数据库实验一数据定义与简单查询实验.docx
- 文档编号:25652856
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:9
- 大小:2.11MB
数据库实验一数据定义与简单查询实验.docx
《数据库实验一数据定义与简单查询实验.docx》由会员分享,可在线阅读,更多相关《数据库实验一数据定义与简单查询实验.docx(9页珍藏版)》请在冰豆网上搜索。
数据库实验一数据定义与简单查询实验
数据库实验一数据定义与简单查询实验(代码加截图)(总8页)
实验一数据定义与简单查询实验
一、实验目的
1、要求学生熟练掌握和使用SQL语言、SQLServer企业管理器创建数据库、表索引和修改表结构,并学会使用SQLServer查询分析器。
2、掌握查看、修改数据库和表的属性的法
3、在建立好的数据库表中输入部分虚拟数据,学会如实现基于单表的简单查询。
二、实验容
1、使用SQLServer2008企业管理器创建一个“图书读者数据库”(Book_Reader_DB);
2、使用企业管理器和在查询分析器中用Transact-SQL语句的两种法建立图书、读者和借阅三个表,其结构为:
图书Book(书号bno,类别bclass,出版社publisher,作者author,书名bname,定价price,备注remark);
读者Reader(编号rno,姓名name,单位department,性别sex,telephone);
借阅Borrow(书号bno,读者编号rno,借阅日期bdata)。
要求:
①对每个属性选择合适的数据类型;②定义每个表的主码、是否允空值和默认值等列级数据约束;③对每个表的名字和表中属性的名字尽可能用英文符号标识。
4、实现相关约束:
①使用企业管理器来建立上述三个表的联系,即实现:
借阅表与图书表之间、借阅表与读者表之间的外码约束;②实现读者性别只能是“男”或“女”的约束。
5、分别用企业管理器和查询分析器修改表的结构。
在“图书”表中,增加两个字段,分别为“数量”和“购买日期”。
在“借阅”表中增加一个“还书日期”字段。
6、用企业管理器在上述三个表中输入部分虚拟数据。
7、在查询分析器中实现基于单个表的查询
①select*fromBook
②select*frombookwhereBclass=’计算机’
③selectcount(*)frombookgroupbyBclass
④select*fromReader
⑤select*fromBorrow
⑥selectrno,count(bno)fromBorrowgroupbyrnoorderbyrno
⑦selectbno,count(rno)fromBorrowgroupbybnoorderbybno
做实验时,还可以虚拟用户的一些其它查询要求,并用Transact-SQL语句予以实现。
上述每项实验容相应的实验步骤必须进行详细的记录,并将其整理后写在实验报告中。
三、实验环境与实验准备工作
实验环境:
MicrosoftWindows2000操作系统,SQLServer2000数据库管理系统标准版或企业版。
实验准备工作:
在开始本实验之前,请回顾教科书的相关容(数据定义的创建法和约束的创建)。
四、实验报告要求
1、根据实验容和每一步骤实验的结果,按课程实验报告的撰写规完成实验报告。
报告可用手写或打印,尽可能打印,格式一定要规。
2、实验报告至少包括以下容:
①实验目的;②实验环境;③实验容、步骤、结果和实验过程中出现的问题;④实验过程中主要使用的Transact-SQL语句。
3、实验报告由每班学习委员统一收齐,并于星期四下午送交至创新大楼407(软件工程教研室)。
法一:
使用企业管理器
新建数据库:
建Book表:
Reader表:
Borrow表:
法二:
使用查询分析器
/**采用查询分析器中用Transact-SQL语句的法建立图书、读者和借阅三个表**/
CreateDatabaseBook_Reader_DB
CreatetableBook
(
bnonvarchar(50)primarykey,
bclassnvarchar(50)notnull,
publishernvarchar(50)notnull,
authornvarchar(50)notnull,
pricefloatnotnull,
remarknvarchar(50)notnull,
numintnotnull,
datenvarchar(50)notnull
)
CreatetableReader
(
rnonvarchar(50)primarykey,
rnamenvarchar(50)notnull,
departmentnvarchar(50)notnull,
sexvarchar
(2)notnullcheck(sexin('男','女'))default'男',
telephonenvarchar(50)notnull
)
CreatetableBorrow
(
bnonvarchar(50),
rnonvarchar(50),
primarykey(bno,rno),
foreignkey(bno)referencesBook(bno),
foreignkey(rno)referencesReader(rno)
)
/**在“图书”表中,增加两个字段,分别为“数量”和“购买日期”和在“借阅”表中增加一个“还书日期”字段*/
AltertableReaderaddconstraintcons_sex_chkcheck(sexin('男','女'))
AltertableBookaddnumnvarchar(50)notnull
AltertableBookadddatenvarchar(50)notnull
AltertableBorrowaddBack_datenvarchar(50)notnull
插入数据:
1-⑦查询:
/**实验一查询语句如下**/
select*fromBook
select*frombookwherebclass='计算机语言'
selectcount(*)种类数量frombookgroupbybclass
select*fromReader
select*fromBorrow
selectrno,count(bno)数量fromBorrowgroupbyrnoorderbyrno
selectbno,count(rno)数量fromBorrowgroupbybnoorderbybno
execsp_rename'','rdate','column';
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 数据 定义 简单 查询