没有合适的资源?快使用搜索试试~ 我知道了~
sql内容讲解[参照].pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 179 浏览量
2021-10-12
00:39:23
上传
评论
收藏 277KB PDF 举报
温馨提示
试读
13页
sql内容讲解[参照].pdf
资源推荐
资源详情
资源评论
4.6
创建使用
SQL
查询
SQL 查询就是利用 SQL 语句创建的查询。 SQL 语言由若干语句组成,每个语句都遵守
特定的语法和约定。
SQL
语言即结构化查询语言(
Structured Query Language
),在各种关系
型数据库中有着广泛的应用。
4.6.1 SQL 语言简介 .
在使用数据库的过程中, 经常会用到一些比较复杂的查询, 但这些查询用各种查询向导
和设计视图都无法完成,此时就使用到
SQL
查询,它可以完成比较复杂的查询工作。
SQL
语言作为一种通用的数据库操作语言,在实际的工作中有着不可替代的作用。
当今所有关系型数据库管理系统都是以 SQL 为核心构建的。从而建立了 SQL 在数据
库领域里的重要地位。单纯的
SQL
语言所包含的语句并不多,但在使用过程中往往需要
大量的输入各种表、查询和字段名字,这样输入过程很麻烦。所以在建立查询的时候应该
先在查询设计视图中将基本的查询功能都实现了, 最后再切换到 SQL 视图,通过编写 SQL
语句完成一些特殊的、复杂的查询。
SQL
语言中有
9
个关键核心命令,包括了对数据库的所有操作,如表
4.11
所示。目
前,几乎所有的关系数据库系统都支持 SQL 标准。
表
4.11 SQL
语言的核心命令
功能分类 命令动词 功能作用
数据定义
Create 创建对象
Alter
修改对象
Drop
删除对象
数据操纵
数据查询
Select
数据查询
数据更新
Update 更新数据
Insert 插入数据
Delete
删除数据
数据控制
Grant
定义访问权限
Revoke
回收访问权限
SQL
语言的主要特点有:
1.一体化
SQL 虽然称为结构化查询语言,但实际上它可以实现数据查询、定义、操纵和控制等
全部功能。它把关系型数据库的数据定义语言
DDL
、数据操纵语言
DML
和数据控制语言
DCL 集为一体,统一在一个语言中。
2.高度非过程化
用
SQL
语言进行数据操作,只需指出“做什么” ,无需指明“怎么做” ,存取路径的
选择和操作的执行,是由数据库管理系统 (DBMS) 自动完成。
3.两种使用方式和统一的语法结构
SQL
语言既是自含式语言,又是嵌人式语言。作为自含式语言,它可单独使用,用户
在终端上直接键入
SQL
命令就可以实现对数据库的操作。
4.6.2 数据查询命令的使用
查询是数据库操作的核心操作,使用
SQL
语言的
SELECT
命令可以实现数据查询功
能。包括单表查询、多表查询、嵌套查询、合并查询等。
1.SELECT-SQL 命令的语法格式
SELECT [ALL|DISTINCT] [TOP<
数值
>]
[PERCENT] <
目标列表
> [[AS]<
列标题
>]
FROM < 表或查询 1> [[AS]< 别名 1>][,< 表或查询 2> [[AS]< 别名 2>]
[INNER|LEFT[OUTER]|RIGHT[OUTER]] JOIN
[<
表或查询
3> [[AS]<
别名
3>] [ON <
联接条件
>] …]
[WHERE < 联接条件 > AND < 筛选条件 >]
[GROUP BY <
分组项
> [HA VING<
分组筛选条件
>]]
[ORDER BY <
排序项
> [ASC|DESC]]
2.参数说明
(1) SELECT
子句:指定查询输出的结果。
ALL
:表示包括所有满足查询条件的记录,也包括值重复的记录,默认为
ALL
。
DISTINCT :表示内容完全相同的记录只能出现一次。
TOP<
数值
>[PERCENT]
:限制查询结果的记录条数为当前
<
数值
>
条或占记录总数的百
分比为
<
数值
>
。
TOP
参数必须与
ORDER BY
子句联用。
AS<列标题 >:指定查询结果中列的标题名称。
(2) FROM
子句:指定查询使用的表以及联接条件中涉及的表。
<
表或查询
> [[AS]<
别名
>]
:表或查询表示要操作的表或查询名称,即数据源。
AS<
别
名
>
表示同时为表指定一个别名。
(3) JOIN 子句:指定多表之间的联接方式。
INNER JOIN
:表示内部联接
LEFT[OUTER] JOIN :表示左(外部)联接
RIGHT[OUTER] JOIN: 表示右(外部)联接。
OUTER
:是可选项,用来强调创建的是一个外部联接查询。
ON 子句:与 JOIN 子句连用,指定多表之间的关联条件为: <联接条件 >。
(4) WHERE 子句:指定多表之间的联接条件为: <联接条件 >,查询条件为: <筛选条件 >,
多个条件之间用
AND
或
OR
联接,分别表示多个条件之间的“与”和“或”关系。
(5) GROUP BY 子句:指定对查询结果分组的依据。
<分组项 >:指定分组所依据的字段。
HAVING
子句:与
GROUP BY
子句联用,指定对分组结果进行筛选的条件为:
<
分组
筛选条件
>
。
(6) ORDER BY 子句:指定对查询结果排序所依据的列。
<
排序项
>
:指定对查询结果排序所依据的列。
ASC
指定查询结果以升序排列,
DESC
指定查询结果以降序排列。
3.SELECT 命令与查询设计器中的选项的对应关系
从
SELECT
语句的格式中可以看到, 一条
SELECT
语句可以包含多个子句, 其中各子
句与查询设计器功能项之间的对应关系如表
4.12
。
表 4.12 SELECT 命令各子句与查询设计器中各选项间的对应关系
SELECT 功能 查询设计视图的功能
SELECT 子句 查询设计视图中的选项
SELECT<
目标列
>
“字段”栏
FROM< 表或查询 > “显示表”对话框
WHERE< 筛选条件 > “条件”栏
GROUP BY< 分组项 > “总计”栏
ORDER BY< 排序项 > “排序”栏
4
.
SELECT
命令的书写规则
(
1
)在“数据定义查询”窗口中一次只能编辑执行一条
SQL
语句
( 2)动词必需书写完整,如“ SELECT ”,不能写成“ SELE ”。
( 3)当 SQL 命令较长时,用“ ENTER ”键直接换行即可,无需加分行符。
(
4
)输入
SQL
命令要遵守格式规则,尽可能一个子句写一行。
4.6.3 创建 SQL 查询视图
1
.
SQL
命令的输入与编辑
建立
SQL
查询的操作步骤如下:
( 1)打开数据库窗口,选择“查询”对象,选择“在设计视图中创建查询”选项,
在单击工具栏上的“设计”按钮 ;或直接双击“在设计视图中创建查询”选项,
进入“查询设计视图”窗口,关闭“显示表”对话框,不添加任何表或查询。
( 2)打开“查询”菜单,选择“ SQL 特定查询”中的“数据定义”命令,进入“数
据定义查询”窗口如图
4.66
所示;或直接单击工具栏最左边“视图”按钮 ,进入“选
择查询”窗口如图
4.67
所示。他们是一样的,都是打开“
SQL
视图”命令编辑窗口。
图 4.66 “数据定义查询”窗口
图 4.67 “选择查询”窗口
(
3
)在打开的“数据定义查询”窗口,或“选择查询”窗口中,输入编辑
SQL
命令,
SQL
命令的输入要严格遵循其定义规则,否则在执行时出错。
2.SQL 命令的执行
SQL
命令输入完成后,选择“查询”菜单中的“运行”命令,或单击工具栏的“运行”
按钮 ,即可执行 SQL 命令。命令中如有错误,系统给出相关提示,可以重新编辑修改,
直至命令正确运行。
剩余12页未读,继续阅读
资源评论
czq131452007
- 粉丝: 2
- 资源: 12万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- multisim1仿真运放及三极管电路应用经典电路multisim10仿真实例源文件合集(21个).zip
- 基于Android的Fragment+ViewPager实现滑屛切换界面应用设计与实现1(源码)
- tensorflow-2.9.3-cp38-cp38-win-amd64.whl
- tensorflow-gpu-2.9.3-cp38-cp38-win-amd64.whl
- 1716994562763661.750000.jpg
- tensorflow-gpu-2.9.2-cp38-cp38-win-amd64.whl
- FSA-火烈鸟搜索优化算法
- 幸运女生眷顾.html
- 送修改教程.zip
- java-选择排序.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功