导图社区 约束和策略
MySQL语法中的策略和约束。内容包括:主键约束 primary key 特点:约束字段的值 不能为null 且唯一(值不能重复)主键的作用:为了唯一确定每一条记录,一般无业务意义;非空约束 not null;唯一约束 unique;默认值 default;自动增长策略 auto_increment
这是一篇关于DDL(数据定义语言)的思维导图。数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。
数据操纵语言(Data Manipulation Language, DML)是用于数据库操作,对数据库其中的对象和数据运行访问工作的编程语句,通常是数据库专用编程语言之中的一个子集。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
约束和策略
主键约束
作用:用来标识唯一 一条记录
特点: 非空 ,唯一
创建主键
在创建表的时候直接在数据类型后边加上 primary key
或者在创建表的最后一行加上 primary key (要添加主键的字段)
alter table 表名 add constraint [stu1_pk] primary key(字段)
一个表里可以有多个主键,叫做联合主键
删除主键 alter table 表名 drop primary key
非空约束
特点 :添加非空约束的字段表示这个字段的每一行的值都不能为null值
创建非空
创建表时 字段名 数据类型 not null
修改表 altert able 表名 modify 列名 数据类型 not null
唯一约束
特点 添加了唯一约束的列的值不能重复,但是可以为null。
创建唯一
创建表时 列名 数据类型
修改表 alter table 表名 add constraint [约束名] unique (字段名)
删除唯一约束 alter table 表名 drop index 唯一约束的约束名
缺省约束 默认约束
特点 指定某个列的缺省值,当该列在插入数据时不指定值,将会使用缺省值
创建缺省
创建表时 列名 数据类型 default '缺省值'
alter table 表名 change column 列名 列名 数据类型 default '缺省值'
删除缺省
alter table 表名 change column 列名 列名 数据类型 default null
主键自增策略
作用:主键如果让我们自己添加很有可能重复,我们通常希望在每次插入新记录时,数据库自动生成主键字段的值。可以在主键列上添加自增策略
添加主键自增
创表时添加:列名 数据类型 primary key auto_increment
修改表的方式 alter table 表名modify 主键列列名 数据类型auto_increment
如果希望修改起始值 : ALTER TABLE 表名 AUTO_INCREMENT=起始值
delete 和 truncate
语法 :delete from 表名
语法: truncate table 表名
truncate表示截断表,会删除表中的全部数据,相当于删除表后重新创建该表。
delete删除表中的数据,但不重置auto_increment的值。
turncate 摧毁表,重建表,auto_increment重置为1