数据库原理应用实验二

上传人:飞*** 文档编号:44317116 上传时间:2018-06-09 格式:DOC 页数:8 大小:506.50KB
返回 下载 相关 举报
数据库原理应用实验二_第1页
第1页 / 共8页
数据库原理应用实验二_第2页
第2页 / 共8页
数据库原理应用实验二_第3页
第3页 / 共8页
数据库原理应用实验二_第4页
第4页 / 共8页
数据库原理应用实验二_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《数据库原理应用实验二》由会员分享,可在线阅读,更多相关《数据库原理应用实验二(8页珍藏版)》请在金锄头文库上搜索。

1、第 1 页/共 8 页 西安财经学院西安财经学院信息学院信息学院数据库原理与应用数据库原理与应用实验报告实验报告实验名称实验名称基本表 SQL 语句练习 实验室实验室 407 实验室 实验日期实验日期 2010-11-22 一、实验目的及要求一、实验目的及要求1 加深对表间关系的理解。2 理解数据库中数据查询方法和应用,学会各种查询要求的实现。3 学会各种查询的异同及相互之间的转换方法4 加深对数据库相关性质的理解;5 各种约束性理解;学会数据库中数据的更新的方法二、实验环境二、实验环境实验中采用 Microsoft 公司的 SQL Server 2008 作为数据库平台。操作系统:Windo

2、ws XP;数据库管理系统(DBMS):SQL Server 2000三、实验内容三、实验内容1练习基本查询语句的使用,了解条件查询,多重条件的查询,分组查询,部分匹配查 询及查询排序.。2 熟练使用数据表连接查询中的内连接外连接以及子查询。3 练习使用数据库函数,包括计算列、求和、最大、最小值、各类选择条件、字符匹配、分 组和排序,体会各种查询的执行过程四、实验步骤四、实验步骤1.进入 SQL2008 企业管理器,打开数据库,右击 pubs 数据库,打开新建查询;2.然后把源程序代码输入,执行程序。五、调试过程及实验结果五、调试过程及实验结果1.查询所有作者的作者号、姓名信息 2.在“作者号

3、”处显示身份证号姓名姓名 学号学号 班级班级 2 班班 年级年级 电电商商 08 级级 指导教师指导教师 第 2 页/共 8 页 3 查询在 CA 州的作者姓名和城市 5 查询每个出版社出版的书4.查询出版日期在 2000.1.1-2000.12.31 之间的书名和出版日期6 查询某店销售某书的数量7 查询有销售记录的所有书信息(书号、书名、类型和价格等)9查询已销售书的信息(书号、书名、作者等)原因分析:之所有会出现 title_id 不明确是因为在数据库中同时有两个表中含有 title_id,系统不知道用户要查的是哪一个.只要在查询语句第一行加入从那个表中查询就能成功执行。10 查询所有出

4、版商业(business)书籍的出版社的名称第 3 页/共 8 页 (二)1 查询书名以 T 开头或者出版社号为 0877,而且价格大于 16 的书的信息。2 按照类型的升序和价格的降序(类型相同时)显示书信息(书名作者出版社类型价格)3 查询销售量大于 30 的书名及销售数量4 查询在 1990.1.1 到 2000.12.31 间,每本书的销售总额分析:开始分析:开始时时没有分没有分组组,只出,只出现现一个一个结结果,用果,用 group by 分分组组后正常、后正常、5 查询所有作者的所在城市和州名(没有重复信息) 6, 计算多少种书已被订价 7查询每本书的书名、作者及它的售书总量第 4

5、 页/共 8 页 8 计算所有书的平均价格 9查询价格最高的书的书名、作者及价格(三)1.参照以上各表给出的主键、外键设置的设置要求,在自己创建表中进行相应的设置。2.向 authors 表中插入一行作者信息(具体值自定)3.数量超过 100 的商店增加 10%的折扣4.删除 1994.9.14 的订单分析:在日期那儿应该加分析:在日期那儿应该加“引号引号”则会出现影响的行数为六行。则会出现影响的行数为六行。5 建立 CA 州作者所著书的视图(包括作者号、姓名、所在州、书名、价格、出版日期)5.建立付款方式是现金(cash)的订单视图第 5 页/共 8 页 6.建立 CA 州的所有商店的视图六

6、、总结(可选)六、总结(可选)在此次的实验操作中,细节处的错误还是没有避免。比如说日期要用引号引起来。对于在多 个表中都有的属性查询时要注明表的名称。总而言之,通过此次实验熟悉了对 SQL 的查询 操作,但对一些复杂的查询操作仍十分生疏,在以后的学习中会进一步强化。七、七、源程序清单源程序清单 (可选可选)1 查询所有作者的作者号、姓名信息select au_id,au_lname,au_fname From authors 2.查询所有作者的姓名、作者号信息,并在每个作者的作者号前面显示字符串“身份证号:”, 表明显示的信息是身份证信息 Select au_id as 身份证号,au_lna

7、me,au_fnameFrom authors 3 查询在 CA 州的作者姓名和城市 select au_lname,au_fname, city from authors WHERE city=CA 4.查询出版日期在 2000.1.1-2000.12.31 之间的书名和出版日期 select title, pubdate from titles WHERE pubdate between 2000-1-1 and 2000-12-31 方法二 select title, pubdate from titles where(pubdate=2000-1-1)AND(pubdate162 按照

8、类型的升序和价格的降序(在类型相同时)显示书的信息(书名、作者、出版社、类型、价格)Select title, au_lname,au_fname, pub_name, type,priceFrom titles,publishers,authorsWhere (publishers. pub_id=titles. pub_id) and (titleauthor.au_id= authors.au_id )and(titles.title_id=titleauthor.title_id)Order by type,price desc3 查询销售量大于 30 的书名及销售数量Select t

9、itle,qtyFrom titles.salesWhere (qty30) and (titles.titles_id=sales.titles)4 查询在 1990.1.1 到 2000.12.31 间,每本书的销售总额Select titles.title_id,sum(Ytd_sales)as totalsalesfrom titles,salesWHERE (ord_date between 1990-1-1 and 2000-12-31)and (titles.title_id=sales.title_id)group by titles.title_id第 7 页/共 8 页 5

10、 查询所有作者的所在城市和州名,要求没有重复信息Select distinct au_id, city,stateFrom authors6 计算多少种书已被订价Select count(price)From titles7 查询每本书的书名、作者及它的售书总量Select title, au_lname,au_fname,Ytd_sales From titles,authors,titleauthor Where (authors.au_id=titleauthor.au_id)and(titles.title_id=titleauthor.title_id)8 计算所有书的平均价格Sel

11、ect avg (price) as aveprice From titles 9 查询价格最高的书的书名、作者及价格Select title, au_lname,au_fname,priceFrom titlesWhere price=max(price) (三)1 向 authors 表中插入一行作者信息(具体值自定)Insert into authors(au_id,au_lname,au_fname,phone,address,city,state,zip,contract)Values(007,lili,yan,88688,shanxi,xian,changan,710100,1)3

12、 数量超过 100 的商店增加 10%的折扣Update discountsSet discount=1.1*discountWhere highqty1004 删除 1994.9.14 的订单Delete from salesWhere ord_date=1994-9-145 删除 1 中所建立的索引Drop index authors.au16 建立 CA 州作者所著书的视图(包括作者号、姓名、所在州、书名、价格、出版日期)Create view CA_authorsAs select au_id,au_fname,au_lname,state,title,price,pubdateFro

13、m authors,titlesWhere (authors.au_id=titleauthor.au_id)and(titles.title_id=titleauthor.title_id)7 建立付款方式是现金(cash)的订单视图第 8 页/共 8 页 Create view PAY_cash As select stor_id ,ord_num, ord_date, qty, title_id From sales Where payterms=cash 8 建立 CA 州的所有商店的视图CREATE view CA_stors As select stor_id, stor_name, stor_address, city, state, zip Fromstors Where state=CA

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

当前位置:首页 > 行业资料 > 其它行业文档

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