好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

6月8日《工程数据库SQL Server管理与维护》上机练习.doc

6页
  • 卖家[上传人]:夏**
  • 文档编号:545129625
  • 上传时间:2023-01-23
  • 文档格式:DOC
  • 文档大小:152.51KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 《工程数据库》上机内容 软件技术系:朱晓晶2012级网络技术1班6月8日《工程数据库》上机内容一、实训目标1. 了解什么是数据的完整性2. 会使用SQL Server中的三大完整性:实体完整性(主键约束)、域完整性(唯一、检查、默认约束)、参照完整性(外键约束)(重点)二、涉及知识点1. 实体完整性:主键约束:alter table 表名add constraint pk_约束名 primary key(主键列名)2. 域完整性:唯一约束:alter table 表名add constraint uq_约束名 unique(唯一值列)检查约束:alter table 表名add constraint ck_约束名 check(约束表达式)默认约束:alter table 表名add constraint def_约束名 default 默认值 for 列名3. 参照完整性:外键约束:alter table 表名add constraint fk_约束名 foreign key(外键列名) references 主表(主键列名)4. 删除约束:alter table 表名drop constraint 约束名三、实训内容1. 在已有表上添加数据完整性练习(50分钟)2. 建表时添加数据完整性练习(15分钟)四、实训步骤使用“学生管理”数据库的数据文件(学生管理.mdf)及日志文件(学生管理_log.LDF)拷贝到系统数据文件默认路径中:C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA,附加回到SQL Server 2008中。

      1. SQL Server的数据完整性练习:(1) Primary Key约束(主键)①Management Studio实现:对于学生信息表,将学号设置为主键约束②代码完成:对于成绩信息表,将成绩编号设置为主键约束参考语法:alter table 表名add constraint pk_约束名 primary key(主键列名)(2) Unique约束(唯一)①Management Studio实现:对于学生信息表,创建Unique约束,使姓名成为唯一值打开设计界面后,单击右键,菜单中选择【索引/键】:点击【添加】,添加一个新的唯一键,在【列】选择项选择列的内容:将唯一约束名改为“uq_学生信息”:②代码完成:A.对于学生信息表,创建Unique约束,使得设置成唯一值B.对于通讯录表,创建Unique约束,使得邮编设置成唯一值参考语法:alter table 表名add constraint uq_约束名 unique(唯一值列)(3) Check约束(检查)①Management Studio实现:对于学生信息表,创建check约束,使得班级名只能为“网络技术1班”或者“网络技术2班”。

      ②代码完成:A .对于学生信息表,创建check约束,使得政治面貌只能为“群众”、“团员”或者“党员”B.对于成绩信息表,创建check约束,使得成绩只能取值在0-100之间C.对于通讯录表,创建check约束,使得姓名不得超过4个字参考语法:alter table 表名add constraint ck_约束名 check(约束表达式)(4) Default约束(默认)①Management Studio实现:对于学生信息表,创建Default约束,使得性别默认为“1” ②代码完成:A.对于学生信息表,创建Default约束,使得邮编设置默认值为“650000”B.对于成绩信息表,创建Default约束,使得成绩默认值为“60”C.对于通讯录表,创建Default约束,使得地址默认值为“云南工商学院”参考语法:alter table 表名add constraint def_约束名 default 默认值 for 列名(5) Foreign Key约束(外键)①Management Studio实现:对于通讯录表,创建Foreign Key约束,使得该表中的姓名成为外键,主键来源于学生信息表中的姓名。

      ②代码完成:对于成绩信息表,创建Foreign Key约束,使得该表中的学号成为外键,主键来源于学生信息表的学号参考语法:alter table 表名add constraint fk_约束名 foreign key(外键列名) references 主表(主键列名)(6) 删除约束①删除学生信息表中的绑定的唯一值约束②删除通讯录表中,姓名绑定的check约束参考语法:alter table 表名drop constraint 约束名2. 代码完成:在该数据库中再创建一个新表“课程信息”,该表字段要求如下(表中涉及到的所有约束都要实现在建表时就完成):课程编号,Char类型(长度为5),主键,不允许为空课程名,VarChar类型(长度为30),不允许为空,不能有重复值出现开课学期,VarChar类型(长度为12),不允许为空,默认为“第一学期”授课教师 ,VarChar类型(长度为8),教师名字的字数不得超过4个字参考语法:create table 表名(列名 数据类型 not null primary key, --主键列名 数据类型 null/not null unique, --唯一列名 数据类型 null/not null default 默认值, --默认列名 数据类型 null/not null check(检查表达式), --检查列名 数据类型 null/not null foreign key references 主表(主键列) --外键)五、课后作业复习整个学期的知识点。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.