在关系数据库中,数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系。它由纵向的列和横向的行组成,每个列包含的是所有作者的某个特定类型的信息,比如“姓氏”,而每行则包含了某个特定作者的所有信息:姓、名、住址等等。
一、创建数据表
create table 表名(
字段名1 字段数据类型1,
字段名2 字段数据类型2,
。。。。。。。。。。。
字段名n 字段数据类型n
);
二、查看数据库中所有数据表
show tables;
三、查看数据表字段信息
describe 表名;
缩写:desc 表名;
四、查看数据表创建信息
show create table 表名;
五、修改数据表中的表名(to可省略)
alter table 旧表名 rename to 新表名;
六、修改数据表的字段名和数据类型
alter table 表名 change 原字段名 新字段名 新数据类型;
七、数据表添加字段
alter table 表名 add 新字段 新数据类型;
八、在数据表中的第一个位置添加字段
alter table 表名 add 字段名 数据类型 first;
九、在指定数据表字段之后添加字段
alter table 表名 add 需要添加字段名 需要添加数据类型 after 字段名;
十、修改数据表字段排列位置
alter table 表名 modify 待修改字段名 数据类型 after 字段名;
十一、删除数据表中的字段
alter table 数据表 drop 字段名;
十二、删除数据表
drop table 表名;
追加:数据表的约束
1、单字段主键
create table 表名(
字段名1 字段数据类型1 comment “备注信息” primary key,
字段名2 字段数据类型2,
。。。。。。。。。。。。。。。。。。。。。。。
字段名n 字段数据类型n
);
2、多字段主键
create table 表名(
字段名1 字段数据类型1 comment “备注信息”
字段名2 字段数据类型2,
。。。。。。。。。。。。。。。。。。。。。。。
字段名n 字段数据类型n
primary key(字段名1,字段名2)
);
3、外键
constraint 字段别名一般为fk_本表字段名 foreign key(本表字段名) references 来源表名 (来源表中字段名)
create table course(
class_name varchar(20) comment "班级名",
teacher_no varchar(10) comment "教师名",
constraint fk_class_name foreign key(class_name) references class(name),
constraint fk_teacherf_no foreign key(teacher_no) references teacherf(no)
);
4、其他约束
非空 not null
唯一 unique
默认 default “默认值”
自增 auto_increment
create table book(
no int primary key auto_increment,
name varchar(20) not null unique,
is_color enum(“1”,”0”) default “0” comment “是否彩色 1是 0否”
);