T-SQL 增删改

Posted on 2021-03-02 15:39  夜雨初凉  阅读(89)  评论(0)    收藏  举报

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 '__联盟'

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3