Windows server 2016——SQL server T-SQL查询语句
-
作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。
-
公众号:网络豆
-
座右铭:低头赶路,敬事如仪
-
个人主页: 网络豆的主页
目录
写在前面
介绍
一.SQL简介
1.SQL和T-SQL
2.T-SQL的组成
二.使用T-SQL语句操作数据表
1.插入数据
2.更新数据
编辑 3.删除数据
(1)DELETE语句
(2)Truncate Table语句
(3)Delete和Truncate table区别
三.使用使用T-SQL语句查询数据
1.select 语法结构
2.条件表达式
3.逻辑表达式
4.查询列
5.改变查询结果集列名称
6.查询结果排序
7.使用SELECT生成新数据
写在前面
本系列文章将会讲解SQL server 中 server T-SQL查询语句,并且会同步视频进行安装讲解。
视频教程:T-SQL查询语句教程
前期回顾:Windows server 2016——SQL server 数据库和表的管理
介绍
SQL Server是由微软公司开发的关系型数据库管理系统,现在是全世界主流数据库之一。它具备方便使用、可伸缩性好、相关软件集成程度高等优势,能够从单一的笔记本上运行或以高倍云服务器集群为基础,或在这两者之间任何一种方式上运行。
一.SQL简介
1.SQL和T-SQL
SQL (结构化查询语言)
- 关系数据库的标准语言
- 非过程化语言
- 统一的语言
T-SQL是Transact-SQL的缩写,是SQL在Microsoft SQL Server上的增强版,它是用来让应用程序与SQL Server沟通的主要语言。T-SQL提供标准SQL的DDL和DML功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有弹性。
2.T-SQL的组成
DML:数据操纵语言
- 查询,插入,删除和修改数据
DDL:数据定义语言
- 建立数据库,数据库对象和定义其列
DCL:数据控制语言
- 控制数据库组件的存储许可,储存权限等
二.使用T-SQL语句操作数据表
1.插入数据
insert [INTO] [列名] values # 可选 必须 可选
- 如果省略[列名],与表中字段的顺序保持一致
- 多个列名和多个值列表用逗号分隔
例:
向employee表中插入一行数据
insert into employee (姓名, 身份证号, 职务, 出生日期, 基本工资) VALUES ('郭靖', '111222333444555666', '运维工程师, '1995/1/1', 8000)2.更新数据
UPDATE SET [WHERE ] # 可选,用来限制更新条件
- 如果省略WHERE字句,表中所有数据行将被更新
例:
更改employee表中黄蓉的基本工资为11000
update employee SET 基本工资='11000' WHERE 姓名='黄蓉'
3.删除数据(1)DELETE语句
DELETE FROM [WHERE ] # 可选的, 用来限制删除条件
- 如果省略WHERE字句,表中所有数据行将被删除
例:
删除employee表中杨过的记录
DELETE FROM employee WHERE 姓名='杨过'
(2)Truncate Table语句
Truncate table
例:
删除employee表中的所有记录行
Truncate table employee
(3)Delete和Truncate table区别
条件删除
记录事物日志
重置标识符列
外键约束
Delete
使用where子句按条件删除
是,数据可以恢复
否
可以用于含有外键约束的表
Truncate table
只能清空整个表
否,数据无法恢复
重置标识符列为0
不能用于含有外键约束的表
- Truncate Table执行速度更快,用于清空大数据量表
- 在执行Truncate Table前要确保数据可删除
三.使用使用T-SQL语句查询数据
1.select 语法结构
SELECT select_list 指定查询内容 [INTO new_table_name] 把查询结果存放到一个新表中 FROM table_name 指定查询源 [ WHERE search_conditions ] 指定查询条件 [GROUP BY group_by_expression] 指定查询结果的分组条件 [HAVING search_conditions] 指定分组搜索条件,与GROUP BY子句一起使用 [ORDER BY order_expression [ASC|DESC] ] 指定查询结果的排序方式
2.条件表达式
- 不等于:或!=
- 指定值包含的范围:between... and .….
- 是否为空:isnull
- 模糊查询:like ,常与通配符%和_使用。
- 在数据范围里面:in()
比较运算符
含义
=
等于
>
大于
/tdtd p 小于/p /td/trtrtd p >= 大于或等于
- 如果省略WHERE字句,表中所有数据行将被删除
- 如果省略WHERE字句,表中所有数据行将被更新
- 控制数据库组件的存储许可,储存权限等
- 建立数据库,数据库对象和定义其列
- 查询,插入,删除和修改数据






