数据库第六章习题讲解.ppt

上传人:小飞机 文档编号:6578584 上传时间:2023-11-14 格式:PPT 页数:24 大小:333.64KB
返回 下载 相关 举报
数据库第六章习题讲解.ppt_第1页
第1页 / 共24页
数据库第六章习题讲解.ppt_第2页
第2页 / 共24页
数据库第六章习题讲解.ppt_第3页
第3页 / 共24页
数据库第六章习题讲解.ppt_第4页
第4页 / 共24页
数据库第六章习题讲解.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《数据库第六章习题讲解.ppt》由会员分享,可在线阅读,更多相关《数据库第六章习题讲解.ppt(24页珍藏版)》请在三一办公上搜索。

1、数据库原理与应用,主讲:宋菲,第六章课后习题及补充习题讲解,P110 第六章课后习题上节课补充练习题,15.1 建立学生成绩管理数据库CREATE DATABASE 学生成绩管理ON PRIMARY(NAME=学生成绩管理_data,FILENAME=D:data学生成绩管理_data.mdf,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOG ON(NAME=学生成绩管理_log,FILENAME=D:data学生成绩管理_log.ldf,SIZE=1MB,MAXSIZE=5MB,FILEGROWTH=1MB),15.2 建立学生表、课程表、成绩表(

2、P54页结构)create table 学生表(学号 char(12)primary key not null,姓名 char(8)not null,性别 char(2)not null check(性别=男or 性别=女),出生年月 datetime check(出生年月 1996-12-31),所在系 varchar(30),create table 课程表(课程号 char(8)primary key not null,课程名 varchar(30)not null,学分 smallint not null check(学分=1 and 学分=0 and 成绩=100),primary

3、key(学号,课程号)),15.3 删除学生表、课程表、成绩表drop table 学生表15.4 在学生表中插入一条学生数据insert 学生表 values(200600040010,李丽丽,女,1986-02-21,经济管理系)15.5 修改数据update 课程表 set 学分=学分+1 where 任课教师=叶丽,15.6 SELECT 查询操作1基本使用(1)select*from 学生表(2)select 学号,姓名 from 学生表(3)select 学号,姓名,性别 from 学生表 where 所在系=工程技术系(4)select 课程名 from 课程表 where 学分

4、=4(5)select 学号,课程号,成绩 from 成绩表 where 成绩=60 and 成绩=79,2子查询的使用(1)Select 成绩 from 成绩表 where 课程号 in(select 课程号 from 课程表 where 任课教师=张平)(2)Select 成绩 from 成绩表 where 学号 in(select 学号 from 学生表 where 所在系=工程技术系),3连接查询的使用select 学生表.学号,姓名,课程表.课程号,课程名,成绩表.成绩from 学生表,成绩表,课程表where 学生表.学号=成绩表.学号 and 课程表.课程号=成绩表.课程号,4

5、数据统计汇总(1)select 学号,avg(成绩)from 成绩表 group by 学号(2)select 所在系,count(*)from 学生表 group by 所在系(3)select 任课教师,count(*)from 课程表 group by 任课教师,使用CREATE INDEX建立索引示例,在mytable表上对“low”字段建立索引。CREATE INDEX INDEX1 ON mytable(low)在mytable表上对“hight”字段建立唯一聚集索引。CREATE UNIQUE CLUSTERED INDEX INDEX2 ON mytable(hight)创建简

6、单组合索引CREATE INDEX INDEX3 ON mytable(low,hight),创建视图实例,Create view csview as select 学生表.学号,学生表.姓名,课程表.课程号,成绩表.成绩 from 学生表,课程表,成绩表 where 学生表.学号=成绩表.学号 and 成绩表.课程号=课程表.课程号 and 成绩=80select*from csview,补充练习题,1、在你的计算机上的D盘下建立一个以你学号末3位数字和姓名给合的考试文件夹,如一个学生的学号为200501203,姓名为李明聪,则在D盘上建立一个文件夹“203_李明聪”作为考试用文件夹;并在这

7、个考试文件夹下建立3个文件夹,分别为:“DATA”、“SQL”和“BAK”。,2、使用SQL Server2000建立一个名为“图书管理”的数据库,其数据文件和日志文件保存在考试文件夹下的DATA文件夹内;CREATE DATABASE 图书管理ON PRIMARY(NAME=图书管理_data,FILENAME=D:data图书管理_data.mdf,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOG ON(NAME=图书管理_log,FILENAME=D:data图书管理_log.ldf,SIZE=1MB,MAXSIZE=5MB,FILEGROWT

8、H=1MB),3、在“图书管理”数据库下建立三个用户表:图书、读者和借阅。create table 图书(总编号 char(6)primary key not null,分类号 char(6)not null,书名 char(50)not null,作者 char(8),出版单位 char(30),单价 money,),create table 读者(借书证号 char(3)primary key not null,单位 char(20),姓名 char(8)not null,性别 char(2),职称 char(10),地址 char(30),create table 借阅(借书证号 cha

9、r(3)references 读者(借书证号)not null,总编号 char(6)references 图书(总编号)not null,借书日期 smalldatetime,primary key(借书证号,总编号),4、创建数据库关系图“图书借阅关系图”,如下图4所示。,5、分别往“图书”、“读者”和“借阅”数据表中添加数据。6、使用SQL命令往图书表中插入一条记录,其数据分别为“665544,TS7/21,高等代数,刘明,高等教育出版社,20”,以insert1_1文件名将命令保存在考试文件夹下的SQL文件夹下;insert 图书 values(665544,TS7/21,高等代数,刘

10、明,高等教育出版社,20),使用SQL命令往读者表中插入一条记录,其数据分别为“125,财会系,马英明,男,副教授,2号楼212”,以insert1_2文件名将命令保存在考试文件夹下的SQL文件夹下;insert 读者 values(125,财会系,马英明,男,副教授,2号楼212)使用SQL命令往借阅表中插入一条记录,其数据分别为“125,332211,2006-3-11”,以insert1_3文件名将命令保存在考试文件夹下的SQL文件夹下;insert 借阅 values(125,332211,2006-3-11),7、使用SQL命令在图书管理数据库中进行查询,以SQL1_4 SQL1_3

11、1文件名将命令保存在考试文件夹下的SQL文件夹下;(1)、找出姓李的读者姓名及其所在单位;select 姓名,单位 from 读者 where 姓名 like 李%(2)、查看所有读者的全部情况;select*from 读者(3)、列出所有图书的书名及出版单位;Select 书名,出版单位 from 图书,(4)、找出高等教育出版社的所有图书及单价,结果按单价降序排列;Select 书名,单价 from 图书 where 出版单位=高等教育出版社 order by 单价 desc(5)、查找价格介于10元和20元之间的图书种类(即去掉重复),结果按出版单位和单价升序排列;Select dist

12、inct 分类号,出版单位,单价 from 图书 where 单价=10 and 单价=20 order by 出版单位,单价(6)、查找图书中,高等教育出版社和科学工业出版社的图书种类及作者;Select 分类号,作者 from 图书 where 出版单位=高等教育出版社 or 出版单位=科学工业出版社,(7)、查找书名以“计算机”打头的所有图书及作者;Select 书名,作者 from 图书 where 书名 like 计算机%(8)、查询同时借阅了总编号为112266和449901两本书的借书证号;select s1.借书证号 from 借阅 as s1,借阅 as s2 where s1.借书证号=s2.借书证号 and s1.总编号=112266 and s2.总编号=449901(9)、查询所有借阅了图书的读者姓名及所在单位;Select 姓名,单位 from 读者 where 借书证号 in(select 借书证号 from 借阅),(10)、查找姓李的读者所借的所有图书的书名及借书日期;select 图书.书名,借阅.借书日期from 读者,图书,借阅where 读者.借书证号=借阅.借书证号 and 借阅.总编号=图书.总编号 and 读者.姓名 like 李%,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号