##Microsoft SQL Server 数据库使用(二)
数据库练习使用可以在我的资源下载中下载数据库脚本文件。
一、查询数据
注:下面使用 Microsoft SQL Server 2019
1、使用PowerDesigner创建数据库并导入SQL Server中
(1)、数据库表是存储数据库中所有数据的对象。 在表中,数据按行和列格式逻辑组织,类似于电子表格 (Excel) 在表中,每行代表一个唯一记录,每列代表记录中的一个字段,SQL Server使用模式对表和其他数据库对象进行逻辑分组,如表前面添加某一个模式的前缀作为标识。
(2)、要从表中查询数据,使用 SELECT 语句,现在使用一个学生管理数据库进行模拟,首先使用PowerDesigner软件进行数据库表的快速创建。

(3)、把PowerDesigner创建的数据库表导入SQL Server中,在导航栏找到Database==>Generate Database Generation,点击Options把Foreign Key(外键)去掉,点击Preview把生成的语句全部复制。

(4)、打开SQL Server在SQL Server中创建一个数据库,在新建的数据库中新建查询,把在PowerDesigner复制的生成语句粘贴到新建查询中,选择“对象资源管理器”上面的目标数据库,点击“执行”这样在PowerDesigner创建的数据库表就成功创建到SQL Server里了。

2.查询数据
(1)、使用“学生管理数据库”进行模拟,选择模拟查询数据,例:查询“学生表(student)”里的学生名称,使用SELECT FROM 、ORDER BY语句进行查询。
(2)、格式为SELECT后面加想要查询表中的某一个列(表头)的名称,FROM后面加的是指定源表及其模式名称即(需要查询的表的名称),ORDER BY后面加查询表中的某一个列(表头)的名称进行排序,排序顺序是首字母为A的名字,英文名排序完后到中文名。
(2)、星号()或者“sname”指定要在 SELECT 子句中查询数据的逗号分隔列的列表。星号()代表查询表里所有列的数据,“sname”代表查询“学生表(student)”里的学生名称。
(3)、处理SELECT语句时,SQL Server首先处理 FROM 子句,然后处理 SELECT 子句,即使SELECT子句首先出 实际查询中也是一样。

3.对数据进行排序
(1)、使用 SELECT 语句从表中查询数据时,不保证结果集中的行顺序。 这意味着SQL Server可以返回具有未指定行顺序的结果集。
(2)、通过课程名字首字母ASC关键字进行排序,例:查询“课程表(course)”中的课程号和课程名,通过ORDER BY 对课程名进行排序并且使用ASC进行顺序排序。

(3)、使用DESC关键字进行降序排序,与顺序排序相反,例:查询课程表(course)课程号、课程名称并且对课程号、课程名称其中一个进行降序排序,即首字母以Z开始倒数排序。
(4)、对多列结果集进行排序,例::查询学生表(student)学生号、学生姓名、年龄、性别
对学号和年龄一起进行顺序排序。

(5)、顺序排序和降序排序一起使用,以学生表按多列对结果集进行排序,以学号顺序排序名字降序排序,例:查询学生表(student)学生号、学生姓名、年龄、性别,对年龄进行顺序排序,对学生号进行降序排序。

(6)、按不在选择列表中的列对结果集进行排序,可以通过选择列表中未显示的列对结果集进行排序,即使该列未显示在选择列表中,查询学生表学号、名字,用年龄进行排序,例:查询学生表(student)学生号、学生姓名对年龄进行顺序排序,这时候年龄并不在查询范围中,但是该排序是通过年龄进行了排序,也就是说第一位的年龄是最小的为“19”岁,注意的是未显示的列名必须是查询同一个表里的列不能是其他表里的列。

(7)、通过LEN() 函数关键字来检索按名字长度排序,按表达式对结果集进行长度排序,例;查询学生表学号名字,对名字长度进行排序,从短到长。

(8)、SQL Server允许根据选择列表中显示的列的序号位置对结果集进行排序,以下语句按学号和名字对学生进行排序。 但是它没有显式指定列名,而是使用列的序号位置查询学生表学号名字, 按列的序数位置排序。

4.限制返回行数
(1)、SELECT TOP 子句用于限制查询结果集中返回的行数或行百分比。由于存储在表中的行的顺序是不可预测的,因此 SELECT TOP 语句始终与 ORDER BY 子句一起使用,结果集限于前 N 个有序行数,例:查询学生表,使用TOP关键字进行返回数限制,只查询10条数据。

(2)、使用TOP返回行的百分比,限制返回行数根据sno关键字查找总数的10%,只要小数点后有一位则返回多一条数据,例:查询学生表里总数的百分之十,现在学生表里总共有35条数据,35条数据的百分之十是3.5则结果是返回3条数据,但因为总数据的百分之十有小数,只要小数点后有一位则返回多一条数据,最终返回的数据是4条。

(3)、与最后一行中的值匹配的行,通过表前10行数据,指定要查找的值,从第10行开始继续查找与该值相同的数据,通过top、with ties关键字语句,例:查询学生表中前十条数据,从第十条数据开始,按照指定的值如指定的是年龄,则从第十条数据的年龄开始向后面继续查找和第十条数据年龄相同的数据。

Microsoft SQL Server 数据库使用(二)相关推荐

  1. Microsoft SQL Server数据库

    Microsoft SQL Server数据库 SQL Server 是Microsoft 公司推出的关系型数据库管理系统.具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microso ...

  2. 【转载】在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库

    在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库 SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Mic ...

  3. Microsoft SQL Server数据库部署过程

    介绍 (Introduction) Database deployments are critical tasks that can affect negative in on performance ...

  4. 在Ubuntu下从Python连接到Microsoft SQL Server数据库

    Free tools are great, but the world ain't all sunshine and rainbows. Sometimes, we may need to conne ...

  5. Microsoft SQL Server 数据库体系结构图解

    文章目录 整体结构 协议层 TCP/IP 协议 共享内存协议 命名管道协议 TDS 协议 关系引擎 命令解析器 查询优化器 查询执行器 存储引擎 访问方法 缓冲管理器 事务管理器 数据库文件 大家好, ...

  6. Microsoft SQL Server 数据库 错误号大全

    panchzh :Microsoft SQL Server 数据库 错误号大全 0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. 5 ...

  7. asp教程连接sql server数据库教程二种方法

    asp教程连接sql server数据库教程二种方法  ,sql server ole db连接方法:,本人链接sql2012已经成功,想可以帮助大家 本教程主要是讲了asp与mssql server ...

  8. Microsoft SQL Server 数据库特点

    Microsoft SQL Server 数据库简介 SQL Server 数据库是微软公司(Microsoft)开发的关系型数据库管理系统(DBMS)产品.从 1988 年推出第一个 OS/2(Op ...

  9. Microsoft SQL Server 数据库

    1. master 数据库 master 数据库记录 SQL Server 系统的所有系统级别信息.它记录所有的登录帐户和系统配置设置.master 数据库是这样一个数据库,它记录所有其它的数据库,其 ...

最新文章

  1. coreutils-5.0中几个命令的执行过程
  2. https ddos攻击——由于有了认证和加解密 后果更严重 看绿盟的产品目前对于https的ddos cc攻击需要基于内容做检测...
  3. FP-growth算法高效发现频繁项集
  4. 读书二十二载,信念很简单,把书念下去,然后走出去,不枉活一世。
  5. js中的时间与毫秒数互相转换
  6. 【剑指offer】面试题68 - I:二叉树的最近公共祖先(Java)
  7. ADBB的完整形式是什么?
  8. Wu-Manber字符串多模式匹配
  9. EIGRP路由协议实现网络互联
  10. 一阶电路误差分析_PDE有限差分方法(12)——对流方程数值格式的分析方法
  11. Java之JvisualVM简介
  12. bios error 装系统acpi_win10系统升级后开机提示acpi bios error的解决方法
  13. 数据库实验报告-实验一:SQL语言
  14. linux如何切换到独立显卡,Ubuntu安装并切换Nvidia双显卡驱动的方法教程
  15. (附源码)基于Python音乐分类系统 毕业设计 250858
  16. python快速实现简易超级玛丽小游戏
  17. web服务器和app服务器
  18. RTC实时时钟原理+BKP寄存器
  19. React 360 初体验介绍与环境搭建
  20. 钉钉撤回的信息服务器内能否看到,在钉钉群中撤回消息别人能看到“你撒回了一条消息”的文字吗?...

热门文章

  1. 令人担忧的5G网络可被黑客入侵
  2. firefly-rk3288j开发板 eDP实验之NV101WXM-N51显示屏驱动
  3. 为什么很多人家里不准备尺子了?手机怎么测量长度?
  4. 室内定位技术及机场方案建议
  5. 山东大赛潍坊赛场圆满落幕,优质方案推动智慧城市建设
  6. wordpress网站地图自动生成
  7. Allegro172版本DFM规则之DFT outline
  8. 用友NC 漏洞汇总(转载)
  9. 【前端技术】一篇文章搞掂:JS
  10. 谷医堂与日俱进!谷医堂优化产品和提升服务两不误