专栏首页小手冰凉浅谈 T-SQL语句操纵数据表

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 浅谈 SSH 远程管理配置

    在CenOS 7系统中,OpenSSH服务器是由系统盘中的openssh、openssh-server等软件包提供的(默认已经安装),并且已经将sshd添加为标...

    小手冰凉
  • 浅谈 T-SQL高级查询

    之前我们简单的了解了增、删、改、查这几类T-SQL语法来操纵数据表,但是为了更方便快捷地完成大量任务,SQL Server 提供了一些内部函数,可以和SQL S...

    小手冰凉
  • 数据库之MySQL函数(二)

    时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。 5、转换时间戳的函数

    小手冰凉
  • 面试问倒无数人的Spring事务问题,就被你这样说完了?

    又是一周过去了,对于这周的收获你还满意吗?相信一直看我文章的小伙伴都知道,Spring源码精读系列的文章已经写了好多篇了,今天依旧是和以前一样,我们来分析Spr...

    止术
  • mysql学习总结04 — SQL数据操作

    mysql 中 SELECT 命令类似于其他编程语言的 print 或 write,可用来显示字符串、数字、数学表达式的结果等

    CS逍遥剑仙
  • 若自杀可被预测,90后诗人的陨落或可避免

    大数据文摘
  • WebRender:让网页渲染如丝顺滑

    Firefox Quantum 发布在即。它带来了许多性能改进,包括从 Servo 引入的的极速 CSS 引擎。

    疯狂的技术宅
  • ECShop全系列版本远程代码执行漏洞复现

    问题发生在user.php的display函数,模版变量可控,导致注入,配合注入可达到远程代码执行

    伍尚国
  • [825]python lzstring

    周小董
  • 机器人操作系统二(ROS2)- 修行 Taoism

    ROS 2项目的目标是继承ROS 1的优点并改进不合适的部分。The goal of the ROS 2 project is to leverage what...

    zhangrelay

扫码关注云+社区

领取腾讯云代金券