T-SQL
SQL(Structured Query Language)-->结构化查询语句:是数据库行业的标准语言
作用:对数据库进行增删改查
T:Transact,事务
T-SQL:是基于事务的结构化查询语言,是微软公司在SQL的基础上添加了自己的东西
PL:Procedual Language,过程语言
PL/SQL:基于过程语言的结构化查询语言,是甲骨文公司在SQL的基础上添加了自己的东西
T-SQL的作用:
用代码对数据库增删改查
方便 、快捷,效率高
如何写代码?
新建查询---->选择指定数据库
增:
--增加所有列
--insert into 表名 values(值1,值2,...值n)
insert into student values('匡银辉','男',16,'李涛','2000-1-1',5000)
--增加指定列
--insert into 表名 (列名1,列名2)values(值1,值2)
insert student (name,age,hobby,birth) values('李艾杨',16,'睡觉','2000-1-1')
--into可以省略
注意事项:
1.不能插入标识列
2.列和值的顺序需要一一对应
3.默认值用default代替
4.不能违反约束
改:
--update 表名 set 列名1 = 值1,列名2 = 值 2 where 条件
--示例:把爱好为睡觉的同学工资减100
update student set salary = salary - 100 where hobby = '睡觉'
删:
--delete from 表名 where 条件
--把爱好为敲代码的同学删除
delete from student where hobby = '敲代码'
--删除性别为男或者年龄小于16岁的同学
delete from student where sex = '男' or age < 16
--删除所有同学
delete from student
--删除所有数据,并且重置标识列
--truncate table 表名
truncate table student
--from可以省略
三种删除的区别:
- truncate table在功能上与不带where子句的delete语句相同:二者均删除表中的全部行。
- 但truncate table比 delete速度快,且使用的系统和事务日志资源少。
- delete语句每次删除一行,并在事务日志中为所删除的每行记录一项。
- truncate table通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
| 删除方式 | 删除内容 | 区别 |
|---|---|---|
| delete | 删除内容,不删除定义,不释放空间。 | 删除表比较慢,删除的数据可以恢复 |
| truncate table | 删除内容,不删除定义,释放空间。 | 删除表比较快,删除的数据不能恢复 |
| drop table | 删除内容,删除定义,释放空间。 |
通配符
通用匹配的符号
_:匹配一个字符
%:匹配任意个字符
--姓李的
name like '李%'
--以哥为结尾
name like '%哥'
--姓名包含帅
name like '%帅%'
--游戏以联盟结尾的四个字
name like '__联盟'
浙公网安备 33010602011771号