文档详情

数据库之数据操作---实验报告3.doc

发布:2017-08-01约2.33千字共10页下载文档
文本预览下载声明
数据库原理与应用实验报告 课程名称:数据库原理与应用 年级:06 实验日期:08-9-30 姓名: 学号:03 班级: 2班 实验名称: 数据操作 实验序号:实验三 成员人数:1 一、 实验目的及要求 实验目的: 为实验三建立的表设计一组数据进行插入、删除、更新等操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。 实验要求: 通过对创建数据库方法的学习,掌握创建数据库的基本语法,了解数据库系统文件的存储结构,系统文件可以包含一个数据文件及一个事务日志,也可以包含多个数据文件及多个事务日志或文件组,进而创建“教学管理Microsoft SQL Server 2000 三、实验内容及完成情况 4_4_1 向表中插入记录 编写Transact-SQL语句,向“课程信息表”中插入10条记录 insert into 课程信息表(课程ID,课程名称,课程类别,学分,学时) values(JB0001,马克思主义哲学原理,基础必修,2,32) insert into 课程信息表 values(JB0002,毛泽东思想概论,基础必修,2,32) insert into 课程信息表 values(JB0003,大学英语A,基础必修,4,64) insert into 课程信息表 values(JB0004,高等数学A,基础必修,4,64) insert into 课程信息表 values(ZB0001,管理运筹学,专业必修,3.5,56) insert into 课程信息表 values(ZB0002,管理学,专业必修,3,48) insert into 课程信息表 values(XX0001,审计学,限选,2,32) insert into 课程信息表 values(XX0002,货币银行学,限选,2,32) insert into 课程信息表 values(RX0001,公共关系学,任选,2,32) insert into 课程信息表 values(RX0002,广告学,任选,2,32) 运行结果如图所示: “查询”窗口中向“课程信息表”插入10条记录 (2)在“企业管理器”中向“教师档案表”中插入14条记录 (3)在“企业管理器”中向“学生档案表”中插入10条记录 (4)在“企业管理器”中向“学生选课表”中插入10条记录 (5)在“企业管理器”中向“教学任务表”中插入10条记录 (6)在“企业管理器”中向“学生成绩表”中插入10条记录 (7)编写Transact-SQL语句查询“课程信息表”中的内容 select * from 课程信息表 运行结果如图所示: 查询“课程信息表”结果窗口 4_4_2 删除表中记录 delete from 课程信息表 where 课程ID=JB0003 运行结果如图所示: 4_4_3 记录的简单更新 (1)更新“课程信息表”中课程ID为“RX0002”的记录 update 课程信息表 set 课程ID=null where 课程ID=RX0002 运行结果如图所示: (2)更新“教学任务表”中的任课教师ID update 教学任务表 set 任课教师where 任课教师ID运行结果如图所示: (3)更新“课程信息表”中的课程ID update 课程信息表 set 课程ID=100002 where 课程ID=JB0002 运行结果如图所示: 4_4_4 记录的复杂更新 update 学生成绩表 set 总成绩=(平时成绩*0.3+期末成绩*(1-0.3)) 运行结果如图所示: “查询”窗口中“总成绩”更新 查询“总成绩”更新结果窗口 4_4_5 多表嵌套删除表中记录 (1)查询选修课程名称为“大学英语A”的学生记录是否存在 select * from 学生选课表 where 课程ID in ( select 课程ID from 课程信息表 where 课程名称=大学英语A) 运行结果如图所示: (2)删除选择了“大学英语A”的所有学生该课程成绩 delete from 学生成绩表 where 学号 in ( select 学号 from 学生选课表 where 课程ID in ( select 课程ID from 课程信息表 where 课程名称=大学英语A )) 运行结果如图所示: 再进行查询: select * from 学生成绩表 where 学号 in ( select 学号 from 学生选课表 where 课程ID in ( select
显示全部
相似文档