字段约束-推荐_第1页
字段约束-推荐_第2页
字段约束-推荐_第3页
字段约束-推荐_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、字段约束目录字段约束给主键添加约束,起到非空并且唯一的作用,主键指表示数据唯一性的字段,一张表中主键字段只有一个;字段约束/列约束-约束:限制主键约束主键主键约束:如果为一个列添加了主键约束,那么这个列就是主键,主键的特点是唯一且不能为空。主键的作用:作为一个唯一标识,唯一的表示一条表记录(作用类似于人的身份证号,可以唯一的表示一个人一样。)关键字:primarykey添加主键约束,例如将id设置为主键:createtablestu(idintprimarykey,);如果主键是数值类型,为了方便插入主键(并且保证插入数据时,主键不会因为重复而报错),可以设置一个主键自增策略。主键自增主键自增

2、策略是指:设置了自增策略的主键,可以在插入记录时,不给d赋值,只需要设置一个nulI值,数据库会自动为id分配一个值(AUTO_INCREMENT变量,默认从1开始,后面依次+1),这样既可以保证id是唯一的,也省去了设置id的麻烦。主键自增关键字:auto_increment例如:将id主键设置为自增:createtablestu(idintprimarykeyauto_increment,);非空约束非空约束:如果为一个列添加了非空约束,那么这个列的值就不能为空,但可以重复。关键字:notnull添加非空约束,例如为password添加非空约束:createtableuser(passwo

3、rdvarchar(50)notnull,);唯一约束但可以为空。唯一约束:如果为一个列添加了唯一约束,那么这个列的值就必须是唯一的(即不能重复)关键字:unique添加唯一约束,例如为username添加唯一约束及非空约束:createtableuser(usernamevarchar(50)uniquenotnull,);外键约束外键其实就是用于通知数据库两张表数据之间对应关系的这样一个列。这样数据库就会帮我们维护两张表中数据之间的关系。关键字:foreignkey(column1)references指定表(column2)指的是当前表中的column1列和指定表的colunm2列建关系

4、创建表时添加外键createtableemp(idint,namevarchar(50),dept_idint,-外键约束foreignkey(dept_id)referencesdept(id);这样删除部门的时候如果这个部门还有员工,就会无法删除连级更新onupdatecascade连级删除ondeletecascade案例:createtableemp(idintprimarykeyauto_increment,-员工编号namevarchar(20),-员工姓名dept_idint,-部门编号foreignkey(dept_id)referencesdept(id)-指定外键onupdatecascade-级联更新ondeletecascade-级联删除);当dept的id发生变化时,emp的dept_idu也会发生变换当删除dept的id时,emp表的dept_id等于dept的id的内容也会删除注释关键字:comment注释可以在创建表增加字段的时候对字段进行介绍,便于以后查看表的时候知道每个字段的作用;createtablet3(idintprimarykeyauto_incrementcomment这是个注释,namevar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论