《数据库技术与应用》实验报告2012
时间:2025-04-30
时间:2025-04-30
实验1 数据定义
一.实验目的:
1. 熟悉SQL Server 2005的运行环境和使用方法
2. 掌握数据库的定义方法
3. 掌握数据表的定义方法
4. 掌握数据表中写入数据的方法
二.实验内容:
操作1.1:创建一个test数据库,其主数据文件逻辑名test_data,物理文件名test_data.mdf,初始大小10MB,最大尺寸为无限大,增长速度1MB;数据库日志文件逻辑名称为test_log,物理文件名为test_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%。
操作1.2:使用T-SQL语句查看数据库test属性
操作1.3:使用T-SQL语句删除数据库test
操作1.4:创建学生表:student(st_id,st_nm,st_sex,st_birth,st_score,st_date,st_from) 操作1.5:创建课程信息表:couse(cs_id,cs_nm,cs_tm,cs_sc)
操作1.6:创建选课表:slt_couse(cs_id,st_id,score,sltdate)
操作1.7:创建院系信息表:dept(dp_id,dp_nm,dp_drt,dt_tel)
操作1.8:删除“dept”表
操作1.9:分别向“student”表、“couse”表、“slt_couse”表、“dept”表中输入数据记录
三.实验总结:
实验2 数据完整性
一.实验目的:
1. 掌握数据表的修改方法
2. 掌握数据表的空值约束、默认值约束、检查约束定义的方法
3. 掌握数据表主键、外键定义的方法
4. 掌握数据表唯一性约束定义的方法
二.实验内容:
操作2.1:为“dept”表添加“dp_count”列(数据类型为nvarchar,长度为3,允许为空) 操作2.2:修改“dept”表的“dp_count”列数据类型为int
操作2.3:删除dept”表的“dp_count”列
操作2.4:将student表中的st_sex列属性更改为NOT NULL
操作2.5:将student表中的st_from列默认值设置为“陕西省”
操作2.6:将slt_couse表中的score列的检查约束设置为>=0且<=100
操作2.7:将dept表中的dp_id列设置为主键
操作2.8:将dept表中的dp_nm列设置为唯一性约束
操作2.9:外键设置,被参照表为dept,属性为dp_id,参照表为student,属性为st_dpid
三.实验总结:
一.实验目的:
1. 掌握向数据表中插入数据的方法
2. 掌握修改数据表中数据的方法
3. 掌握删除数据表中数据的方法
二.实验内容:
操作3.1:向dept表插入一条记录,系号11,系名自动控制系,系主任为李其余,电话81234567 操作3.2:向student表插入一条记录,学号070201001,姓名为王小五,性别为男,出生日期为1990年9月9日,系号为11,其余字段为NULL或默认值
操作3.3:向couse表插入一条记录,课程号1234,课程名为操作系统,其余字段为NULL或默认值
操作3.4:向slt_couse表插入一条记录,课程号1234,学名070201001,其余字段为NULL或默认值
操作3.5:修改student表记录,将王小五的入学成绩改为88
操作3.6:修改couse表记录,将所有记录的学分改为4,学时改为64
操作3.7:修改slt_couse表记录,将课程号为1234,学名为070201001的记录的成绩改为77 操作3.8:删除slt_couse表记录,将课程号为1234,学名为070201001的记录删除 操作3.9:删除couse表记录,将课程号为1234的记录删除
三.实验总结:
一.实验目的:
1. 掌握Select语句简单查询的方法
2. 掌握使用关系表达式和逻辑表达式进行条件查询的方法
3. 掌握使用LIKE关键字进行模糊查询的方法
4. 掌握使用Between…And、IN、[NOT] NULL关键字进行查询的方法
二.实验内容:
操作4.1:查询所有系的信息
操作4.2:查询所有的课程号与课程名称
操作4.3:显示所有学生班级
操作4.4:查询dept表中系号为11的院系信息
操作4.5:查询student表中2008年及以后入学的学生信息
操作4.6:查询选修了1002号课程且成绩在60以下的学生学号
操作4.7:查询所有“计算机”开头的课程信息
操作4.8:查询所有课程名中包含“信息”的课程信息
操作4.9:查询在1989.7.1到1990.6.30之间出生的学生信息
操作4.10:查询11系、12系、13系的学生信息
操作4.11:查询选修了1001号课程且成绩为空的学生选课信息
三.实验总结:
一.实验目的:
1. 掌握对查询结果进行排序的方法
2. 掌握对查询结果进行存储的方法
3. 掌握在查询中使用统计函数的方法
4. 掌握对查询结果进行分类汇总的方法
二.实验内容:
操作5.1:查询课程信息,按课程名称降序排序
操作5.2:查询选修了1001号课程成绩非空的学生学号和成绩,并按成绩降序排序 操作5.3:查询学生信息,按姓名升序排序,再按系号降序排序
操作5.4:查询陕西籍学生,将结果保存在新表st_shanxi
操作5.5:查询课程总数
操作5.6:查询选修1001号课程的学生人数、最高分、最低分和平均分
操作5.7:求各个课程号和相应的选课人数
操作5.8:统计各班人数
操作5.9:依次按班级、系号对学生进行分类统计人数、入学平均分
三.实验总结:
一.实验目的:
1. 掌握使用SQL Server形式进行连接查询的方法
2. 掌握使用ANSI形式进行连接查询的方法
二.实验内容:
操作6.1:用SQL Server形式连接查询学生学号、姓名、性别及其所选课程编号 操作6.2:用ANSI形式连接查询学生学号、姓名、性别及其所选课程编号
操作6.3:用SQL Server形式连 …… 此处隐藏:3150字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:图书馆资源介绍_2014
下一篇:江苏省普通高中学生学籍表