SQL_5th_增删改查综合举例

create database stu

use stu
create table stuInfo
(
stuID int primary key identity(1,1),
stuName nvarchar(10) not null,
stuSex nchar(2) default('男')
)

use stu
select * from stuInfo	

insert stuInfo(stuName,stuSex) values('白龙马','男')
insert stuInfo(stuName,stuSex) values('白骨精','女')

insert stuInfo(stuName,stuSex) values('唐僧',default)
insert stuInfo(stuName,stuSex) values('如来佛',null)
 
--简单方式插入数据
--插入有标识列的数据时,要忽略标识列的值
insert stuInfo values('猪八戒','男')

--查询所有数据
select * from stuInfo
打印:
stuID	stuName		stuSex
1	白龙马		男 
2	白骨精		女 
3	唐僧		男 
4	如来佛		NULL
5	猪八戒		男 



--查询指定条件的数据
select * from stuInfo where stuSex='女'
打印:
stuID	stuName		stuSex
2	白骨精		女 

select * from stuInfo where stuID<4
打印:
stuID	stuName		stuSex
1	白龙马		男 
2	白骨精		女 
3	唐僧		男 



--查询指定列的数据
select stuSex from stuInfo where stuName='猪八戒'
打印:
stuSex
男 



select stuName,stuSex from stuInfo where stuID=2
打印:
stuName	stuSex
白骨精	女 

 


select * from stuInfo where stuSex='男' and stuID>2
打印:
stuID	stuName		stuSex
3	唐僧		男 
5	猪八戒		



--更新数据
update stuInfo set stuSex='女'

select * from stuInfo


打印:
stuID	stuName	stuSex
1	白龙马	女 
2	白骨精	女 
3	唐僧	女 
4	如来佛	女 
5	猪八戒	女 


update stuInfo set stuSex='男' where stuName='如来佛'

select * from stuInfo
打印:
stuID	stuName	stuSex
1	白龙马	女 
2	白骨精	女 
3	唐僧	女 
4	如来佛	男 
5	猪八戒	女 


--创建一个学生成绩表
create table stuScores
(
scoreID int primary key identity(1,1),
stuID int references stuInfo(stuID),
subject varchar(20) not null,
score int default(0) check(score>=0 and score<100)
)

--给成绩表插入数据
insert into stuScores values(2,'java',90)
insert into stuScores values(3,'java',50)
insert into stuScores values(4,'java',45)
insert into stuScores values(5,'java',92)

--查询成绩表
select * from stuScores
打印:
scoreID	stuID	subject	score
1	2	java	90
2	3	java	50
3	4	java	45
4	5	java	92



--将数据表stuScores中stuID为3的行中score增加10
update stuScores set score=score+10 where stuID=3

--查询数据表内容
select * from stuScores

delete from stuScores where stuID=5
打印:
scoreID	stuID	subject	score
1	2	java	90
2	3	java	50
3	4	java	45


--删除数据表中的所有内容
delete from stuScores

--使用truncate进行删除数据,优点:效率更高,消耗的系统资源更少;缺点:不能指定条件,不能删除有外键引用的表。
truncate table stuScores

--插入多行数据(stuInfo2表事先并不存在于数据库中)
select * into stuInfo2 from stuInfo where stuSex='男'

select * from stuInfo2
打印:
stuID	stuName	stuSex
4	如来佛	男 


insert into stuInfo2 select stuName,stuSex from stuInfo where stuSex='女'

select * from stuInfo2
打印:
stuID	stuName	stuSex
5		白龙马	女 
6		白骨精	女 
7		唐僧		女 
8		猪八戒	女 
4		如来佛	男 






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值