数据库实验5报告_数据库实验五报告
数据库实验5报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“数据库实验五报告”。
广东工业大学实验报告
自动化学院 学院
网络工程 专业 班
学号 3111001381 姓名
何宇航
成绩评定_______ 教师签名 黄永慧 实验
题目
数据查询和连接查询
课程名称
数据库原理及应用实验
一.实验目的使学生熟练掌握简单表的数据查询、数据连接查询以及数据排序的操作方法,并加深对Transact-SQL语言的查询语句的理解。
二.实验软件环境
SQL Server 2000 三.实验内容
(一)实验要求:
使用SQL Server 2000查询分析器,并用SELECT语句及WHERE查询条件进行简单查询及连接查询实验,其次使用ORDER BY排序子句实现输出结果的排序。主要内容包括:
1)简单查询操作 包括投影、选择条件、数据排序等。
2)连接查询操作 包括等值连接、自然连接、外连接、内连接、左连接和右连接等。(二)要求完成以下查询要求:
1)将计算机类的书存入永久计算机图书表。
2)将借书日期在05年以前的借阅记录存入临时超期借阅表。3)查询发生了借阅关系的借书证号,并按借书证号降序排列。4)查询“清华大学出版社”出版的图书情况。
5)查询目前被借出去的书籍的书号、借书证号以及借出日期,并按借出日期排序。6)查询“程军”老师所借阅的书籍的书名。
7)查询借书者的编号、姓名、单位、所借书号、书名和借阅日期,并按读者编号排序。
四.实验的结果及分析
1)将计算机类的书存入永久计算机图书表 CREATE TABLE Computer_Book(bno
char(8)NOT NULL PRIMARY KEY, category
varchar(10), title
varchar(40)NOT NULL, pre
varchar(30)NOT NULL, book_year
Int NOT NULL, author
varchar(20), price
decimal(7,2)NOT NULL, book_total Int NOT NULL)
INSERT INTO Computer_Book SELECT *FROM Book WHERE category='计算机'
广东工业大学实验报告
自动化学院 学院
网络工程 专业 班
学号 3111001381 姓名
何宇航
成绩评定_______ 教师签名 黄永慧 实验
题目
数据查询和连接查询
课程名称
数据库原理及应用实验
2)将借书日期在05年以前的借阅记录存入临时超期借阅表。CREATE TABLE Overdue_Borrow(cno
char(7)NOT NULL FOREIGN KEY(CNO)REFERENCES Card(cno),bno
char(8)NOT NULL FOREIGN KEY(BNO)REFERENCES Book(bno),borrow_date smalldaetime NOT NULL DEFAULT GETDATE(), CONSTRAINT CBB_PRIM PRIMARY KEY(cno,bno,borrow_date))INSERTINTO Overdue_Borrow SELECT *Borrow WHERE YEAR(borrow_date)
3)查询发生了借阅关系的借书证号,并按借书证号降序排列。SELECT DISTINCT cno FROM Borrow ORDER BY cno DESC 4)查询“清华大学出版社”出版的图书情况。SELECT *FROM Book WHERE pre='清华大学出版社'
5)查询目前被借出去的书籍的书号、借书证号以及借出日期,并按借出日期排序。SELECT bno,cno,borrow_date FROM Borrow WHERE return_date IS NULL ORDER BY borrow_date
6)查询“程军”老师所借阅的书籍的书名。SELECT title FROM Book,Card,Borrow WHERE(Card.cno=Borrow.cno)and(Borrow.bno=Book.bno)and(name='程军')
7)查询借书者的编号、姓名、单位、所借书号、书名和借阅日期,并按读者编号排序。SELECT Borrow.cno,name,department,Borrow.bno,title,borrow_date FROM Borrow,Card,Book WHERE(Card.cno=Borrow.cno)and(Borrow.bno=Book.bno)ORDER Borrow.cno
五.实验心得体会
通过本实验基本学会如何进行简单表的数据查询、数据联接查询以及数据排序,并加深对SQL和Transact-SQL语言的查询语句的理解,这比光看书跟容易理解,能够跟好的掌握书本上的知识。