广工数据库实验指导书3.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
广工数据库实验指导书3

《数据库原理及应用》实验指导书 王华香,王美林 编 广东工业大学大学信息工程学院 2012年10月 目 录 实验1:数据库的定义实验…………………………………………………………………………………………………………10 实验3:数据库的统计查询、视图实验……………………………………15 实验1:数据库的定义实验 实验目的:要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server )创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer),接收T-SQL语句和进行结果分析。 实验内容: l)创建数据库和查看数据库属性。 2)创建表、确定表的主码和约束条件,为主码建索引。 3)查看和修改表结构。 4)熟悉SQL Server Enterpriser Manager)和 Query Analyzer)工具的使用方法 具体实验任务如下。 1.基本操作实验 1)Enterpriser Manager)如图1.1所示,点击“数据库”右键,利用“新建数据库”建立图书读者数据库2)在Enterpriser Manager)中查看图书读者数据库的属性,并进行修改,使之符合要求。 3)通过Enterpriser Manager),在建好了图书数据库中建立图书、读者和借阅3个表,其结构为: 图书(书号,类别,出版社,作者,书名,定价); 读者(编号,姓名,单位,性别,电话): 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和Default Value(缺省值)等列级数据约柬4)在Enterpriser Manager建立图书、读者和借阅3个表的表级约束:每个表的PrimaryKey(主键)约束;借阅表与图书表间、借阅表与读者表之间的FOREIGNKEY(外码)约,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check(检查)约束。2.提高操作实验 建立学生_课程库操作,在SQL Server Enterpriser Manager)中实现。库中表结构为: 学生(学号,姓名,年龄,性别,所在系): 课程(课程号,课程名,先行课); 选课(学号,课程号,成绩)。 要求: l)建库、建表、建立表间联系。 2)选择合适的数据类型。 3)定义必要的索引、列约束和表级约束。 3选择操作实验 (1)将自设计的数据库应用系统中的数据库、库中的表、索引和约束用T-SQL表达,并通过或实现建库、建表、建立表间联系和建立必要的索引、列级约束和表级约束的操作。 (2)内容: 1分别利用企业管理控制台创建方式、向导创建方式及命令行方式将下面各表建立到教学管理数据库中。 注意:表创建存在先后顺序,实际操作中注意体会。 (1)学生表(student),采用企业管理控制台创建方式。 字段名 代码 类型 约束 学号 s_no char(6) 主键 姓名 s_name char(10) 非空 性别 s_sex char(2) 只取男、女 出生日期 s_birthday date ? 入学成绩 s_score numeric (5,1) ? 附加分 s_addf numeric (3,1) ? 班级编码 class_no char(5) 与班级表中class_no外键关联 (2)班级表(class),采用企业管理控制台向导创建方式。 字段名 代码 类型 约束 班级编码 class_no char(5) 主键 班级名 class_name char(10) 非空 所属系部 dept_no char(2) 与系部表中dept_no外键关联 (3)系部表(department),采用命令行方式。 字段名 代码 类型 约束 系部编码 dept_no char(2) 主键 系部名 dept_name char(10) 非空 (4)课程表(course) ,采用命令行方式。 字段名 代码 类型 约束 课程编码 course_no char(5) 主键 课程名 course_name char(20) 非空 (5)教师表(teacher) ,采用企业管理控制台向导创建方式。 字段名 代码 类型 约束 教师编码 t_no char(6) 主键 教师姓名 t_name char(8) 非空 性别 t_sex char(2) 只取男、女 出生日期 t_birthday date ? 职称 tech_title char(10)

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档