本次实验作用的对象是订单数据库,其说明见 https://blog.csdn.net/gnosed/article/details/80485203 ,下面是对数据库进行简单的查询和更新:
1.插入数据。
①在产品表格中插入一种新产品。
0077、瓷器,单位(件)、8000、3、1002、10000.00
②在订单表中插入新订单。
666、2003-06-06、300
③在代理商表中插入新代理商。
05、海信、中山路9号、541000、200000.00、60
INSERT INTO 产品 VALUES('0077','瓷器',8000,3,1002,10000.00)
INSERT INTO 订单 VALUES('666','2003-06-06','300')
INSERT INTO 代理商 VALUES('05','海信','中山路9号','541000',200000.00,60)
2.修改数据。
① 更新所有代理商的提成比例为20%。
② 为产品表格增加一个新字段----缺货量。
③ 将编号为0011的产品单价更新为1000。
UPDATE 代理商 SET 提成比例=20
ALTER TABLE 产品 ADD 缺货量 INT NULL
UPDATE 产品 SET 价格=1000 WHERE 产品编号=0011
3.删除数据。
① 删除编号为700的客户。
② 删除编号为05的代理商。
③ 删除编号为订单编号为444的所有订货信息。
DELETE FROM 客户 WHERE 客户编号=700
DELETE FROM 代理商 WHERE 代理商编号=05
DELETE FROM 订货项目 WHERE 订单编号=444
4.建立与删除[索引]的方法。
在各表中,分别按代理商编号、客户编号、产品编号及订单编号建立索引。
CREATE UNIQUE INDEX index1 ON 代理商(代理商编号);
CREATE UNIQUE INDEX index2 ON 客户(客户编号);
CREATE UNIQUE INDEX index3 ON 产品(产品编号);
CREATE UNIQUE INDEX index4 ON 订单(订单编号)
5.单表查询,
① 从产品表中查询现有产品的库存量。
② 从客户表中查询“王五”的地址及代理商编号。
③ 从代理商表中查询代理商“惠普”的提成金额。
④ 从订货项目表中查询编号为“444”的订单所订购的商品编号及数量。
⑤ 分别求代理商和客户的总数。
⑥ 从订货项目表中,查询编号为0033的产品定货总数量。
SELECT 库存量 FROM 产品
SELECT 地址,代理商编号 FROM 客户
SELECT 提成金额 FROM 代理商 WHERE 姓名='惠普'
SELECT 产品编号,订购数量 FROM 订货项目 WHERE 订单编号='444'
SELECT COUNT(DISTINCT 代理商编号) '代理商总数' FROM 代理商
SELECT COUNT(DISTINCT 客户编号) '客户总数' FROM 客户
SELECT SUM(DISTINCT 订购数量) FROM 订货项目 WHERE 产品编号='0033'