数据更新与SQL简单查询
1.掌握SQL语言中SELECT语句简单查询方式。
2.掌握数据更新的方法。
3.掌握对数据表建立与删除索引的方法。
1.插入数据
①在产品表格中插入一种新产品。
0077、瓷器,单位(件)、8000、3、1002、10000.00
②在订单表中插入新订单。
666、2003-06-06、300
③在代理商表中插入新代理商。
05、海信、中山路9号、541000、200000.00、60
---插入数据---
select *from 产品
select *from 订单
select *from 代理商
insert into 产品
VALUES
('0077','瓷器,单位(件)','8000','3','1002','10000.00')
insert into 订单
VALUES
('666','2003-06-06','300')
insert into 代理商
VALUES
( '06','海信','中山路9号','541000','200000.00','60')
select *from 产品
select *from 订单
select *from 代理商
2.修改数据
① 更新所有代理商的提成比例为20%。
② 为产品表格增加一个新字段----缺货量。
③ 将编号为0011的产品单价更新为1000
--修改数据--
update 代理商 set 提成比例=20
alter table 产品 add 缺货量 varchar(20)
update 产品 set 价格=1000 where 产品编号='0011'
select * from 代理商
select * from 产品
3.删除数据
① 删除编号为700的客户。
② 删除编号为05的代理商。
③ 删除订单编号为444的所有订货项目。
--删除数据--
delete from 客户 where 客户编号='700'
delete from 代理商 where 代理商编号='05'
delete from 订货项目 where 订单编号='444'
select * from 客户
select * from 代理商
select * from 订货项目
4.建立与删除[索引]
在各表中,分别按代理商编号、客户编号、产品编号及订单编号建立索引。
--建立与删除索引--
create unique index 代理商编号索引
on 代理商(代理商编号)
create unique index 客户编号索引
on 客户(客户编号)
create unique index 产品编号索引
on 产品(产品编号)
create unique index 订单编号索引
on 订单(订单编号)
exec sp_helpindex 代理商
exec sp_helpindex 客户
exec sp_helpindex 产品
exec sp_helpindex 订单
5.单表查询
① 从产品表中查询现有产品的库存量。
② 从客户表中查询“王五”的地址及代理商编号。
③ 从代理商表中查询代理商“惠普”的提成金额。
④ 从订货项目表中查询编号为“444”的订单所订购的商品编号及数量。
--单表查询--
select 库存量 from 产品
select 地址, 代理商编号 from 客户 where 客户.姓名='王五'
select 提成金额 from 代理商 where 代理商.姓名='惠普'
select 产品编号 ,订购数量 from 订货项目 where 订单编号='444'
我整理一下以上使用到的代码,以便以后更新
---插入数据---
select *from 产品
select *from 订单
select *from 代理商
insert into 产品
VALUES
('0077','瓷器,单位(件)','8000','3','1002','10000.00')
insert into 订单
VALUES
('666','2003-06-06','300')
insert into 代理商
VALUES
( '06','海信','中山路9号','541000','200000.00','60')
select *from 产品
select *from 订单
select *from 代理商
--修改数据--
update 代理商 set 提成比例=20
alter table 产品 add 缺货量 varchar(20)
update 产品 set 价格=1000 where 产品编号='0011'
select * from 代理商
select * from 产品
--删除数据--
delete from 客户 where 客户编号='700'
delete from 代理商 where 代理商编号='05'
delete from 订货项目 where 订单编号='444'
select * from 客户
select * from 代理商
select * from 订货项目
--建立与删除索引--
create unique index 代理商编号索引
on 代理商(代理商编号)
create unique index 客户编号索引
on 客户(客户编号)
create unique index 产品编号索引
on 产品(产品编号)
create unique index 订单编号索引
on 订单(订单编号)
exec sp_helpindex 代理商
exec sp_helpindex 客户
exec sp_helpindex 产品
exec sp_helpindex 订单
--单表查询--
select 库存量 from 产品
select 地址, 代理商编号 from 客户 where 客户.姓名='王五'
select 提成金额 from 代理商 where 代理商.姓名='惠普'
select 产品编号 ,订购数量 from 订货项目 where 订单编号='444'