(1-7-2)Mysql 数据表的相关操作
目录
0. SQL语言
0.1 SQL语言的分类
0.2 SQL语句的注意事项
0.3 SQL语句的注释
1. 数据库表的创建
1.1 创建数据库
1.2 显示全部的数据库
1.3 删除数据库
1.4 创建数据表
1.5 显示数据表&显示数据表详细信息
1.6 展示数据表的建表语句
1.7 删除数据表
1.8 向数据表中插入数据
1.9 向数据表中添加字段
1.10 修改字段类型 和 约束
1.11 修改字段名称
1.12 删除字段
2. 数据库表字段约束与索引
2.1 MySQL中的字段约束
2.1.1 主键约束
2.1.2 非空约束
2.1.3 唯一约束
2.1.4 字段约束demo
2.2 外键约束
2.3 索引
2.3.1 建表时创建索引
2.3.2 查看数据表的索引信息
2.3.3 已创建的表删除索引
2.3.4 已创建的添加索引
三个重要需要掌握的点:
0. SQL语言
SQL(机构化查询语言)是用于访问和处理数据的标准的计算机语言。
0.1 SQL语言的分类
0.2 SQL语句的注意事项
0.3 SQL语句的注释
1. 数据库表的创建
1.1 创建数据库
create database human;
1.2 显示全部的数据库
show databases;
1.3 删除数据库
DROP database phdvb;
1.4 创建数据表
use human;create table teacher(id int unsigned primary key,name varchar(50) not null,sex char(1) not null,birthday date not null,tel char(11) not null,remark varchar(240)
);
1.5 显示数据表&显示数据表详细信息
show tables;
查询教师表的详细信息
desc teacher;
1.6 展示数据表的建表语句
show create table teacher;
1.7 删除数据表
drop table teacher;
1.8 向数据表中插入数据
insert into teacher values
(1, "phdvb", "男", "2000-10-01", "15600000000", null),
(2, "phdvc", "女", "2000-10-01", "15900000000", "so cool!")
;
1.9 向数据表中添加字段
alter table teacher
add addr varchar(150) not null,
add home_tel char(11) not null;
1.10 修改字段类型 和 约束
alter table teacher
modify home_tel varchar(30) not null;
1.11 修改字段名称
alter table teacher
change addr address VARCHAR(200) not null;
1.12 删除字段
2. 数据库表字段约束与索引
2.1 MySQL中的字段约束
2.1.1 主键约束
2.1.2 非空约束
2.1.3 唯一约束
2.1.4 字段约束demo
create table t_student(id int unsigned primary key auto_increment,name varchar(20) not null,tel char(11) not null unique,married boolean not null default false
);insert into t_student values
(1, "vb", "15612345678",true),
(2, "vc", "15612345679",false);
2.2 外键约束
定义父表:
# 创建部门表(父表)
create table t_dept(deptno int unsigned primary key,dname varchar(20) not null unique,tel char(4) UNIQUE
);
定义子表:
# 创建员工表(子表)
create table t_emp(empno int unsigned primary key,ename varchar(20) not null,sex enum("男", "女") not null,deptno int unsigned,# 入职日期hiredate date not null,# 定义外键信息foreign key(deptno) references t_dept(deptno)
);
插入数据记录:
若希望删除父表数据,需先删除外键关联的子表数据
外键约束的闭环问题
2.3 索引
2.3.1 建表时创建索引
插入数据:
2.3.2 查看数据表的索引信息
show index from t_msg;
2.3.3 已创建的表删除索引
drop index idx_type on t_msg;
2.3.4 已创建的添加索引
方法一:
create index idx_type on t_msg(type);
方法二:
alter table t_msg add index idx_type(type);