数据更新与SQL简单查询

 数据更新与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 代理商

 

数据更新与SQL简单查询_第1张图片

数据更新与SQL简单查询_第2张图片

 

 

2.修改数据

① 更新所有代理商的提成比例为20%。

② 为产品表格增加一个新字段----缺货量。

③ 将编号为0011的产品单价更新为1000

 

--修改数据--
update 代理商 set 提成比例=20 

alter table 产品 add 缺货量  varchar(20)

update 产品 set 价格=1000 where 产品编号='0011'

select * from 代理商
select * from 产品 

 

数据更新与SQL简单查询_第3张图片

数据更新与SQL简单查询_第4张图片

3.删除数据

① 删除编号为700的客户。

② 删除编号为05的代理商。

③ 删除订单编号为444的所有订货项目。

--删除数据--
delete from 客户 where 客户编号='700'

delete from  代理商  where 代理商编号='05'

delete from 订货项目 where 订单编号='444'

select * from 客户
select * from 代理商
select * from 订货项目

数据更新与SQL简单查询_第5张图片

数据更新与SQL简单查询_第6张图片

 

 

 

 

 

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 订单

数据更新与SQL简单查询_第7张图片

数据更新与SQL简单查询_第8张图片

5.单表查询

① 从产品表中查询现有产品的库存量。

② 从客户表中查询“王五”的地址及代理商编号。

③ 从代理商表中查询代理商“惠普”的提成金额。

④ 从订货项目表中查询编号为“444”的订单所订购的商品编号及数量。

--单表查询--

select 库存量 from 产品

select 地址, 代理商编号 from  客户 where 客户.姓名='王五'

select 提成金额  from  代理商 where 代理商.姓名='惠普'

select 产品编号 ,订购数量 from 订货项目 where 订单编号='444' 

数据更新与SQL简单查询_第9张图片

数据更新与SQL简单查询_第10张图片

 

我整理一下以上使用到的代码,以便以后更新


---插入数据---
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' 

 

你可能感兴趣的:(数据库系统原理)