试验五-SQL语句应用_第1页
试验五-SQL语句应用_第2页
试验五-SQL语句应用_第3页
试验五-SQL语句应用_第4页
试验五-SQL语句应用_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、实验五-SQL语句应用山东建筑大学 计算机学院 实验报告 班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA 同组者: 实验日期: 2017/4/26实验 5 SQL 语句应用1 实验目的(1) 掌握数据的插入、修改和删除操作。(2) 掌握不同类型的数据查询操作。2 实验要求(1) 利用 SQL语句对图书销售系统表进行插入、 修改、删除和查询操作。3 实验步骤(1)以 bs 用户登录 BOOKSALES 数据库, 将表 1 至表 6 中的数据插入到数据库的相应表表 1CUSTOMERS山东建筑大学 计算机学院 实验报告班级:软测 143 姓名:

2、刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/26表 2PUBLISHERS表 3BOOKS山东建筑大学 计算机学院 实验报告班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA 同组者:实验日期: 2017/4/26表 4ORDERSORDERITEM表5表 6PROMOTION山东建筑大学 计算机学院 实验报告班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/26(2)将 ISBN 为 978-

3、7-121-18619-8 的图书 的零售价格( retail )修改为 30。Update books set retail=30 where isbn=978-7-121-18619-8;(3) 将订单号为 1000 的订单的发货日期修 改为“ 2013-2-2”。Update orders set shipdate=to_date(2013-02-02,yyyy-mm-dd) where order_id=1000;(4)已知当前有一个图书表OLDPUBLISHERS ,其表中数据如下:publisher_ idnamecontactphone山东建筑大学 计算机学院 实验报告 班级:软

4、测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/261电子工业 出版社李明0531-863627902机械工业 出版社孙浩137869014563人民邮电 出版社张春34498764传智播客吴瑞997990请将表中的数据与 PUBLISHERS 中的数据进行合并。创建表:CREATE TABLE OLDPUBLISHERS (2 publisher_id CHAR(10) PRIMARY KEY,3 name VARCHAR2(25),4 contact VARCHAR2(25),5 phone CHAR(25)6

5、 TABLESPACE USERS;山东建筑大学 计算机学院 实验报告 班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/26插入数据:INSERT INTO OLDPUBLISHERS VALUES (2, 机 械 工 业 出 版 社 , 孙 浩 ;INSERTINTOOLDPUBLISHERSVALUES (3, 人民邮电出版社 ,张春,3449876);INSERTINTOOLDPUBLISHERSVALUES (4, 传智播客 ,吴瑞,997990);合并:MERGE INT

6、O PUBLISHERS P USING OLDPUBLISHERS O ON (P.publisher_id=O.publisher_id)山东建筑大学 计算机学院 实验报告班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA 同组者:实验日期: 2017/4/26WHEN MATCHED THEN UPDATE SETP.name=O.name,P.contact=O.contact,P.phone=O.phoneWHEN NOT MATCHED THENINSERTVALUES(O.publisher_id,O.name,O.contact

7、,O.p hone);山东建筑大学 计算机学院 实验报告 班级:软测 143 姓名:刘骎 学号: 20141113089 实验成绩: 课程: Oracle DBA同组者: 实验日期: 2017/4/266)列出 BOOKS 表中每本书的书名和出版日期,对 pubdate 字段使用 Publication Date 列标题。山东建筑大学 计算机学院 实验报告 班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/26(7)列出 CUSTOMERS 表中每一个客户的 客户号及他们所在的地址。(8)创建一个包含各个出版

8、社的名称、 联系 人及出版社电话号码的列表。 其中, 联系人的列 在显示的结果中重命名为 Contact PersonCREATE table qwer as select name,contact山东建筑大学计算机学院实验报告班级:软测 143姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者:实验日期: 2017/4/26Contact Person,phonefrom publisher; 或CREATE table qwer as select name,contactas Contact Person,phone from publisher;9)

9、查询下达了订单的每一个客户的客户号。山东建筑大学 计算机学院 实验报告班级:软测 143 姓名:刘骎 学号: 20141113089 实验成绩: 课程: Oracle DBA同组者: 实验日期: 2017/4/26(10)查询 2013 年 3 月 1 日之后发货的订 单。(11)查询居住在北京或大连的客户,将结果按姓名的升序排列。(12)列出姓“王”的作者编写的所有图书信息,并将结果按姓名降序排序。Select * from BOOKS WHERE author LIKE 王 % order by title desc;山东建筑大学 计算机学院 实验报告 班级:软测 143 姓名:刘骎学号:

10、 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/2613)查询“儿童”类和“烹饪”类的所有图书14)查询书名的第二个字母是“ A ”、第四个字母是“ N”的图书SELECT * FROM BOOKS WHERETITLE LIKE _A%AND TITLE LIKE山东建筑大学 计算机学院 实验报告 班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA 同组者:实验日期: 2017/4/26_N%;(15) 查询电子工业出版社在 2012 年出版 的所有“计算机”类图书的名称。方 法 1 : 错

11、 误 : SELECT * FROM BOOKS,PUBLISHERS WHERE PUBLISHERS.publisher_id=BOOKS.publisher _id and PUBLISHERS.name= 电子工业出版社 and BOOKS.pubdate=to_date(like 2012-_-_,yyyy-mm-dd)andbooks.category= 计算机 ;正 确 : SELECT * FROM BOOKS,PUBLISHERS WHERE PUBLISHERS.publisher_id=BOOKS.publisher _id and PUBLISHERS.name= 电子

12、工业出版社 and to_char(books.pubdate,yyyy-mm-dd) like 2012% and books.category= 计算机 ;山东建筑大学 计算机学院 实验报告班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/26方法 2:(16)查询图书名称、出版社名称、出版社 联系人的名称和电话号码。山东建筑大学 计算机学院 实验报告 班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/26(17)查询当

13、前还没有发货的订单信息及下 达订单的用户名,查询结果按下达订单日期排 序。selectORDERS.order_id,CUSTOMERS.name,ORDE RS.orderdate from ORDERS,CUSTOMERS WHEREORDERS.customer_id=CUSTOMERS.custome山东建筑大学 计算机学院 实验报告 班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/26r_id and ORDERS.shipdateSELECTBOOKS.ISBN,BOOKS.TITLE FROM

14、 BOOKS,CUSTOMERS,ORDERS,ORDERITE MWHERECUSTOMERS.CUSTOMER_ID=ORDERS.CU STOMER_ID AND ORDERS.ORDER_ID=ORDERITEM.ORDER _ID AND ORDERITEM.ISBN=BOOKS.ISBN AND CUSTOMERS.NAME= 王牧 ;山东建筑大学 计算机学院 实验报告 班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/26(20) 查询订购图书“ Oracle 数据库基础” 的客户将收到什么样的

15、礼品。Select customer_id,name fromPromotion join(select customer_id,sum(quantity*retail) totalFrom order join orderitem on order.order_id=orderitem.order_idJoin book on orderitem.isbn=book.isbnWhere customer_id in(select customer_id from orders where order_id in(select order_id from orderitem where isb

16、n= Oracle 数据库基 础)Group by customer_id)detailOn total between minretail and maxretail;(21) 确定客户“张扬”订购的图书的作者。山东建筑大学 计算机学院 实验报告 班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/26(22)查询 CUSTOMERS 表中的每一个客 户所下达的订单数量。select CUSTOMERS.customer_id,CUSTOMERS.nam e,BOOKS.TITLE,ORDERITEM.QUA

17、NTITY FROM CUSTOMERS,ORDERS,BOOKS,ORDERITE MWHERECUSTOMERS.CUSTOMER_ID=ORDERS.CU STOMER_ID AND ORDERS.ORDER_ID=ORDERITEM.ORDER _ID AND ORDERITEM.ISBN=BOOKS.ISBN;山东建筑大学 计算机学院 实验报告班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/2623)查询价格低于同一种类图书平均价格的图书的信息山东建筑大学 计算机学院 实验报告班级:软测 143

18、姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/2624)查询每个出版社出版图书的平均价格、最高价格、最低价格25)统计每个客户购买图书的数量及总价钱。山东建筑大学 计算机学院 实验报告 班级:软测 143 姓名:刘骎 学号: 20141113089 实验成绩: 课程: Oracle DBA同组者: 实验日期: 2017/4/2626)查询比 1 号订单中图书数量多的其他订单信息27)查询所有客户及其订购图书的信息山东建筑大学 计算机学院 实验报告班级:软测 143 姓名:刘骎学号: 20141113089 实验成绩:课程: Oracle DBA同组者: 实验日期: 2017/4/2628)查询没有订购任何图书的客户信息29)查询订购金额最高的客户信息山东建筑大学 计算机学院 实验报告班级:软测 143

温馨提示

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

评论

0/150

提交评论