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.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'

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值