创建数据表
创建数据表之前要先引用这个表要在的数据库。
语句是
use+数据表名
这样显示就是成功了。
image.png
选择了数据库之后创建表。
语句是
create table +表名(
字段1 数据类型[列级别约束条件] [默认值],
字段2 数据类型[列级别约束条件] [默认值],
......
);
例:
image.png
这样显示就是OK的了。
注意字段之间用逗号隔开,最后一个字段不用加符号。
查看数据表是否创建好可以输入:
show tables;
例:
image.png
这样就是表示已经创建好了。
想看表有没有按照自己要求的字段类型,字段名等来建,可以输入:
desc +表名
或者describe +表名
例:
image.png
这样就可以看到表里面的结构。
主键约束
语法:
字段名 数据类型 primary key[默认值]
例:
create table zwls(
id int(11) primary key,
name varchar(15);
);
也可以加在最后
create table zwls(
id int(11),
name varchar(15);
primary key(id)
);
如果有多个主键可以在最后用逗号区分开来。
外键约束
分为主表(父表)和从表(子表)。
语法:
constraint +外键名 foreing key 字段名1[,字段名2...]
references +主表名 +主键1[,主键2...]
例:
create table na(
...
constraint nc foreing key (nd) references zwlz(nf)
);
意思为在表na中添加了nc的外键约束,外键名称为nd,依赖于表zwlz的主键nf
非空约束
指字段内容不能为空,语法:
字段名 数据类型 not null
唯一性约束
要求该列唯一,允许为空,但只能出现一个空值,语法:
字段名 字段类型 unique
和主键的区别就是可以为空,主键不能为空。
默认约束
指某列的默认值,比如一个班级男生比较多,性别就可以默认成男,语法:
字段名 数据类型 default 默认值
例:
create table zwls(
id int(11),
name varchar(15)
age int default 18
);
设置表的属性值自动增加
新增一条记录,字段值自动+1,一个表只能有一个,必须为主键的一部分,语法:
字段名 数据类型 auto_increment
修改表名
语法:
alter table+旧表名 rename+新表名
例:
image.png
可以查看表看一下 image.png
修改字段的数据类型
语法:
alter table +表名 modify +字段名 数据类型
在此之前可以先查看原本表的数据类型
image.png
输入修改之后: image.png
这样就是修改成功了。
再次查看表的数据: image.png
修改字段名
语法:
alter table +表名 change +旧字段名 +新字段名 数据类型
例:
image.png
这样就是修改成功了。
添加字段
语法:
alter table +表名 add +新字段名 数据类型 (约束条件)
例:
image.png
查看表: image.png
在表的第一列添加字段,语法:
alter table +表名 add +字段名 数据类型 first;
例:
image.png
添加成功,查看表: image.png
在表的指定列之后添加一个字段
语法:
alter table +表名 add +字段名 字段类型 after 某字段
例:
image.png
添加成功,查看表: image.png
删除字段
语法:
alter table +表名 drop 字段名
例:
image.png
查看表: image.png
修改字段的排列位置
语法:
alter table +表名 modify +字段1 数据类型 first (after 字段2)
例:
image.png
查看表: image.png
更改表的储存引擎
...
删除表的外键约束
语法:
alter table +表名 drop foreing key +外键约束名
网友评论