华南理工数据库实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库系统》实验报告

姓名:

班级:

学号:

日期:

课时一

实验1 数据库

【实验目的】

掌握交互式和脚本执行下列数据库操作:

•创建数据库

•分离数据库

•数据库文件备份

•附加数据库

•删除数据库

【实验内容】

1.1 创建数据库

1、交互式创建数据库:数据库名称为jxsk;并查看数据库属性;修改数据库参数;把数据库jxsk文件增长参数设置为4MB,文件最大大小参数设置为100MB。

2、使用SQL指定参数创建数据库,查看数据库属性,要求如下:

1)创建数据库,其名称为testbase1,其中包括:

•数据文件名为testbase1_dat.mdf,存储在“D:\MyDatabase”文件夹;

•事务日志文件名为testbase1_log.ldf,存储在“D:\MyDatabase”文件夹。

2)创建数据库,其名称为testbase2,其中包括:

•数据文件:

主文件组PRIMARY包括文件testbase2_prim_sub1_dat、testbase2_prim_sub2_dat;

次文件组Grouptest1包括文件testbase2_group1_sub1_dat、testbase2_group1_sub2_dat;

次文件组Grouptest2包括文件testbase2_group2_sub1_dat、testbase2_group2_sub2_dat;

所有数据文件都存储在“D:\MyDatabase”文件夹。

•事务日志:

事务日志文件名为testbase2_log.ldf,存储在“D:\MyDatabase”文件夹,文件大小初始为20MB,增长量20MB,最大500MB。

1.2 分离数据库

1、交互式分离数据库testbase1。

2、使用系统存储过程分离数据库testbase2。

1.3 附加数据库

将分离的数据库testbase1和testbase2附加到SQL Server 2005中,方法如下:

1)使用交互式方法附加testbase1。

2)使用系统存储过程附加testbase2。

1.4 数据库文件备份

复制数据库testbase1和testbase2物理文件到U盘或其他文件夹,方法如下:

1)分离数据库testbase1,再复制其物理文件。

2)停止“SQL Server 2005服务”,再复制数据库testbase2物理文件。

实验2 数据库表

【实验目的】

•掌握交互式创建数据库表的方法。

•掌握使用SQL命令创建数据库表的方法。

•掌握向数据库表中录入数据的方法。

【实验内容】

2.1 创建数据库表

在数据库jxsk中,创建如下数据库表。其中表T、表S使用交互式方法创建,其余表使用SQL 创建。

表2-5 授课表TC

Evaluation char 20 是评价

2.2 修改数据库表结构

1、向表S中追加学籍列

追加的列定义如下:

1、修改表S中的列定义

把表S中的NATIVE列定义修改成下列定义:

NATIVE char 16 是学籍

2、删除表S中的NATIVE列

3、用SQL实现1

4、用SQL实现2

2.3 删除数据库表

1、交互式删除表TC

2、用SQL删除表T

实验3数据操作

【实验目的】

•掌握各种录入数据至数据库表的方法。

•掌握修改数据库表中数据的方法。

•掌握删除数据库表中数据的方法。

•掌握复制数据库表的方法。

【实验内容】

3.1 录入数据至数据库表

1、把一个Excel工作表中的数据导入数据库表S中。此Excel工作表的文件名为S_EXCEL.xls,

其数据格式内容如图3-1所示,满足导入到SQL Server数据库表中的要求。2、交互式录入数据至数据库表T中,数据如图3-2所示。

3、使用INSERT INTO语句插入数据至数据库表C,数据如图3-3所示。

3.2 修改数据

1、用SQL语句修改数据库表S中的数据。

要求:把学生“周武”的系别DEPT改为“信息”。

3.3 删除数据

1、用SQL语句删除数据库表T中的数据。

要求:删除教师“王平”的记录数据。

3.4 复制数据表

1、用SQL复制数据库表S生成一张新的数据库表test1。

2、用SQL复制数据库表T中的“男”同学记录生成一张新的数据库表test2。

课时二

实验4实体完整性约束

(若无特别说明,实验4及以后的实验全部用SQL完成)

【实验目的】

•认识完整性约束对数据库的重要性。

•掌握实体完整性的创建、修改、维护。

•掌握域完整性的创建、修改、维护。

•掌握参照完整性的创建、修改、维护。

•掌握用户定义的完整性的创建、修改、维护。

【实验内容】

4.1 实体完整性约束

1、为现有表T在TNO列上创建PRIMARY KEY约束。

2、创建数据库表TEST_C,并以列约束形式创建PRIMARY KEY约束,TEST_C表的结构定义如下:

表名:TEST_C。

包含的列如下:

课程号:CNO CHAR(2);

课程名:CN CHAR(10);

课时:CT TINYINT;

主键:CNO

主键约束名:PK_TEST_C。

3、创建数据库表TEST_TC,并以表约束形式创建PRIMARY KEY约束,TEST_TC表的结构定义如下:

表名:TEST_TC。

包含的列如下:

教师号:TNO CHAR(2);

课程号:CNO CHAR(2);

主键:(TNO, CNO);

相关文档
最新文档