T-SQL 增删改

Posted on   夜雨初凉  阅读(63)  评论(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 '__联盟'
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~

随笔 - 51, 文章 - 0, 评论 - 0, 阅读 - 10758

Copyright © 2025 夜雨初凉
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示