Select语句查询练习(pubs).doc

上传人:灯火****19 文档编号:137166017 上传时间:2020-07-05 格式:DOC 页数:13 大小:255KB
返回 下载 相关 举报
Select语句查询练习(pubs).doc_第1页
第1页 / 共13页
Select语句查询练习(pubs).doc_第2页
第2页 / 共13页
Select语句查询练习(pubs).doc_第3页
第3页 / 共13页
Select语句查询练习(pubs).doc_第4页
第4页 / 共13页
Select语句查询练习(pubs).doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《Select语句查询练习(pubs).doc》由会员分享,可在线阅读,更多相关《Select语句查询练习(pubs).doc(13页珍藏版)》请在金锄头文库上搜索。

1、该实验以SQL Server 2000系统自带的 pubs 数据库为例,以一个图书出版公司为模型。l SQL SERVER200实体关系图描述l E-R图描述(1)该系统中数据库基本表如下:Authors:属性名数据类型含义说明可为空检查键/索引au_idId作者编号否是1主键au_lnamevarchar(40)作者姓否au_fnamevarchar(20)作者名否phonechar(12)电话否addressvarchar(40)地址是cityvarchar(20)所在城市是statechar(2)所在州是zipchar(5)邮编是是2contractBit是否签约否1 au_id CHE

2、CK 约束定义为 (au_id LIKE 0-90-90-9-0-90-9-0-90-90-90-9)。2 zip CHECK 约束定义为 (zip LIKE 0-90-90-90-90-9)。=discounts属性名数据类型含义说明可为空检查键/索引discounttypevarchar(40)折扣类型否stor_idchar(4)商店编号是外键 stores(stor_id)lowqtySmallint数量下限是highqtySmallint数量上限是discountFloat折扣否=Employee属性名数据类型含义说明可为空默认值检查键/索引emp_idEmpid职工编号否是1主键f

3、namevarchar(20)职工名否minitchar(1)是lnamevarchar(30)职工姓否job_idSmallint工作编号否1外键 jobs(job_id)job_lvlTinyint否10pub_idchar(4)出版社编号否9952外键publishers(pub_id)Hire_dateDatetime工作日期否GETDATE( )CHECK 约束定义为:(emp_id LIKE A-ZA-ZA-Z1-90-90-90-90-9FM) OR (emp_id LIKE A-Z-A-Z1-90-90-90-90-9FM)。=Jobs属性名数据类型含义说明可为空检查键/索引j

4、ob_idSmallint工作编号否主键job_descvarchar (50)工作描述否min_lvlTinyint否是1max_lvlTinyint否是2(1) min_lvl CHECK 约束定义为 (min_lvl = 10)。(2) max_lvl CHECK 约束定义为 (max_lvl = 250)。=pub_info属性名数据类型含义说明可为空检查键/索引pub_idchar(4)出版社编号否主键,外键 publishers(pub_id)logoImage标志图是pr_infoText出版信息是=Publishers属性名数据类型含义说明可为空检查键/索引pub_idchar

5、(4)出版社编号否是1主键pub_namevarchar(40)出版社名称是cityvarchar(20)所在城市是statechar(2)所在州是countryvarchar(30)所在国家是1 pub_id CHECK 约束定义为 (pub_id = 1756 OR (pub_id = 1622 OR (pub_id = 0877 OR (pub_id = 0736 OR (pub_id = 1389) OR (pub_id LIKE 990-90-0)。=roysched属性名数据类型含义说明可为空检查键/索引title_idTid书编号否外键 titles(title_id)loran

6、geInt低是hirangeInt高是royaltyInt版权是=Sales属性名数据类型含义说明可为空键/索引stor_idchar(4)商店编号否组合主键,聚集索引,外键 stores(stor_id)ord_numvarchar(20)订单编码否组合主键,聚集索引ord_dateDatetime订购日期否qtySmallint数量否paytermsvarchar(12)付款方式否title_idTid书编号否组合主键,聚集索引,外键 titles(title_id)=titles属性名数据类型含义说明可为空检查键/索引title_idTid书编号否主键titlevarchar(80)书名

7、否typechar(12)类型否pub_idchar(4)出版社编号是外键 publishers (pub_id)priceMoney价格是advanceMoney预付款是royaltyInt版税是Ytd_salesInt年销售量是notesvarchar(200)简介是pubdateDatetime出版日期是=Stores属性名数据类型含义说明可为空检查键/索引stor_idchar(4)商店编号否主键stor_namevarchar(40)商店名称是stor_addressvarchar(40)商店地址是cityvarchar(20)所在城市是statechar(2)所在州是zipchar

8、(5)邮编是=titleauthor属性名数据类型含义说明可为空检查键/索引au_idid作者编号否组合主键,聚集索引,外键 authors(au_id)title_idtid书编号否组合主键,聚集索引,外键 titles(title_id)au_ordtinyint是royaltyperint版权百分比是(2)练习内容目的1:1. 加深对表间关系的理解。2. 理解数据库中数据的查询方法和应用。3. 学会各种查询的异同及相互之间的转换方法。内容1:1. 查询所有作者的作者号、姓名信息2. 查询所有作者的姓名、作者号信息,并在每个作者的作者号前面显示字符串“身份证号:”,表明显示的信息是身份证信

9、息3. 查询在CA州的作者姓名和城市4. 查询出版日期在1992.1.1-2000.12.31之间的书名和出版日期(查询1991年出版的书)5. 查询每个出版社出版的书6. 查询某店销售某书的数量7. 查询有销售记录的所有书信息,包括书的编号、书名、类型和价格8. 查询已销售书的信息9. 显示所有的书名(无销售记录的书也包括在内)10. 查询已销售书的信息(书号、书名、作者等)11. 查询所有出版商业(business)书籍的出版社的名称目的2:1. 理解数据库中数据的其他查询方法和应用;2. 学会各种查询要求的实现。内容2:在实验1的基础上,练习查询语句的使用,包括计算列、求和、最大、最小值

10、、各类选择条件、字符匹配、分组和排序,体会各种查询的执行过程,为简单综合应用打下良好的基础。1. 查询书名以T开头或者出版社号为0877,而且价格大于16的书的信息。2. 按照类型的升序和价格的降序(在类型相同时)显示书的信息(书名、作者、出版社、类型、价格)3. 查询销售量大于30的书名及销售数量4. 查询在2002.1.1到2002.10.31间,每本书的销售总额5. 查询所有作者的所在城市和州名,要求没有重复信息6. 计算多少种书已被订价7. 查询每本书的书名、作者及它的售书总量8. 计算所有书的平均价格9. 查询价格最高的书的书名、作者及价格目的3:1. 加深对数据库相关性质的理解;2

11、. 各种约束性理解;3. 学会数据库中数据的更新的方法。内容3:1. 参照以上各表给出的主键、外键设置的设置要求,在自己创建的表中进行相应的设置。2. 向authors表中插入一行作者信息(具体值自定)3. 数量超过100的商店增加10%的折扣4. 删除2001.10.3的订单5. 删除1中所建立的索引6. 建立CA州作者所著书的视图(包括作者号、姓名、所在州、书名、价格、出版日期)7. 建立付款方式是现金(cash)的订单视图8. 建立CA州的所有商店的视图目的4:1. 在查询分析器中,练习使用IN、比较符、ANY或ALL等操作符进行查询。2. 练习使用EXISTS操作符进行嵌套查询操作内容4:1. 在pubs数据库的titleauthor和中,用IN谓词查询来自CA州(在authors表中)的作家的全部作品(title_id)和作家的代号(au_id)。2. 在pubs数据库中,用比较运算符引出的子查询找出在名称为“Algodata Infosystems”的出版社所在城市中的作者的姓名(au_lname, au_fname)3. 在pubs数据库中的titles表中,查询价格大于所有类型(TYPE)为“business”的图书价格的书名(title

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号