T-SQL复习03--数据操作语言DML

从表检索数据

查询表中的所有列(性能低)

具体语法:

1
2
3
use 数据库名
select * from 表名
go

示例:

1
2
3
4
USE SCHOOL
GO
SELECT * FROM dbo.STUDENT
GO

查询表中的几个字段(性能高)

具体语法:

1
2
3
use 数据库名
select 字段1,字段2 ... 字段3 from 表名
go

示例:

1
2
3
4
USE SCHOOL
GO
SELECT NAME,SEX FROM dbo.STUDENT
GO

向表中插入数据

具体语法:

1
2
3
4
5
6
7
use 数据库名
insert into 表名
(字段1,字段2,...,字段N)
values
(值1,值2,...,值N),
(值1,值2,...,值N)
go

注:N最大为1024
示例:

1
2
3
4
5
6
7
8
USE SCHOOL
GO
INSERT dbo.STUDENT
(NAME,SEX,AGE)
VALUES
('张小三','男','14'),
('李小四','女','12')
GO

修改表中的数据

具体语法:

1
2
3
4
5
6
7
use 数据库名
update 表名
set
字段1='修改后的值',
字段2='修改后的值',
...
where 条件

示例:

1
2
3
4
5
6
7
USE SCHOOL
GO
UPDATE dbo.STUDENT
SET
NAME='李筱思',
AGE='16'
WHERE ID=2

删除表中的数据

删除表中部分数据

具体语法:

1
2
3
4
use 数据库名
delete from 表名
where 条件
go

示例:

1
2
3
4
USE SCHOOL
GO
DELETE FROM dbo.STUDENT WHERE ID=1
GO

删除表中全部数据

使用delete

具体语法:

1
2
3
use 数据库名
delete from 表名
go

示例:

1
2
3
4
USE SCHOOL
GO
DELETE FROM dbo.STUDENT
GO

使用truncate

具体语法:

1
2
use 数据库名
truncate table 表名

示例:

1
2
3
4
USE SCHOOL
GO
TRUNCATE TABLE dbo.STUDENT
GO

注:truncate table 表名delete from 表名效果相同,删除表中的所有记录,但是truncate速度快使用的系统资源和事务日志资源更少

删除表中全部数据,但是表的框架还在,即各个字段都还存在,只是表中没有记录而已,要删除整张表,得使用drop table 表名