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 '__联盟'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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的设计差异
· 三行代码完成国际化适配,妙~啊~