华南理工数据库实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);