数据库原理与应用实验作业布置1 - 图文
更新时间:2023-03-16 20:24:01 阅读量: 教育文库 文档下载
数据库原理与应用实验作业布置
实验1 数据库的建立、修改与删除
完成以下实验报告:
《数据库原理与应用》实验报告
院名 学号 专业 姓名 年级 教师 班级 成绩 一、实验题目 实验1 数据库的建立、修改与删除 二、实验环境
操作系统:Windows XP。
数据库管理系统:MS SQL Server 2000 或MS SQL Server 2008。 三、实验目的
1.熟悉SQL Server 2000上机环境,学会SQL Server 2000“企业管理器”以及“查询分析器”的启动与退出;或熟悉MS SQL Server 2008上机环境,学会SQL Server Management Studio的启动与退出。
2.掌握建立数据库的两种方法。
3.掌握查看和修改数据库的两种方法。 4.掌握删除数据库的两种方法。 四、实验内容 (一) 规定内容
1. 在用户方便的存储空间上建立存放用户数据库的文件夹。本实验在D盘根目录下建立文件夹:D:\\SQL2000DB,再建立存放SQL源代码的文件夹:D:\\SQL2000DB\\T_SQL
2.利用企业管理器创建学生课程数据库ST,参数如表1.1所示。
表1.1 ST数据库属性设置 文件组 文件 类型 逻辑文件名 ST_Data ST_log 物理文件名 D:\\SQL2000DB\\ ST_Data.mdf D:\\SQL2000DB\\ ST_log.ldf 初始 自动 最大 大小 增量 容量 3M 2M 1M 10% 不限制 增长 10M 主文件组 主数据 PRIMARY 文件 日志 文件 3.利用企业管理器查看ST数据库的属性。
4.使用T-SQL语句建立学生-课程数据库ST,参数如表1.1所示。 5.使用T-SQL语句建立数据库JXDB,参数如表1.2所示。
表1.2 数据库JXDB属性设置 文件组 文件 类型 逻辑文件名 物理文件名 初始 自动 最大 大小 增量 容量 3M 2M 10% 10% 不限制 增长 30M 主数据 D:\\SQL2000DB\\ JXDB_Data 主文件组 文件 JXDB_Data.mdf PRIMARY 次数据 JXDB_Data1 D:\\SQL2000DB\\ 1
文件 次数据 JXDB_Data2 自定义 文件 文件组 次数据 JX_Group1 JXDB_Data3 文件 日志 文件 JXDB_log JXDB_Data1.ndf D:\\SQL2000DB\\ JXDB_Data2.ndf D:\\SQL2000DB\\ JXDB_Data3.ndf D:\\SQL2000DB\\ JXDB_log.ldf 1M 1M 2M 1M 1M 10% 20M 10M 不限制 增长 6.使用T-SQL语句为数据库JXDB添加文件组JX_Group2,并为此文件组添加1个数据文件 JXDB_Data4;添加1个日志文件JXDB_log1。参数由用户自己设定。
7.使用T-SQL语句修改数据库JXDB中次数据文件JXDB_Data4的属性:文件初始大小改为5M,增长方式改为每次按20%增长。删除日志文件JXDB_log1。
8.使用T-SQL语句删除数据库JXDB。 (二) 自定内容
五、出现的问题及解决方法
实验2 表结构的建立修改删除及完整性约束条件定义
完成以下实验报告:
《数据库原理与应用》实验报告
院名 学号 专业 姓名 年级 教师 班级 成绩 一、实验题目
实验2 表结构的建立修改删除及完整性约束条件定义 二、实验环境
操作系统:Windows XP。
数据库管理系统:MS SQL Server 2000或MS SQL Server 2008。 三、实验目的
1.掌握建立、修改与删除表结构的两种方法。 2.掌握定义完整性约束条件的方法。
3.掌握利用企业管理器和使用T-SQL语句向表中插入记录的方法。 四、实验内容 (一) 规定内容
1.对学生课程数据库ST进行完整性约束条件规划设计。 设计结果如表2.1所示。
表2.1 学生课程数据库ST完整性约束条件 表名 完整性约束条件 (1) 学号取值唯一且不能为空值 学生 (2) 姓名不能为空值 (3) 性别只能为“男”或“女”。默认值为’男’ (4) 课号取值唯一且不能为空值 (5) 课名取值唯一 课程 (6) 先修课号只能是学校已开设的课号 修改课号时,与之对应的先修课号自动级联修改
约束类型 主健 Not null Check;default 主健 unique 外键 触发器 2
若某课程有先修课,则其先修课程删除时该课程的先修课号置空值 触发器 当插入或修改“先修课号”时,若该课号在表中不存在,则递归插入 触发器 (7) 学号、课号取值唯一且不能为空值 主健 check (8) 成绩采用百分制 (9) 学号只能是学生表中已有的学号。 外键 当修改某学生学号时,该生所有选课记录的学号自动级联修改; 级联更改 选修 当删除某学生时,该生所有选课记录自动级联删除。 级联删除 (10) 课号只能是课程表中已有的课号;当修改课程表中的课号时,外键 选修表中所有选修该课程的课号自动级联修改;当删除课程表中某课级联更改 程时,若选修表中该课程有学生选修,则拒绝删除。 拒绝删除 2.对学生课程数据库ST中各个表结构进行详细设计。 学生、课程及选修表结构设计结果分别如表2.2、2.3和2.4所示。
表2.2 “student”表结构 列名 数据类型 允许Null值 约束条件 primary key sno char(9) sname char(8) Not null check(性别 in('男','女')) ssex char(2) default '男' sage sdept smallint char(20) 表2.3 “course”表结构
列名 数据类型 允许Null值 约束条件 primary key cno char(4) cname char(16) unique ccredit smallint references 课程(课号) cpno char(4) 级联更改,置空值删除 触发器 递归插入触发器 表2.4 “sc”表结构 列名 数据类型 允许Null值 约束条件 references 学生(学号) sno char(9) on delete cascade on update cascade references 课程(课号) cno char(4) on update cascade grade decimal(5,1) check(成绩>=0 and成绩<=100) 表级约束:primary key(学号, 课号) 3.使用企业管理器在数据库ST中建立学生、课程及选修表结构。 4.使用企业管理器为学生、课程及选修表录入若干行数据。 5.使用企业管理器删除学生、课程及选修表
6.使用T_SQL语言在数据库ST中建立学生、课程及选修表结构。 7.使用T_SQL语言为学生、课程及选修表插入若干行数据。 (二) 自定内容
五、出现的问题及解决方法
3
实验3 数据查询与更新
完成以下实验报告:
《数据库原理与应用》实验报告
院名 学号 专业 姓名 年级 教师 班级 成绩 一、实验题目
实验3 数据查询与更新 二、实验环境
操作系统:Windows XP。
数据库管理系统:MS SQL Server 2000或MS SQL Server 2008。 三、实验目的
1.掌握SELECT语句的语法、语义及语用。 2.掌握基于单表的查询方法。 3.掌握基于多表的查询方法。 4.掌握相关与不相关的嵌套查询。 5.掌握集合的并操作(UNION)查询。
6.掌握插入(INSERT)、修改(UPDATE)和删除(DELETE)语句的使用。 四、实验内容 (一) 规定内容 1. 单表查询 USE ST
--[3_1] 查询全体学生的详细记录。 --[3_2] 查询选修了课程的学生学号。
--[3_3] 查询年龄不在20~23岁之间的学生姓名、系别和年龄。
--[3_4] 查询计算机科学系(cs)、数学系(ma)和信息系(is)学生的姓名和性别。 --[3_5] 查询所有姓刘学生的姓名、学号和性别。
--[3_6] 查询名字中第2个字为\阳\字的学生的姓名和学号。
--[3_7] 某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。 --查询缺少成绩的学生的学号和相应的课程号。 --[3_8] 查询计算机系年龄在20岁以下的学生姓名。
--[3_9] 查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。 --[3_10] 查询全体学生情况,查询结果按所在系升序排列,同一系中的学生按性别降序排列。
--使用集函数
--[3_11] 查询学生总人数。
--[3_12] 查询选修了课程的学生人数。
--[3_13] 计算1号课程的最高、最低及平均成绩。 --[3_14] 查询学生200215121选修课程的平均成绩。 --[3_15] 查询学生200215122选修课程的总学分数。 --使用GROUP BY子句分组
--[3_16] 求各个课程号及相应的选课人数。
4
--使用HAVING短语筛选最终分组结果
--[3_17] 查询选修了3门以上课程的学生学号。
--[3_18] 查询有2门以上课程是90分以上的学生的学号及(90分以上的)课程数 2. 连接查询 --自然连接
--[3_19] 查询每个学生及其选修课程的情况。 --左外连接
--[3_20] 查询每个学生及其选修课程的情况(包括没有选修课程的学生)。 --自身连接: 一个表与其自己进行连接,称为表的自身连接 --[3_21] 查询每一门课的间接先修课(即先修课的先修课) --复合条件连接
--[3_22] 查询选修2号课程且成绩在90分以上的所有学生的学号、姓名。 --多表连接
--[3_23] 查询每个学生的学号、姓名、选修的课程名及成绩。 3. 嵌套查询
--[3_24] 查询与“刘晨”在一个系学习的学生。 --[3_25] 查询所有姓名相同的学生
--[3_26] 查询选修了课程名为“信息系统”的学生学号和姓名。 --[3_27] 找出每个学生超过他选修课程平均成绩的课程号。
--[3_28] 查询其他系中比计算机科学系某一学生年龄小的学生姓名和年龄。 --[3_29] 查询其他系中比计算机科学系所有学生年龄都小的学生姓名和年龄 --[3_30] 查询所有选修了1号课程的学生姓名。 --[3_31] 查询没有选修1号课程的学生姓名。 --[3_32] 查询选修了全部课程的学生姓名。
--[3_33] 查询至少选修了学生200215122选修的全部课程的学生号码。 4. 集合查询
--[3_34] 查询计算机科学系的学生及年龄不大于19岁的学生。 --[3_35] 查询选修了课程1或者选修了课程2的学生。
--[3_36] 查询计算机科学系的学生与年龄不大于19岁的学生的交集 --[3_37] 查询选修课程1的学生集合与选修课程2的学生集合的交集 --[3_38] 查询计算机科学系的学生与年龄不小于19岁的学生的差集。
--[3_39] 学士学位授予条件为:至少选修了1、3、4号3门学位课程,每门学位课必须及格且学位课平均成绩在75分以上。查询cs系可授予学士学位的学生名单。
--[3_40] 学士学位授予条件为:至少选修了'数据库','操作系统','数据结构'3门学位课程,每--门学位课必须及格且学位课平均成绩在75分以上。查询cs系可授予学士学位的学生名单。
5. 插入(INSERT)、修改(UPDATE)和删除(DELETE)语句的使用 --[3_41] 插入一条选课记录( '200215123','1')。
--[3_42] 对每一个系,求学生的平均年龄,并把结果存入数据库。 --第1步:建表,第2步:插入子查询结果
--[3_43] 复制表 ⑴先建立与sc表结构完全相同的表sc1,sc2 ⑵再将sc复制到sc1中。 --[3_44] 合并表 ⑴先向表sc2输入数据 ⑵再将sc2合并到sc1中。 --[3_45] 将信息系所有学生的年龄增加1岁。
--[3_46] 对计算机科学系(cs)全体学生选修'2'号课程分数>=36的按10*sqrt(grade)计算。
5
正在阅读:
数据库原理与应用实验作业布置1 - 图文03-16
建国60周年知识竞赛试题库06-30
财务部人员配置及工作职责04-15
2014政治生活主观题专项训练11-05
机电一体化大专毕业论文完整版03-28
第10章 改善胃肠道功能的功能性食品09-02
1.1 菱形的性质与判定(一)09-03
地理必修3学业水平测试06-01
2011浦城县驾驶证考试B2车型试题05-25
中国电信考试模拟题答案A07-09
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 布置
- 原理
- 作业
- 实验
- 图文
- 数据库
- 应用
- 蒙特梭利数学教案(全)
- 2011佛山二模(高三理)
- 基层纪检监察干部队伍建设问题及对策
- 《小学生行为习惯养成教育的研究》开题报告
- 最新-2019双十一购物节调研报告 精品
- 工程热力学期末复习题
- 施工组织试题库与答案(单项与多项)
- 上海市长宁区2017届高三下学期质量调研(二模)历史试题Word版含答案
- 2019年春八年级数学下册:2.2.1 第2课时 平行四边形的对角线的性质
- 浅谈作文的批改和讲评
- 电子技术实验指导书(11学年下汇编) - 图文
- 物业小区停车场突发事件处理预案
- 上海志远真空接触器CKG4-160-630
- 第九和第十单元 诗歌校本课程
- 烟化炉还原炉废气治理工程方案设计书-201301023
- 物流信息管理习题
- 2017年高考数学理试题分类汇编:极坐标与参数方程
- 乡镇当前重点工作开展情况汇报材料
- 西华大学虚拟仪器复习试题
- 吊钩门式起重机技术规格书