实验五 SQL语句应用

山东建筑大学 计算机学院 实验报告

班级:软测143 姓名:刘骎 学号:20141113089 实验成绩: 课程:Oracle DBA 同组者: 实验日期:2017/4/26

实验5 SQL语句应用

1 实验目的

(1) 掌握数据的插入、修改和删除操作。 (2) 掌握不同类型的数据查询操作。

2 实验要求

(1) 利用SQL语句对图书销售系统表进行插入、修改、删除和查询操作。

3 实验步骤

(1)以bs用户登录BOOKSALES数据库,将表1至表6中的数据插入到数据库的相应表中。

表1CUSTOMERS

表2PUBLISHERS

表3BOOKS

山东建筑大学 计算机学院 实验报告

班级:软测143 姓名:刘骎 学号:20141113089 实验成绩: 课程:Oracle DBA 同组者: 实验日期:2017/4/26

表4ORDERS

ORDERITEM

表5

表6PROMOTION

山东建筑大学 计算机学院 实验报告

班级:软测143 姓名:刘骎 学号:20141113089 实验成绩: 课程:Oracle DBA 同组者: 实验日期:2017/4/26

(2)将ISBN为978-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_id 1 2 3 4 name 电子工业出版社 机械工业出版社 人民邮电出版社 传智播客 contact 李明 孙浩 张春 吴瑞 phone 0531-86362790 13786901456 3449876 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 TABLESPACE USERS; 插入数据:

INSERT INTO OLDPUBLISHERS VALUES (2,'机械工业出版社','孙浩',13786901456); INSERT INTO OLDPUBLISHERS VALUES (3,'人民邮电出版社','张春',3449876); INSERT INTO OLDPUBLISHERS VALUES (4,'传智播客','吴瑞',997990);

山东建筑大学 计算机学院 实验报告

班级:软测143 姓名:刘骎 学号:20141113089 实验成绩: 课程:Oracle DBA 同组者: 实验日期:2017/4/26

合并:

MERGE INTO PUBLISHERS P USING OLDPUBLISHERS (P.publisher_id=O.publisher_id)

WHEN MATCHED THEN UPDATE SET

P.name=O.name,P.contact=O.contact,P.phone=O.phone WHEN NOT MATCHED THEN INSERT

VALUES(O.publisher_id,O.name,O.contact,O.phone);

O

ON

山东建筑大学 计算机学院 实验报告

班级:软测143 姓名:刘骎 学号:20141113089 实验成绩: 课程:Oracle DBA 同组者: 实验日期:2017/4/26

(6)列出BOOKS表中每本书的书名和出版日期,对pubdate字段使用Publication Date列标题。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4