浅谈 T-SQL语句操纵数据表

栏目: 数据库 · SQL Server · 发布时间: 6年前

内容简介:SQL是结构化查询语言,也是关系数据库的标准语言,各类数据库都支持SQL作为查询语言。T-SQL 是标准SQL的加强版,除了标准的SQL命令之外,还对SQL命令进行了许多扩充。提供类似于程序语言的基本功能。如变量说明、流程控制、功能函数等。当我们安装上数据库时,在其上常做的操作无非就是插(增)、删、改、查这四类,今天我们就来围绕这四个操作来谈一谈。

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 前要确保数据可删除

浅谈 T-SQL语句操纵数据表 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、二元运算符:将两个操作数组合执行操作的运算符

算数运算符、位运算符、逻辑运算符、比较运算符

浅谈 T-SQL语句操纵数据表 浅谈 T-SQL语句操纵数据表 浅谈 T-SQL语句操纵数据表

查询举例:

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 基本工资&gt;=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


以上所述就是小编给大家介绍的《浅谈 T-SQL语句操纵数据表》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Bandit Algorithms for Website Optimization

Bandit Algorithms for Website Optimization

John Myles White / O'Reilly Media / 2013-1-3 / USD 19.99

This book shows you how to run experiments on your website using A/B testing - and then takes you a huge step further by introducing you to bandit algorithms for website optimization. Author John Myle......一起来看看 《Bandit Algorithms for Website Optimization》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

MD5 加密
MD5 加密

MD5 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具