SQL简单查询与更新【实例】

        本次实验作用的对象是订单数据库,其说明见 https://blog.csdn.net/gnosed/article/details/80485203 ,下面是对数据库进行简单的查询和更新:

1.插入数据。

①在产品表格中插入一种新产品。

  0077、瓷器,单位(件)、8000、3、1002、10000.00

②在订单表中插入新订单。

  666、2003-06-06、300

③在代理商表中插入新代理商。

  05、海信、中山路9号、541000、200000.0060

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'


猜你喜欢

转载自blog.csdn.net/gnosed/article/details/80536840
今日推荐