主关键字约束(Primary key constraint)外关键字约束(.ppt

主关键字约束(Primary key constraint)外关键字约束(.ppt

ID:52039607

大小:313.50 KB

页数:44页

时间:2020-03-30

主关键字约束(Primary key constraint)外关键字约束(.ppt_第1页
主关键字约束(Primary key constraint)外关键字约束(.ppt_第2页
主关键字约束(Primary key constraint)外关键字约束(.ppt_第3页
主关键字约束(Primary key constraint)外关键字约束(.ppt_第4页
主关键字约束(Primary key constraint)外关键字约束(.ppt_第5页
资源描述:

《主关键字约束(Primary key constraint)外关键字约束(.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、表中的约束主关键字约束(Primarykeyconstraint)外关键字约束(Foreignkeyconstraint)惟一性约束(Uniqueconstraint)检查约束(Checkconstraint)缺省约束(Defaultconstraint)约束的分类主关键字约束主关键字约束为了实现“实体完整性”,所以我们必须要为表创建一个主关键字约束(即“主键”)。主关键字主关键字指定表的一列或几列的组合的值在表中具有惟一性,即能惟一的指定一行记录。该列不允许为null值。创建主关键字约束constraint约束名称primarykey(column_name1….(最多16列

2、))单主键:创建一个部门表用部门编号做主关键字。createtabledepartment(dept_idintnotnullprimarykey,dept_namevarchar(50)notnull,dept_head_idintnull)创建主键--在创建表的时同添加主关键字复合主键:createtabledepartment(dept_idintnotnull,dept_namevarchar(50)notnull,dept_head_idintnullconstraintpk_dept_idprimarykey(dept_id))创建主键--在创建表的时同添加主关键字

3、为学员表中的学员编号做主关键字altertablestudentaddconstraintPK_student_idprimarykey(stu_id)创建主键--为现有的表添加主键先修改表altertablestudentdropconstraintPK_student_id删除主键使用企业管理器创建主键保存外关键字约束外关键字约束为了实现“参照完整性”,我们可以在两张表之间创建外关键字约束(即“外键”)。外关键字外关键字指一张中包含另一张表中的主键字段,那么称这个字段为外关键字。外关键字说明employee表包含department表中的主键字段dept_id,所以dept

4、_id为employee表与department表的外关键字。数据库中实体之间的关系在关系型数据库中,表之间的关系可以分为三类:1.一对一关系(1:1)2.一对多关系(1:n)3.多对多关系(n:m)一个多对多,要转换为两个一对多处理。如何找外键创建外关键字约束constraint约束名称foreignkey(column_name1….[最多16列])references被引用表名(column_name1….[最多16列])

5、ondelete{cascade/noaction}

6、onupdate{cascade/noaction}先创建部门表(以部门编号为主键)create

7、tableemployee(emp_idVARCHAR(20)notnull,emp_namevarchar(20)notnull,dept_idintconstraintfk_emp_deptforeignkey(dept_id)referencesdepartment(dept_id)ondeletecascadeonupdatecascade)创建外关键字约束先修改表altertableemployeedropconstraintfk_emp_dept删除外关键字约束使用企业管理器创建外关键字约束单击惟一性约束惟一性约束唯一性约束指定一个或多个列的组合的值具有唯一性,以防

8、止在列中输入重复的值。唯一性约束指定的列可以有NULL属性。惟一性约束的作用保证某列数据在表中是惟一的。惟一性约束constraint约束名称unique(column_name1….[最多16列])惟一性约束练习题修改员工表,为员工姓名字段设置惟一性约束。altertableemployeeaddconstraintun_nameunique(emp_name)删除惟一性约束先修改表altertableemployeedropconstraintun_name检查约束检查约束检查约束对输入列或整个表中的值设置检查条件,以限制输入值,保证数据库的域完整性。检查约束的作用保证输入

9、的都是合法数据。定义检查约束的语法constraint约束名称check(逻辑表达式)创建检查约束修改员工表,性别只能输入男、女两个数。altertableemployeeaddconstraintsexcheck(empsexin('男','女'))缺省约束缺省约束的作用在不输入数据的情况下给列默认一个给定的值。使用SQL语句创建缺省约束constraint约束名称default常量表达式for列名创建缺省约束修改员工表,使家庭住址为缺省为“暂无”。altertableemployeead

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。