浅谈 T-SQL语句操纵数据表
2019-06-12 23:52
1486 查看
SQL是结构化查询语言,也是关系数据库的标准语言,各类数据库都支持SQL作为查询语言。
T-SQL 是标准SQL的加强版,除了标准的SQL命令之外,还对SQL命令进行了许多扩充。提供类似于程序语言的基本功能。如变量说明、流程控制、功能函数等。
当我们安装上数据库时,在其上常做的操作无非就是插(增)、删、改、查这四类,今天我们就来围绕这四个操作来谈一谈。
插入数据:
insert into **表名** (列名1,列名2.....) 其中into为可选项,可以省略 #多个列名和多个值列表用逗号隔开 values (列值1,列值2......) 值列表中的顺序与数据表中的字段顺序保持一致
更新数据(修改数据):
update **表名** set 列名='更新值' set后面可以紧随多个数据列的更新值 where **更新条件** where 是可选的,用来限制条件,如果不限制,则整个表的所有数据行都将被更新
删除数据:
delete from **表名 ** where **删除条件** 如果不加删除条件,那么就是删除整个表中的所有记录 truncate table **表名** 删除整个表的记录,执行速度更快,用于清空大数据量表 注意,使用 truncate 前要确保数据可删除
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] # 指定查询结果的排序方式
条件表达式:
1、常量:表示单个指定数据值得符号
字母、数字或符号
2、列名:表中列的名称
3、一元运算符:仅有一个操作数的运算符
“+”表示正数,“-”表示负数
4、二元运算符:将两个操作数组合执行操作的运算符
算数运算符、位运算符、逻辑运算符、比较运算符
查询举例:
select * from **表名** # 查询表中所有列 select **列名1,列名2,列名3**..... from **表名** # 查询表中特定列 select **列** from 表名 where *search_conditions* (如:职务='经理') # 查询表中特定行 select * from test where 基本工资 between 8000 and 10000 #查询test表中基本工资8000到10000之间的员工所有信息 select * from test where 基本工资<10000 or 基本工资>20000 #查询表中基本工资低于10000或高于20000的员工所有信息 select * from test where 基本工资 in (8000,9000,10000) #查询表中工资为8000,9000,和10000的员工所有信息。 select * from test where ×××号 like '66%' #查询test表中×××号以66开头的员工所有信息。 select * from test where 姓名 like '杨%' and 职务='运维工程师' #查询表中姓杨的运维工程师的信息 select * from test where 备注 is not null #查询表中备注不为空的员工所有信息。 select top 5 * from test #查询表中前5行的数据。 select * from test order by 基本工资 desc #查询test表中所有的信息,并按照基本工资从高到低显示查询结果。 select distinct 职务 from test #查询test表中有哪些职务
select 使用into关键字:
select 姓名,×××号,职务 into new01 from test #将test表中所有员工的姓名、×××号和职务生成一个新表new01。
insert 使用select关键字:
insert into new1 (姓名,职务,出生日期) select 姓名,职务,出生日期 from test where 基本工资>=15000 #将test表中所有基本工资大于等于15000的员工的姓名,职务,和出生日期保存到 new1表中(注意,这里的 new1表中需要提前建立)
使用union关键字:
insert into new2 (姓名,职务,出生日期) select '张三','运维','1995-01-01' union select '李四','运维','1996-01-01' union select 姓名,职务,出生日期 from test #将test表中所有员工的姓名、职务和出生日期,以及新输入的2名员工相关信息,一起保存到新表new2
相关文章推荐
- 浅谈MySQL中优化sql语句查询常用的30种方法
- sql语句中----删除表数据drop、truncate和delete的用法
- Mysql将查询后的数据进行排名的SQL语句
- SQL语句统计每天、每月、每年的 数据
- 树型结构数据的客户部门SQL显示语句(纯sql语句)
- 如何用SQL语句查询Excel数据?
- 将Excel中的数据转换成sql Insert语句
- 查询和删除表中重复数据sql语句
- 把excel数据生成SQL语句
- 用脚本生成授权语句,输入参数包括用户名、IP、数据库名、要求的权限列表,输出为授权sql
- 通过SQL语句手动向DISCUZ x2 插入帖子数据
- [原创]用SQL语句将查询数据保存到本机excel中
- Android数据存储(七) SQLite使用注意和SQL语句
- MySQL心得8-2-使用SQL语句备份和恢复表数据(非重点)
- 关于数据仓库中复杂报表SQL语句的写法
- 如何用SQL语句把同一列的数据按某个group by语句组合成一行数据
- SQL语句分组获取记录的第一条数据的方法
- 浅谈SQL语句(1)----转换函数和条件表达式
- [置顶] 操作远程数据时,无法保存时,可以用sql语句指令修改
- 关于SqL Server Excel 导入数据库 (或DataTable/DataGridView)避免数据插入重复语句