数据库系统试验报告_第1页
数据库系统试验报告_第2页
数据库系统试验报告_第3页
数据库系统试验报告_第4页
数据库系统试验报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——数据库系统试验报告信息工程学院上机试验报告

试验一数据定义与简单查询试验

一、试验目的及要求

1、熟练把握用SQL、SQLServer企业管理器创立数据库、表索引和修改表结构,并学会使用SQLServer查询分析器接收Transact-SQL语句和进行结果分析。

2、把握查看、修改数据库和表的属性的方法和学会如何实现基于单表的简单查询。

二、试验环境

试验环境:MicrosoftWindowsxp操作系统,MicrosoftSQLServer2000数据库管理系统标准版

三、试验内容

1、用SQLServer2000企业管理器和查询分析器工具创立一个“图书读者数据库〞;2、使用企业管理器查看Book_Reader_DB的数据库属性,并进行修改;3、使用企业管理器和在查询分析器中用Transact-SQL语句的两种方法建立图书、读者和借阅三个表,其结构为:图书(书号,类别,出版社,,书名,定价,备注);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅日期)。

4、实现相关约束:①使用企业管理器来建立上述三个表的联系,实现:借阅表与图书表之间、借阅表与读者表之间的外码约束;②实现读者性别只能是“男〞或“女〞的约束。

5、分别用企业管理器和查询分析器修改表的结构。在“图书〞表中,增加两个字段,分别为“数量〞和“购买日期〞。在“借阅〞表中增加一个“还书日期〞字段。

6、用企业管理器在上述三个表中输入部分虚拟数据。7、在查询分析器中实现基于单个表的查询①select*fromBook

②select*frombookwherestyle=’计算机’③selectcount(*)frombookgroupbystyle④select*fromReader⑤select*fromBorrow

⑥selectreader_id,count(book_id)fromBorrowGroupByreader_idOrderbyreader_id⑦selectbook_id,count(reader_id)fromBorrowgroupbybook_idorderbybook_id

三、试验设计

1.在企业管理器中,展开,找到数据库结点,选中,单击右键,再点击“新建数据库〞,在弹出的数据库

属性框中输入数据库名称Book_Reader_DB,选择存放数据库的地址,单击“确定〞即可。2.在数据库Book_Reader_DB上点击右键,在弹出的菜单中选择“属性〞,设置相应的属性。3.在查询分析器,输入以下Transact-SQL语句

useBook_Reader_DBgo

createtableBook

(Book_idintprimarykey,stylechar(20),

Publishing_Housechar(40),

Authorchar(40),BookNamechar(40),

1

信息工程学院上机试验报告

Pricefloat,Notechar(100))go

createtableReader(IDintprimarykey,Namechar(20),Wokeplacechar(40),sexchar(2),telephonechar(20))go

createtableBorrow

(Book_idintnotnullforeignkeyreferencesBook(Book_id),Reader_idintnotnullforeignkeyreferencesReader(Reader_id),BorrowDatedatetime)Go

4.在数据库关系图中,右键单击将包含该约束的表,再从快捷菜单中选择“CHECK约束〞。

在CHECK约束表达式中输入:Sex=’男’orSex=‘女’

5.在企业资源管理器中,右键单击要修改的表,弹出的菜单中选择“修改〞。在弹出的对话框中增加需要

参与的字段即可。或者在查询分析器中写入以下语句:

alterTableBook

addNumberint,BuyDatedatetimego

altertableBorrowaddBackDatedatetimego

6.右键单击要插入数据的表,在弹出的菜单中选择开启表,然后在开启的表中插入数据。7、①运行结果:

②运行结果:

③运行结果:

④运行结果:

2

信息工程学院上机试验报告

⑤运行结果:

⑥运行结果:

⑦运行结果:

总结:查询时要注意代码要与字段名一样,同时要注意查询的对象是不是要查的数据库。

试验二表的连接和嵌套查询试验

一、试验目的及要求

1、熟练把握SQLServer查询分析器的使用方法

2、把握多表的连接查询与嵌套查询语句的正确写法和试验操作方法。

二、试验环境

试验环境:MicrosoftWindowsxp操作系统,MicrosoftSQLServer2000数据库管理系统标准版三、试验内容

在“图书读者数据库〞中,用连接查询的方法完成以下查询任务:

①查询借阅了类别为“环境〞类图书的所有读者编号、姓名及单位;②查询借阅过图书的读者编号、姓名及单位;

3

信息工程学院上机试验报告

③查询姓名为“李明〞的读者目前借阅的图书书号和书名;

④查询借书过期的所有读者姓名及所借图书名(假定借阅期为60天);⑤查询没有借阅过图书的所有读者姓名;

⑥查询借出次数超过10次的所有图书的书号和书名;

⑦查询除已还的书以外,目前借了5本或以上图书的读者编号和姓名;

四、试验设计

①selectdistinctreader.reader_ID,name,workplacefromReader,Book,borrow

wherereader.reader_id=borrow.reader_idandBorrow.Book_I的=Book.Book_IDandbook.style='环境';运行结果:

②selectdistinctReader.reader_ID,name,workplace

fromReader,Borrow

whereReader.reader_ID=Borrow.Reader_ID;运行结果:

③selectdistinctBorrow.Book_ID,Book.bookname

FromBorrow,Book,Reader

whereBook.Book_ID=Borrow.Book_IDandReader.Reader_ID=Borrow.Reader_IDandReader.Name='张红';运行结果:

④selectdistinctR,Book.booknamefromBook,Borrow,ReaderwhereBook.book_ID=Borrow.book_IDandreturndate-borrowdate>60;运行结果:

Reader.reader_ID=Borrow.reader_IDand

4

信息工程学院上机试验报告

fromreader,borrowwherenotexists(select*fromborrow

wherereader_id=reader.reader_id);

运行结果:这题的运行结果是空白的,由于数据库里的读者都借阅过图书。⑥selectBook.bookID,Book.booknamefromBook,Borrow

whereBook.bookID=Borrow.bookIDgroupbyBook.bookname,Book.bookIDhavingcount(borrow.readerID)>10;运行结果:

⑦selectreader.readerID,namefromreader

whereexists(selectborrow.readerID,count(bookID)fromborrow

whereborrow.returndateisnotnullandreader.readerID=borrow.readerIDgroupbyreaderID

havingcount(readerID)>=5);运行结果:

总结:注意代码中标点符号是否符合要求。

试验三表的集合查询

一、试验目的及要求

把握SQLServer查询分析器的使用方法和查询中的集合查询方法。

二、试验环境

试验环境:MicrosoftWindows

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论