iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQLServer之T-SQL增、删、改、查
  • 673
分享到

SQLServer之T-SQL增、删、改、查

2024-04-02 19:04:59 673人浏览 安东尼
摘要

增-插入语句:insert into 表名 (列名,列名,列名)values (数据,数据,数据)如-添加3班的张三成绩为90到成绩表中:insert into 成绩表 (姓名,成绩,班级)values (

增-插入语句:
insert into 表名 (列名,列名,列名)
values (数据,数据,数据)
如-添加3班的张三成绩为90到成绩表中:
insert into 成绩表 (姓名,成绩,班级)
values (张三,90,3)
·列名可以不加,不加列名数据会跟随表的字段顺序写数据
删-删除语句:
1、delete from 表名 [where 条件]
·where子句可以不加,如果不加where意思就是直接删除整个表
如-在成绩表中删除成绩小于60的学生信息:
delete from 成绩表 where 成绩<60
2、truncate table 表名
·意思也是直接删除整个表
3、truancate table 和 delete的区别:
·truncate table后不跟where子句;而delete可以where,按条件删除数据
·truncate table不记录事务日志,所以删除后数据无法恢复;而delete相反
·truncate table删除后会重置标识符列;delete语句不会
·truncate table不能用于有外键约束引用的表。
改-更新语句:
update 表名 set 列名=更新值 [where 条件]
·where子句不加会更新所有数据
如-在成绩表中给张三的成绩加两分:
update 成绩表 set 成绩=成绩+2 where 姓名=’张三’
查select-查询语句:
1、select 列名 from 表名 where 条件
2、select语句参数:
·into:把查询结果保存到一个新的表中
·from:跟要查询的表
·where:查询条件
·group by:分组查询
·having:与group by一起使用,查询条件
·order by:将查询结果排序;desc为降序,asc为升序,不加默认升序3、表达式
⑴条件表达式
sqlServer中的表达式可以包含下列一个或多个参数
·常量:表示单个指定数据值的符号。一个常量由一个或多个字母,数字字符(字母a-z、A-Z、数字0~9)或符号(!、@、#等)组成。字母,日期和时间数据类型的常量需要用单引号括起来,二进制字符串和数字常量则不需要
br/>3、表达式
⑴条件表达式
SQLServer中的表达式可以包含下列一个或多个参数
·常量:表示单个指定数据值的符号。一个常量由一个或多个字母,数字字符(字母a-z、A-Z、数字0~9)或符号(!、@、#等)组成。字母,日期和时间数据类型的常量需要用单引号括起来,二进制字符串和数字常量则不需要
·一元运算符:仅有一个操作数的运算符,其中“+”表示正数,“-”表示负数,“~”补数运算符
·二元运算符:将两个操作数组合执行操作的运算符。二元运算符可以是算术运算符、赋值运算符(=)、位运算符、比较运算符、逻辑运算符、字符串串联(或连接)运算符(+)或一元运算符。下图为比较运算符。
SQLServer之T-SQL增、删、改、查
·like语句通配符:‘-’表示任何单个字符;‘%’任意长度的字符;[]表示括号内指定的字符;[^]表示不在括号内的字符
⑵逻辑表达式
not:不是,与其他操作符一起起反义
and:和,两个条件同时满足
or:或者,两个条件满足一个

操作部分
1、查询products表中所有的列:select from products
SQLServer之T-SQL增、删、改、查
2、查询products表的特定列(名称,成本):select 名称,成本 from products
SQLServer之T-SQL增、删、改、查
3、查询成本在1到5元之间的水果:select
from products where 成本 between 1 and 5
SQLServer之T-SQL增、删、改、查
4、查询前5行:select top 5 from products
SQLServer之T-SQL增、删、改、查
5、改变查询结果集的列名(查询西瓜的名称和成本信息并显示为name和cost):
select 名称 as name,成本 as cost from products where 名称=’西瓜’
SQLServer之T-SQL增、删、改、查
6、查询结果排序(查找所有的水果并按成本的降序排序):select
from products where种类=’水果’ order by 成本 desc
SQLServer之T-SQL增、删、改、查
7、分组查询(查询各种类的平均成本并按平均成本成本排序):select 种类,avg(成本) as平均成本 from products group by 种类 having avg (成本)>20 order by avg(成本)
SQLServer之T-SQL增、删、改、查
8、将查询结果保存到一个新表中(查询所有的水果并将结果保存到newproducts表中):select into newproducts from products
SQLServer之T-SQL增、删、改、查
刷新一下表
SQLServer之T-SQL增、删、改、查
可以看到新的newproducts表
SQLServer之T-SQL增、删、改、查
9、like子句(查询出所有的经理):select
from [员工信息表-2] where 职位 like ‘%经理%’
SQLServer之T-SQL增、删、改、查
10、多表查询内连接(从学生基本信息表和学生成绩表中查找参加考试的学生的姓名和CNT成绩、电话):select S.姓名,S.电话,C.CNT from 学生基本信息表 as S inner join 学生成绩表 as C on S.姓名=C.姓名
SQLServer之T-SQL增、删、改、查
11、左/右外连接:select S.姓名,S.电话,C.CNT from 学生基本信息表 as S left/right outer join 学生成绩表 as C on S.姓名=C.姓名(以左外连接为例)
SQLServer之T-SQL增、删、改、查
12、自连接(在员工信息表2中查找每个员工的上司姓名):select Y.员工姓名,S.员工姓名 as 上司姓名 from 员工信息表 as Y inner join 员工信息表 as S on Y.上司ID=S.员工ID
SQLServer之T-SQL增、删、改、查
13、子查询(在生产表中查找每个季度的生产数量、百分比):select 季度,sum(生产数量) as 每个季度的生产数量,str((sum(生产数量)/(select sum(生产数量) from 生产表))*100)+'%' as 百分比 from 生产表group by 季度 order by 季度
SQLServer之T-SQL增、删、改、查
14、子查询(在where子句中使用select 在成绩表和学生表中查找课程ID=1并且成绩〉80的学生):select 学生表.姓名 from 学生表 where 80<(select 分数 from 成绩表 where 学生表.学生ID=成绩表.学生ID AND 成绩表.课程ID=1)
SQLServer之T-SQL增、删、改、查

您可能感兴趣的文档:

--结束END--

本文标题: SQLServer之T-SQL增、删、改、查

本文链接: https://www.lsjlt.com/news/47487.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql中外码怎么设置
    sql 中外码设置步骤:确定父表和子表。在子表中创建外码列,引用父表主键。使用 foreign key 约束将外码列链接到父表主键。指定引用动作,以处理父表数据更改时的子表数据操作。 ...
    99+
    2024-05-15
  • sql中having是什么
    having 子句用于过滤分组结果,应用于分组后的数据集。它与 where 子句类似,但基于分组结果而不是原始数据。用法:1. 过滤分组后的聚合值。2. 根据分组后的...
    99+
    2024-05-15
  • 在sql中空值用什么表示
    在 sql 中,空值表示未知或不存在的值,可使用 null、空字符串或特殊值表示。处理空值的方法包括使用操作符(is null/is not null)、coalesce 函数(返回第一...
    99+
    2024-05-15
    oracle
  • sql中number什么意思
    sql 中的 number 类型用于存储数值数据,包括小数和整数,特别适合货币、度量和科学数据。其精度由 scale(小数点位数)和 precision(整数字段和小数字段总位数)决定。...
    99+
    2024-05-15
  • sql中空值赋值为0怎么写
    可以通过使用 coalesce() 函数将 sql 中的空值替换为指定值(如 0)。coalesce() 的语法为 coalesce(expression, replacement),其...
    99+
    2024-05-15
  • sql中revoke语句的功能
    revoke 语句用于撤销指定用户或角色的权限或角色成员资格。可撤销的权限包括 select、insert、update、delete 等,撤销的对象类型包括表、视图、存储过程...
    99+
    2024-05-15
    敏感数据
  • sql中REVOKE是什么意思
    revoke 是 sql 中用于撤销用户或角色对数据库对象权限的命令。它通过撤销权限类型、对象级别和目标权限来实现:权限类型:撤销 select、insert、update、d...
    99+
    2024-05-15
  • sql中sp是什么意思
    sql中的sp是存储过程的缩写,它是一种预编译的、已命名的sql语句块,存储在数据库中,可以被用户通过简单命令调用。存储过程的特点有:可重用性、模块化、性能优化、安全性、事务支持。存储过...
    99+
    2024-05-15
    敏感数据
  • sql中references是什么意思
    sql 中的 references 关键字用于在外键约束中定义表之间的父-子关系。外键约束确保子表中的行都引用父表中存在的行,从而维护数据完整性。references 语法的格式为:fo...
    99+
    2024-05-15
  • sql中判断字段为空怎么写
    sql 中可通过 4 种方法判断字段是否为空:1)is null 运算符;2)is not null 运算符;3)coalesce() 函数;4)case 语句。例如,查询所有 colu...
    99+
    2024-05-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作