广东工业大学实验报告
自动化学院 学院
网络工程 专业
3 班
学号 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=\'计算机\'
广东工业大学实验报告
自动化学院 学院
网络工程 专业
3 班
学号 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语言的查询语句的理解,这比光看书跟容易理解,能够跟好的掌握书本上的知识。