Microsoft SQL Server 数据库使用(三)

这篇具有很好参考价值的文章主要介绍了Microsoft SQL Server 数据库使用(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

##Microsoft SQL Server 数据库使用(三)
一、查询数据
注:下面使用 Microsoft SQL Server 2019
数据库练习使用可以在我的资源下载中下载数据库脚本文件。
1.分页查询

(1)、OFFSET 子句指定在开始从查询返回行之前要跳过的行数。 offset_row_count 可以是大于或等于零的常量,变量或参数,意思是从总数据中跳过前5行,从第5行开始向后面继续查找6行数据,例:查询学生表,通过学生ID进行排序,offset 5 rows意思是跳过前5行数据,fetch next 6 rows only意思是跳过了前面前5行数据之后,从第5行数据开始向后继续持续条数据。
Microsoft SQL Server 数据库使用(三)
(2)、分页查询需要参数,PageSize:每页多少条,pageNum:页数,语句如下:
SELECT * FROM student
ORDER BY studentID
offset (pagenum-1)* pagesize rows
fetch next pagesize rows only
(3)、用于分页查询则需要,例:查询学生表通过学生ID进行排序,(4-1)*10=30意思是查询4减1乘以10等于30,然后从30行开始继续向后查询5条数据,使用fetch next rows only语句。
Microsoft SQL Server 数据库使用(三)
(3)、跳过前N行并返回其余数据,例:查询学生表,通过学生ID排序,通过offset x rows关键字语句进行查询,因为学生表总数据为35条数据,所以跳过了前面10数据之后,返回的数据总共是25条,因此,跳过之后返回的数据没有数量限制的。
Microsoft SQL Server 数据库使用(三)
2.过滤数据
(1)、SELECT DISTINCT 子句检索指定列列表中的唯一不同值,换句话说,它从结果集中删除列中的重复值,DISTINCT 子句将所有 NULL 值视为相同的值。
(2)、去重,例:查询学生表中有多少个年龄段,检索指定列表中的唯一不同值,通过distinct关键字从结果集中删除列中的重复值,去重之后得出的结果为,学生表里有6个年龄段的人,最小的为18岁,最大的为23岁,这个去重只针对列使用。
Microsoft SQL Server 数据库使用(三)
(3)、检索指定列列表中的唯一不同值,通过distinct关键字从结果集中删除行中的重复值,针对行。例:查询成绩表中学号sno课程号cno并且把同一行相同的学号、课程号结果集中删除行中的重复值,即一行数据中,后面还有一行或N行相同的数据删除掉只保留一行独有的。
Microsoft SQL Server 数据库使用(三)
(4)、NULL值不是空值,它是SQL Server中特殊的一个值,表中如果带有NULL值则表示该字段从来没有操作过则是没有新增和删除过数据。
Microsoft SQL Server 数据库使用(三)
(5)、要从表中获取满足一行或多个条件的行,请使用 WHERE 子句,在 WHERE 子句中,指定搜索条件以过滤 FROM 子句返回的行。 WHERE 子句仅返回导致搜索条件计算为TRUE 的行。搜索条件是逻辑表达式或多个逻辑表达式的组合。
(6)、AND 查找满足两个条件的行,要从表中获取满足一行或多个条件的行,请使用 WHERE 子句,例在教师表中查找名字叫“刘阳”及教师编号为“t001”的人,使用and关键字,必须是同一行里的数据,不是同一行的数据全部返回空值,多个值之中但凡有一个值不成立则全部返回空。
Microsoft SQL Server 数据库使用(三)
(7)、AND 是一个逻辑运算符,用于组合两个布尔表达式,OR 查找满足两个条件中的任何一个的行,要从表中获取满足一行或多个条件的行,请使用 WHERE 子句,例:在教师表中查找名字叫“刘阳”及教师编号为“g010”的人,使用or关键字,OR满足多个条件的查询。
Microsoft SQL Server 数据库使用(三)
(8)、要从表中获取满足一行或多个条件的行,请使用 WHERE 子句及or与and并用,如查询成绩表中学号为“s001”与课程号为A到g范围的的学生成绩并且该成绩是大于30的数据,同时使用涉及优先级所以后面条件使用括号进行区分优先级。
Microsoft SQL Server 数据库使用(三)
(9)、Between查找具有两个值之间的值的行,BETWEEN 运算符是一个逻辑运算符,用于指定要测试值的范围,如查询成绩表中成绩最小为30最大为90的成绩数据且包含临界值,使用between关键字。
Microsoft SQL Server 数据库使用(三)
(10)、IN 查找值列表中具有值的行,如查找成绩表里具体的多个成绩则使用IN关键字,括号里的规则数字类型可以不加引号字符串类型需要添加引号。
Microsoft SQL Server 数据库使用(三)

(11)、NOT IN 查找值列表中不具有该值的行,如查找成绩表里指定具体多个成绩以外的数据则使用NOT IN关键字。
Microsoft SQL Server 数据库使用(三)
3.Like 查找其值包含字符串的行
(1)、.模式是要在列或表达式中搜索的字符序列。它可以包含以下有效通配符:
(2)、通配符百分比( % ):任何零个或多个字符的字符串,通配符百分比( % ):任何零个或多个字符的字符串,如查询学生表中名字为A开头的名字,A后面%百分号代表一个字符串或多个字符串:Ax、Axx、A(以A开头后面一个字符串或多个字符串),注意的是如果是英文开头的名字不区分大小写,使用like关键字加通配符%。
Microsoft SQL Server 数据库使用(三)
通配符百分比( % ):任何零个或多个字符的字符串,如果百分号在数值前面则代表,如查询学生表中名字以A结尾的名字,A前面%百分号代表一个字符串或多个字符串:xA、xxA、A(以A结尾前面一个字符串或多个字符串),注意的是如果是英文开头的名字不区分大小写,使用like关键字加通配符%。
Microsoft SQL Server 数据库使用(三)
通配符百分比( % ):任何零个或多个字符的字符串,如果百分号在数值前面和后面则代表,如查询学生表中名字中带有S开头或结尾的名字,A前面%百分号代表一个字符串或多个字符串:xA、xxA、A(以A结尾前面一个字符串或多个字符串),注意的是如果是英文开头的名字不区分大小写,使用like关键字加通配符%
Microsoft SQL Server 数据库使用(三)
(3)、下划线( _ )通配符:任何单个字符, 下划线( _ )通配符:任何单个字符,下划线( _ )在前面表示想要查询的数据名称为"什么"的结尾为“美”的人,如在学生表中查询名字叫“美”结尾的人,注意一个下划线代表一个字符,使用使用like关键字加下划线( _ )通配符

Microsoft SQL Server 数据库使用(三)
下划线( _ )通配符:任何单个字符,下划线( _ )在后面表示想要查询的数据名称为“王”的开头人,如在学生表中查询名字叫“王”开头的人,注意一个下划线代表一个字符,使用使用like关键字加下划线( _ )通配符,如果使用两个下划线则返回的结果为只要两位字符的名字。
Microsoft SQL Server 数据库使用(三)
下划线( _ )通配符、通配符百分比( % )一起使用,下划线在前面表示第一位未知及占用,以百分号为结尾表示中间数值之后的数据,返回结果是名字第二位为A、a的人,使用使用like关键字加下划线( _ )通配符、通配符百分比( % ),-以百分号为开始表示中间数值之前的数据,下划线在后面表示最后一位未知及占用,返回结果是名字倒数第二位为A、a的人,使用使用like关键字加下划线( _ )通配符、通配符百分比( % )。
Microsoft SQL Server 数据库使用(三)
(4)、[list of characters] 通配符:指定集合中的任何单个字符,[list of characters]通配符带有字符列表的方括号,例如: [ABCd] 表示单个字符,必须是列表中指定的字符之一,例如 [A-D] 表示必须在指定范围内的单个字符,查询结果为学生表内带有A到D字母开头的名字(指定值),使用[]关键通配符。
Microsoft SQL Server 数据库使用(三)
(5)、[character-character] :指定范围内的任何单个字符。
[character-character]通配符具有字符范围的方括号,例如 [A-C] 表示必须在指定范围内的单个字符,查询结果为学生表内带有A到F字母开头的名字(范围值),使用[]加-关键通配符
Microsoft SQL Server 数据库使用(三)
(6)、[^] :不在列表或范围内的任何单个字符,[[^]]通配符带有插入符号( ^ )后跟范围,例如 [A-C] 或字符列表,例如[^ABC] 的方括号表示不在指定范围或字符列表中的单个字符,查询结果为学生表内不带有A到F字母开头的名字(范围值),使用[]加-关键通配符。
Microsoft SQL Server 数据库使用(三)
NOT LIKE运算符作用和[[^]]通配符带有插入符号( ^ )后跟范围作用一样,例:查询学生表,查找名字中第一个字符不是字母 A到V开头的名字。
Microsoft SQL Server 数据库使用(三)
(7)、通配符使 LIKE 运算符比等于( = )和不等于( != )字符串比较运算符更灵活,转义符转义字符指示 LIKE 运算符将通配符视为常规字符。转义字符没有默认值必须仅计算为一个字符。
4.列和表别名
(1)、SQL 别名用于为 表 或 表中的列 提供临时名称。
(2)、SQL 别名通常用于使 表名 或 列名 更具可读性。
(3)、SQL 一个别名只存在于查询期间。
(4)、别名使用 AS 关键字赋予
(5)、建议在下列情况下使用别名 :1.查询涉及多个表 、2.用于查询函数 、3.需要把两个或更多的列放在一起 4.列名长或可读性差。
(6)、别名简化后的格式,把要查询的表通过AS赋值为某一个名字,后面查询就使用命名后的名字进行查询。
Microsoft SQL Server 数据库使用(三)
(7)、列名的别名语法把要查询的表中某一个或多个列通过AS赋值其列名,例查询教师中教师编号和教师名称,把查询的列名字自定义赋值。
Microsoft SQL Server 数据库使用(三)
(8)、表名 和 列名 的别名混合使用语法,把要查询的表通过AS赋值为某一个名字,后面查询就使用命名后的名字进行查询,且把要查询的表中某一个或多个列通过AS赋值其列名。
Microsoft SQL Server 数据库使用(三)文章来源地址https://www.toymoban.com/news/detail-463730.html

到了这里,关于Microsoft SQL Server 数据库使用(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 因为数据库正在使用,所以无法获得对数据库的独占访问权。 (3101)[42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]RES

    SQL server 数据库还原时,遇到问题。 [RES] Database restore start [RES] (Full)  [2022-06-27 22:12:15.000] [ERR] [42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]因为数据库正在使用,所以无法获得对数据库的独占访问权。 (3101) [42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]RESTORE DATABASE 正在异

    2024年02月12日
    浏览(39)
  • 附加Microsoft SQL Server数据库时报错,Microsoft SQL Server,错误: 5120

    附加Microsoft SQL Server数据库时报错, 错误信息: 无法打开物理文件“xxx.mdf”。操作系统错误 5:“5(拒绝访问。)”。 (Microsoft SQL Server,错误: 5120) 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20ServerProdVer=11.00.2100EvtSrc=MSSQLServerEvtID=5120LinkId=20476 解决方法:

    2024年02月16日
    浏览(47)
  • python连接Microsoft SQL Server 数据库

      python代码  

    2024年02月11日
    浏览(40)
  • 【数据库·关系数据库标准语言SQL·学习笔记】Microsoft SQL Server数据库的建立和删除

    开发环境:SQL Server Management Studio(SSMS) 利用数据库对象资源管理器创建数据库 (1)右击对象资源管理器中的数据库,选择新建数据库 (2)在新建数据库界面输入数据库名称 ,并选择确定 利用CREAT DATABASE命令在SSM工具的新建查询中创建数据库 1.语法格式 CREATE DATABASE dat

    2024年02月08日
    浏览(48)
  • 使用Microsoft SQL Server Managemant Studio从服务器上面复制数据库到另一台计算机上(2)

    一、配置SQL server 2019 配置管理器 1)进入该界面后,点击SQL Server服务,启动SQL Server代理为运行状态。 2) 点击SQL Server网络配置,启用其下面的TCP/IP协议。 3)将IP地址及端口正确填写,选择已启用。  4)注意将目标服务器和当下主机均按照上述操作流程进行操作。操作不当

    2024年02月08日
    浏览(68)
  • Microsoft SQL Server 图书管理数据库的建立

    – 新建 “图书管理数据库\\\" – 其中包含三个关系 – 图书(编号,图书名,作者,出版社,类型,单价) – 借阅者(编号,姓名,专业,读者类型,联系方式) – 借阅(读者编号,图书编号,借阅日期) – 其中,单价为数值型,借阅日期为日期型 – 用户自定义规则,

    2023年04月09日
    浏览(38)
  • 【数据库Microsoft SQL Server】实验一 数据库的定义与单表查询

    一、实验目的 1.要求学生熟悉掌握在DBMS中用SQL语言定义数据库、表、主码及外码。 2.熟悉关系数据库中常用数据类型,为关系表各属性定义合理的数据类型。 3.在建立好的数据库表中输入部分虚拟数据,实现基于单表的sql查询并分析查询结果。 二、实验环境与实验准备工作

    2024年02月05日
    浏览(51)
  • vscode连接sql数据库插件SQLTools Microsoft SQL Server用法

    vscode下载扩展插件:SQLTools Microsoft SQL Server 下载后选择add new connection 按需配置后点击最下面save connection按钮再点connect now按钮  然后会出现一个sql文件,在这个文件里面编写查询语句等再点run on active connection就会弹出一个右侧窗口可以看数据了  

    2024年02月12日
    浏览(46)
  • 【数据库 Microsoft SQL Server】实验五 数据库安全性与完整性实验

    一、实验目的 1、掌握数据库的自主存取控制方法,学会使用SQL数据控制语句来进行授权控制和权限回收,理解视图安全机制。 2、掌握数据库的三类完整性约束,定义数据库完整性及违约处理,通过违约操作实验来理解数据库完整性机制。 二、实验环境与实验准备工作 实验

    2024年02月08日
    浏览(35)
  • sql2016创建镜像数据库时报错(Microsoft SQL Server, Error: 927)

    在配置镜像最后一步报错:Database ‘XXX’ cannot be opened. It is in the middle of a restore. (Microsoft SQL Server, Error: 927) 解决办法: 执行命令 镜像库Mirror Server: USE MASTER; GO ALTER DATABASE SET PARTNER = ‘TCP://PrincipalServer:5022’ GO 主库Principal server: USE MASTER; GO ALTER DATABASE SET PARTNER = ‘TCP://MirrorSe

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包