Windows server 2016——SQL server T-SQL查询语句

2024-05-13 1441阅读

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 (结构化查询语言)

    • 关系数据库的标准语言
    • 非过程化语言
    • 统一的语言

      Windows server 2016——SQL server T-SQL查询语句

      T-SQL是Transact-SQL的缩写,是SQL在Microsoft SQL Server上的增强版,它是用来让应用程序与SQL Server沟通的主要语言。T-SQL提供标准SQL的DDL和DML功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程式设计更有弹性。

      Windows server 2016——SQL server T-SQL查询语句


      2.T-SQL的组成

      DML:数据操纵语言

      • 查询,插入,删除和修改数据

        DDL:数据定义语言

        • 建立数据库,数据库对象和定义其列

          DCL:数据控制语言

          • 控制数据库组件的存储许可,储存权限等

            二.使用T-SQL语句操作数据表

            1.插入数据

            insert [INTO]  [列名] values 
            #      可选    必须   可选
            • 如果省略[列名],与表中字段的顺序保持一致
            • 多个列名和多个值列表用逗号分隔

              例:

              向employee表中插入一行数据

              insert into employee (姓名, 身份证号, 职务, 出生日期, 基本工资) 
                  VALUES ('郭靖', '111222333444555666', 
                                  '运维工程师, '1995/1/1', 8000)
              

              Windows server 2016——SQL server T-SQL查询语句

              2.更新数据

              UPDATE    SET    [WHERE  ]
              #                                    可选,用来限制更新条件
              •  如果省略WHERE字句,表中所有数据行将被更新

                例:

                更改employee表中黄蓉的基本工资为11000

                update employee SET 基本工资='11000' 
                WHERE 姓名='黄蓉'
                

                Windows server 2016——SQL server T-SQL查询语句 3.删除数据

                (1)DELETE语句

                DELETE  FROM    [WHERE ]
                #                     可选的, 用来限制删除条件
                
                • 如果省略WHERE字句,表中所有数据行将被删除

                  例:

                  删除employee表中杨过的记录

                  DELETE FROM employee WHERE 姓名='杨过'
                  

                  Windows server 2016——SQL server T-SQL查询语句

                  (2)Truncate Table语句

                  Truncate  table 
                  

                   例:

                  删除employee表中的所有记录行

                  Truncate  table  employee
                  

                  Windows server 2016——SQL server T-SQL查询语句

                  (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 >=

                      大于或等于

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]