株洲网站建设服务公司,采招网是怎样做的网站,中国最好的网络营销公司,网站开发参考文献目录
1 约束
2 查看已有表
3 创建表
4 查看表结构
5 修改表
6 删除表 1 约束 主键约束 primary key#xff1a;唯一#xff0c;标识表中的一行数据#xff0c;此列的值不可重复#xff0c;且不能为 NULL#xff0c;此外#xff0c;可以多个列组成主键唯一约束 uniq…目录
1 约束
2 查看已有表
3 创建表
4 查看表结构
5 修改表
6 删除表 1 约束 主键约束 primary key唯一标识表中的一行数据此列的值不可重复且不能为 NULL此外可以多个列组成主键唯一约束 unique唯一标识表中的一行数据该行不可重复可以为 NULL非空约束 not null非空约束此列的每一个单元格不允许有 NULL默认值约束 default为列赋予默认值当新增的数据不指定值时可以通过 default 设置默认值进行填充外键约束 foreign key从表只能添加主表已有的数据。两张表存在引用关系时执行删除操作需要注意先删除从表引用表、外键表再删除主表被引用表、主键表自动增长列 auto_increment自动增长给主键数值列添加自动增长。从1开始每次加1。不能单独使用和主键搭配
2 查看已有表 查看已有表可以通过 show tabes; 也可通过 show tables from 数据库名; show tables;
show tables from study;
3 创建表 drop table if exists person; #如果表 person 已存在则删除
create table person (
id int(10) primary key auto_increment, #主键自动增长
name varchar(14) unique not null, #该行不重复不为空
age int,
sex char(10) default 女 #没有插入该列填入默认值女
)charsetutf8; #utf-8 编码#多行插入
insert into person(name, age, sex) values
(西施, 18, 女),
(大乔, 32, null),
(王昭君, 24, null); 通过 “source sql 文件地址”导入 sex 列设置为 default只有不插入该列才会填入默认值 insert into person(name,age) values(赵飞燕,27); name 列设置为 unique not null则该列名字不能重复也不能为 NULL insert into person(name,age) values(赵飞燕, 25);
insert into person(name,age) values(null, 25);
4 查看表结构 show create table perosn; ENGINE 用于设置存储引擎AUTO_INCREMENT 为下一条插入数据的主键值一般是最后一条数据的主键值 1其他情况如删除整张表的数据表还在再重新插入此时第一条数据的主键值则从 AUTO_INCREMENT 保存的值开始。当然以上情况都基于主键设置了 auto_incrementDEFAULT CHARSET 用于设置字符集编码格式 desc person;
describe person;
explain person;
show columns from person; 上述四行代码作用相同都可以查看表相关列信息
5 修改表 表中添加新列alter table 表名 add 列名 数据类型 [约束] alter table person add height int; 修改表中列的数据类型和约束alter table 表名 modify 列名 数据类型 [约束] ; alter table person modify height int default 168; 改变列名alter table 表名 change 旧列名 新列名 数据类型 约束。改变列名时也可以更改数据类型和约束。 alter table person change height high int; 删除列alter table 表名 drop 列名 alter table person drop high; 修改表名alter table 旧表名 rename 新表名 alter table person rename student;
6 删除表 drop table student;