好文档 - 专业文书写作范文服务资料分享网站

四川大学数据库实验二报告

天下 分享 时间: 加入收藏 我要投稿 点赞

5)查询学生订书量(StuBookNum)最大的3个记录,显示教材代号(BookCode)和学生订书量(StuBookNum)。 查询语句:

SELECT TOP 3 BookCode 教材代号, StuBookNum 学生订书量 FROM T_BookOrder

ORDER BY uBookNum DESC 执行可得:

6)查询每一种教材的学生订书总量。 查询语句:

SELECT BookCode 教材代号,SUM(StuBookNum) 学生订书总量 FROM T_BookOrder GROUP BY BookCode 执行可得:

7)显示教材的最高价、最低价、平均价、最高价与最低价之间的差值。 查询语句:

SELECT MAX(Price) 最高价,MIN(Price) 最低价, AVG(Price) 平均价,MAX(Price)-MIN(Price) 差值 FROM T_BookInfo 执行可得:

8)查询出版社代号(PublisherCode)为10、02、31的出版社所出版的教材信息。要求显示教材名称(BookName)、作者(Author)、价格(Price)、库存(StockNum)和出版社名称(Publisher)。 查询语句:

SELECT a.BookName 教材名称,a.Author 作者,a.Price 价格, ---a.StockNum 库存,b.Publisher 出版社名称

FROM T_BookInfo a,T_Publisher b

WHERE a.PublisherCode=b.PublisherCode AND a.PublisherCode IN('10','02','31') 执行可得:

9)查询没有领书的教师信息。要求显示TeacherCode(教师工号)、TeacherName(姓名)、AcadName(学院名称)和Telephone(电话号码),并按学院名称降序排列。 查询语句:

SELECT a.TeacherCode 教师工号, a.TeacherName 姓名, b.AcadName 学院名称, ---a.Telephone 电话

FROM T_Teacher a,T_Academy b,T_BookOrder c

WHERE a.AcadCode=b.AcadCode AND a.TeacherCode=c.TeacherCode AND ---c.TakeAway='false'

ORDER BY AcadName DESC 执行可得:

10)查询姓名字符数大于等于4个字符的作者情况,要求显示作者姓名(Author)、教材名称(BookName)。 查询语句:

SELECT Author 作者姓名,BookName 教材名称 FROM T_BookInfo

WHERE Author LIKE '____%' 执行可得:

4.使用联接关键字(JOIN -- ON)建立查询 1)查询所有教师姓名(TeacherName)及所属学院名称(AcadName)。(提示:本题使用INNER JOIN完成查询) 查询语句:

SELECT a.TeacherName 教师姓名,b.AcadName 学院名称 FROM T_Teacher a INNER JOIN T_Academy b ON a.AcadCode=b.AcadCode 执行可得:

2)查询所有已订教材的教师姓名(TeacherName)、教材代号(BookCode)及教材名称(BookName)。(提示:本题使用嵌套的INNER JOIN完成查询) 查询语句:

SELECT a.TeacherName 教师姓名,b.BookCode 教材代号,c.BookName 教材名称 FROM T_Teacher a INNER JOIN T_BookOrder b

ON a.TeacherCode=b.TeacherCode INNER JOIN T_BookInfo c ON b.BookCode=c.BookCode WHERE b.TeaBookNum>0 执行可得:

5.使用SELECT语句复制数据表

1)将T_BookOrder表中的教师编号(TeacherCode)、教材代号(BookCode)、学生用书量(StuBookNum)、教师用书量(TeaBookNum)字段及对应的书名(BookName)复制到新表NewTable1中。 查询语句:

SELECT a.TeacherCode 教师编号,a.BookCode 教材代号,a.StuBookNum 学生用书量,a.TeaBookNum 教师用书量,b.BookName 书名 INTO NewTable1

FROM T_BookOrder a,T_BookInfo b WHERE a.BookCode=b.BookCode 执行可得:

2)将T_Teacher表中的教师姓名(TeacherName)、性别(Sex)字段及每个教师所属的学院名称(AcadName)复制到新表NewTable2中。 查询语句:

SELECT a.TeacherName 教师姓名,a.Sex 性别,b.AcadName INTO NewTable2

FROM T_Teacher a,T_Academy b WHERE a.AcadCode=b.AcadCode 执行可得:

四川大学数据库实验二报告

5)查询学生订书量(StuBookNum)最大的3个记录,显示教材代号(BookCode)和学生订书量(StuBookNum)。查询语句:SELECTTOP3BookCode教材代号,StuBookNum学生订书量FROMT_BookOrderORDERBYuBookNumDESC执行可得:6)查询每一
推荐度:
点击下载文档文档为doc格式
3ui7v13k0m0fvqu4yw276b8ve00zl600v2e
领取福利

微信扫码领取福利

微信扫码分享