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 如来佛 男