一、 创建数据库
create database 数据库名; "yin"
使用数据库
use 数据库名;
二、创建表
create table 表名(
字段名1 字段数据类型1,
字段名2 字段数据类型2,
...........................................
字段名n 字段数据类型n
);
三、查看数据表字段信息
describe 表名;
desc 表名; 第二种方式 (简便)
四、删除数据表
drop table 表名;
最后
\q 退出数据库
五、查看数据表创建信息
show create table 表名\G
六、修改表名(to可以省略)
alter table 表名 rename 新表名; (此处我的原表名为stu)
这里我们可以看到我的原表名stu已经更改为student
七、修改字段名和数据类型
alter table 表名 change 原字段名 新字段名 新数据类型;
这里可以看见我们的字段名已经为"xingming"
数据类型仍然可以改为 "char(10)"
八、添加字段
add:添加
alter table 表名 add 字段名 数据类型;
这里我们可以查看到表里已经添加了"sex"字段
九、在表中第一个位置添加字段
first:第一
十、在指定字段添加字段
alter table 表名 add 字段名 数据类型 after 已存在字段名;
这里我们指定在"no"字段后添加"name"字段
数据类型"varchar(10)"
十一、删除字段
drop:删除
alter table 表名 drop xingming;
这里我们再次查看可以发现"xingming"字段已经被删除了。
十二、修改字段排列位置
after:在**之后
alter table 表名 modify 待修改字段名 数据类型 after 字段名;
再次查看我们可以发现"no"字段在"sex"字段后面。
十三、单字段主键
create table 表名(
字段名1 数据类型1 COMMENT "备注信息1" primary key,
字段名2 数据类型2 COMMENT "备注信息2"
);
十四、多字段主键
create table 表名(
字段名1 数据类型1 comment "备注信息1",
字段名2 数据类型2 comment "备注信息2",
字段名3 数据类型3 comment "备注信息3",
primary key(字段名1,字段名2)
);
十五、外键 (放在字段末尾)
constraint 字段别名 foreign key (字段名) references 表名(字段名)
constraint 字段别名 一般为fk_本表字段名
十六、班级表
主键:班级名 其他字段:人数、班长、联系方式
create table class(
name varchar(20) primary key,
count int,
monitor varchar(5) comment "班长"
);
十七、教师表
主键: 教师号 其他字段:教师名
create table teacher(
no varchar(8) comment "教师号" primary key,
name varchar(20)
);
十八、课表
外键:班级名、教师号 其他字段:课程名、....
create table timetable(
class_name varchar(20),
teacher_no varchar(80),
course varchar(20) comment "课程名",
constraint fk_class_name foreign key (class_name) references class(name),
constraint fk_teacher_no foreign key (teacher_no) references teacher(no)
);
非空 not null
唯一 unique
默认 default "默认值"
自增 auto_increment
十九、查询所有表
show tables;