收藏 分享(赏)

Access中的SQL语言.pdf

上传人:精品资料 文档编号:11051467 上传时间:2020-02-05 格式:PDF 页数:10 大小:215.40KB
下载 相关 举报
Access中的SQL语言.pdf_第1页
第1页 / 共10页
Access中的SQL语言.pdf_第2页
第2页 / 共10页
Access中的SQL语言.pdf_第3页
第3页 / 共10页
Access中的SQL语言.pdf_第4页
第4页 / 共10页
Access中的SQL语言.pdf_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、Access 中 的 SQ L 语 言1. SQL概 述结 构 化 查 询 语 言 (StructuredQueryLanguageSQL 读 成 “ sequel” )自 1974 年 提 出 ,1975年 IBM公 司 在 RDBMS(关 系 型 DBMS)SyatemR上 实 现 以 来 , 由 于 它 功 能 丰 富 、 使 用方 便 、 简 洁 易 学 , 倍 受 用 户 和 计 算 机 工 业 界 的 欢 迎 , 经 不 断 修 改 、 扩 充 和 完 善 , 现 已 成 为RDBMS的 标 准 语 言 。 众 多 的 RDBMS中 实 现 了 SQL语 言 , 当 然 各 数 据

2、 库 厂 家 在 各 自 的 RDBMS中 的 SQL语 言 与 ISO颁 布 的 标 准 SQL语 言 都 或 多 或 少 有 些 差 别 。SQL语 言 包 括 了 对 数 据 库 的 所 有 操 作 , 主 要 可 分 为 三 个 部 分 数 据 定 义 语 言 (DDLDataDefinitionLanguage), 用 以 定 义 数 据 库 的 逻 辑 结 构 , 包 括 定 义 基 本 表 、 索 引 和 视 图 。 数据 操 纵 语 言 (DMLDataManipulationLanguage), 用 以 对 数 据 的 查 询 和 更 新 , 数 据 更 新 操 作中 包 括

3、 插 入 、 删 除 和 修 改 三 种 操 作 。 数 据 控 制 语 言 (DCLDataControlLanguage), 用 以 对基 本 表 和 视 图 的 授 权 即 指 定 具 体 用 户 可 使 用 哪 些 表 或 视 图 。SQL语 言 的 特 点 :( 1) 语 言 风 格 统 一 : 尽 管 有 不 同 功 能 的 DDL、 DML 和 DCL, 但 语 言 风 格 相 同 , 再SQL语 言 既 能 独 立 地 使 用 于 联 机 交 互 方 式 , 又 能 嵌 入 到 高 级 程 序 设 计 语 言 如 C、C 等 语 言 中 , 而 且 在 两 种 不 同 地 使

4、用 方 式 下 的 SQL语 句 的 语 法 基 本 一 样 ;( 2) 面 向 集 合 的 操 作 方 式 : 因 为 RDB的 结 构 是 关 系 , 即 记 录 的 集 合 , 也 是 SQL 语言 的 操 作 对 象 , 所 以 操 作 速 度 比 其 他 语 言 快 ;( 3) 语 言 简 洁 , 易 学 易 用 : 尽 管 SQL的 功 能 很 强 , 但 它 的 核 心 语 句 只 有 九 条 (CREATE、ALTER、 DROP、 SELECT、 INSERT、 DELETE、 UPDATE、 GRANT和 REVOKE),加 之 它 的 结 构 化 特 性 , 非 常 便

5、于 学 习 和 使 用 。2. 在 Access中 使 用 SQL语 句SQL 语 句 的 输 入 : 打 开 一 个 已 有 的 Access 数 据 库 , 在 “ 对 象 ” 栏 中 选 中 “ 查 询 ” , 在 “ 列表 框 ” 内 选 定 “ 在 设 计 视 图 中 创 建 查 询 ” 命 令 , 双 击 之 , 或 按 “ 设 计 ”按 钮 , 系 统 将 显 示 一 个 查 询 窗 口 和 一 个 “ 显 示 表 ” 对 话 框 , 关 闭 “ 显 示表 ” 对 话 框 , 在 不 关 闭 查 询 窗 口 的 情 况 下 , Access窗 口 的 菜 单 栏 上 才会 出 现

6、 查 询 菜 单 , 该 查 询 菜 单 下 有 “ SQL特 定 查 询 ” 子 菜 单 、 视 图 菜单 中 会 出 现 “ SQL视 图 ” 命 令 、 同 时 原 来 显 示 在 菜 单 栏 下 的 数 据 库 工具 栏 自 动 被 切 换 为 “ 查 询 设 计 ” 工 具 栏 , 其 中 的 左 上 角 会 有 一 个 视 图 切换 按 钮 。 无 论 用 上 述 三 种 方 法 的 哪 一 种 , 均 可 在 Access窗 口 中 显 示 供 输入 SQL语 句 的 “ 查 询 ” 窗 口 。注 意 : 在 该 窗 口 中 只 能 输 入 一 条 SQL 语 句 ! 但 可 分

7、 行 输 入 , 系 统 会 把 分 号 “ ; ”作 为 命 令 的 结 束 标 志 , 但 一 般 在 输 入 命 令 时 , 不 必 人 为 地 输 入 分 号 。 当需 要 分 行 输 入 时 , 不 能 把 Sql 语 言 的 关 键 字 或 字 段 名 分 在 不 同 行 。 Sql 语 句 中 所 有 的 标 点 符 号 和 运 算 符 号 均 为 ASCII 字 符 ! 每 两 个 单 词 之 间 至 少 要 有 一 个 空 格 或 有 必 要 的 逗 号 !SQL 语 句 的 保 存 : 关 闭 “ SQL 语 句 输 入 ” 窗 口 , 命 名 为 一 个 查 询SQL 语

8、 句 的 执 行 : 在 “ SQL 语 句 输 入 ” 窗 口 中 输 入 一 个 完 整 的 SQL 语 句 后 , 按 “ 查 询 设 计工 具 栏 ” 中 的 运 行 按 钮 “ ! ” , 或 在 数 据 库 窗 口 中 双 击 已 被 保 存 的 相 应 查 询 。I. 数 据 表 定 义 语 句前 面 我 们 是 使 用 Access窗 口 中 菜 单 命 令 的 方 式 建 立 数 据 表 的 。 现 在 , 我 们 开 始 学 习 用 SQL语 言 来 创 建 数 据 表 。 首 先 打 开 图 书 管 理 数 据 库 文 件 “ 图 书 管 理 .mdb” , 且 按 上

9、述 方 法 打 开 输入 SQL语 句 的 “ 查 询 ” 窗 口 。输 入 Sql语 句 :CREATETABLE 图 书 (总 编 号 CHAR(6)PRIMARYKEY,分 类 号 CHAR(6)NOTNULL,书 名 CHAR(20),作 者 CHAR(15),出 版 社 CHAR(10),单 价 SINGLE)运 行 该 Sql语 句 后 , 在 数 据 库 窗 口 中 打 开 数 据 表 图 书 的 设 计 视 图 , 可 核 对 一 下 用 Sql语 句 和用 窗 口 菜 单 命 令 建 表 的 区 别 。说 明 : 在 MicrosoftAccess2000 中 的 Sql语

10、言 是 通 过 MicrosoftJet数 据 库 引 擎 来 支 持 Sql语 言 的 , 而 MicrosoftJetSQL语 言 与 标 准 SQL语 言 有 若 干 的 差 别 。1 MicrosoftJetSQL 语 言 所 支 持 的 SQL 数 据 类 型 CHAR(n)orTEXT(n) 文 本 型 MEMO 备 注 型 INTorINTEGER 数 字 (长 整 型 )介 于 2,147,483,648 到 2,147,483,647 的 长 整 型 数 SMALLINTorSHORT 数 字 ( 短 整 型 ) 介 于 32,768 到 32,767 的 短 整 型 数 B

11、YTE 数 字 ( 字 节 ) 介 于 0 到 255 的 整 型 数 REALorSINGLE 数 字 ( 单 精 度 ) 默 认 有 四 位 小 数 FLOATorDOUBLE 数 字 ( 双 精 度 ) DATEorTIME 日 期 /时 间 型 CURRENCYorMONEY 货 币 型 COUNTER(n) 自 动 编 号 型 ( 从 整 数 n 起 ) YESNO 是 /否 型2 若 字 段 名 中 有 空 格 或 除 了 汉 字 外 的 非 字 母 性 字 符 , 则 应 用 一 对 方 括 号 将 字 段 名 括 起来 , 如 FirstName3 数 据 完 整 性 约 束

12、条 件 : 它 是 用 来 定 义 数 据 表 之 间 的 关 联 关 系 和 数 据 表 内 的 字 段 应 满 足 的条 件 的 , 当 用 户 操 作 数 据 表 时 , DBMS 会 自 动 检 查 操 作 是 否 违 背 已 定 义 的 完 整 性 约 束 条件 。同 一 个 完 整 性 约 束 条 件 如 果 涉 及 到 一 个 表 中 的 多 个 字 段 , 则 该 约 束 条 件 必 须 定 义 在 表级 , 否 则 , 一 般 定 义 在 字 段 级 (即 列 级 )。完 整 性 约 束 条 件 主 要 有 下 列 三 种 :实 体 完 整 性 约 束 条 件 :NOTNUL

13、L 不 能 为 空 , NULL 的 含 义 是 无 意 义 , 不 能 与 空 字符 或 数 值 0 等 同UNIQUE唯 一 性 , 即 表 中 各 记 录 的 该 字 段 值 各 不 相 同PRIMARYKEY主 键 或 称 主 码 ( 同 时 , 具 有 上 两 约 束 条 件 )参 照 完 整 性 约 束 条 件 :REFERENCES()该 字 段 所 取 值 应 来 自 指 定 表 内 的 指 定 字 段 的 值用 户 定 义 完 整 性 约 束 条 件 : 不 能 在 Access 的 Sql 中 使 用 , 只 能 在 表 的 设 计 视 图 中 的 字 段有 效 性 规 则

14、 中 输 入ISNULLNOTBetween And 如 : Between0 And 100可 取 0 到 100 之 间 的 数NOTIn()如 : In( 法 律 ,经 济 法 ,刑 事 司 法 ) 仅 可 取 表 达 式 列 表 中 所 指 定 的 有 限 个 值由 此 可 见 ,(1) 创 建 基 表 的 Sql 命 令 格 式 为 :CREATETABLE(, ,)类 似 地 , 我 们 可 以 根 据读 者 ( 借 书 证 号 字 符 型 长 度 为 5 非 空 每 位 读 者 的 借 书 证 号 均 不 相 同姓 名 字 符 型 长 度 为 4性 别 字 符 型 长 度 为 1

15、部 门 字 符 型 长 度 为 5职 称 字 符 型 长 度 为 5)建 立 读 者 数 据 表 。 请 同 学 们 自 己 完 成 。那 么 对 于 流 通 数 据 表流 通 (总 编 号 字 符 型 长 度 为 6 主 键 , 且 来 自 于 图 书 实 体借 书 证 号 字 符 型 长 度 为 5 非 空 , 且 来 自 于 读 者 实 体借 阅 日 期 日 期 型 )还 是 请 同 学 们 自 己 完 成 。注 意 : 由 于 流 通 表 的 建 立 要 参 照 图 书 表 与 读 者 表 , 所 以 必 须 待 图 书 表 与 读 者 表 建 立 后 方 可 建立 流 通 表 。 同

16、 理 , 必 须 在 主 表 中 有 记 录 后 , 才 能 在 相 关 表 中 输 入 记 录 。我 们 现 在 在 图 书 表 中 开 始 输 入 记 录 :INSERT INTO 图 书 VALUES(100001,ww001,橘 子 红 了 ,郑 重 王 要 ,人 民 文 学 出 版社 ,31.8)INSERT INTO 图 书 (总 编 号 ,分 类 号 ,书 名 ,单 价 ) VALUES(100002,ww002,追 忆 似 水 年 华(上 ),68)可 见 , 插 入 一 条 具 体 录 的 Sql 语 句 为 :INSERTINTO()VALUES()当 插 入 的 记 录

17、中 有 部 分 字 段 值 不 确 定 时 , 可 以 仅 输 入 部 分 字 段 值 , 但 必 须 指 明 相 应 的 字 段 名 ,而 未 指 明 的 字 段 值 为 NULL。故 上 述 第 二 条 记 录 插 入 命 令 等 价 于INSERTINTO 图 书 VALUES(100002,ww002,追 忆 似 水 年 华 (上 ),NULL,NULL,68)请 再 输 入 以 下 三 条 命 令INSERTINTO 图 书 VALUES(100002,ww003,追 忆 似 水 年 华 (下 ),NULL,NULL,68)INSERTINTO 图 书 VALUES(NULL,ww0

18、03,追 忆 似 水 年 华 (下 ),NULL,NULL,68)INSERTINTO 流 通 VALUES(100002,90002,#02/14/98#)看 看 能 不 能 执 行 上 述 三 条 命 令 , 若 不 能 , 请 说 明 原 因 。通 过 上 述 对 创 建 表 命 令 和 插 入 记 录 命 令 的 学 习 , 我 们 可 以 大 致 了 解 到Sql 命 令 的 基 本 格 式 为 :其 中 是 指 明 该 命 令 的 功 能 , 子 句 可 以 有 多 种 ,如 : 标 识 子 句 TABLE、 INDEX、 VIEW目 标 子 句 INTO字 段 (值 )列 表 子

19、 句 |VALUES()完 整 性 约 束 条 件 子 句 以 后 , 还 将 学 到 更 多 的 子 句 。(2) 修 改 表 结 构增 加 字 段 : ALTERTABLE ADD, 修 改 字 段 类 型 : ALTERTABLE ALTER , 删 除 字 段 : ALTERTABLE DROP 注 意 : 在 对 数 据 表 的 结 构 进 行 修 改 前 , 必 须 关 闭 该 表 !请 同 学 自 己 先 在 读 者 数 据 表 中 增 加 两 个 字 段 , 字 段 名 依 次 为 联 系 电 话 和 年 龄 , 数 据 类 型 分 别为 长 整 型 和 短 整 型 , 并 观

20、 察 每 个 命 令 执 行 后 的 效 果 。再 将 联 系 电 话 字 段 的 数 据 类 型 改 为 有 8个 字 符 的 字 符 型 , 年 龄 字 段 的 类 型 改 为 字 节 型 数 字 。再 删 除 联 系 电 话 字 段(3) 删 除 表DROPTABLEII. 数 据 更 新前 面 , 我 们 已 经 学 会 了 在 数 据 表 中 插 入 记 录 的 命 令 , 对 数 据 的 更 新 还 包 括 修 改 数 据 , 删除 记 录 等 操 作 。注 意 : 若 我 们 对 已 经 同 其 它 数 据 表 建 立 了 关 联 关 系 的 数 据 表 中 的 记 录 的 关

21、联 字 段 值 进 行更 新 (修 改 或 删 除 )时 , 为 了 保 持 数 据 的 一 致 性 (即 相 容 性 ), 系 统 一 般 会 拒 绝 此 操 作 。 那 么 ,若 要 坚 持 更 新 , 又 能 保 持 保 持 数 据 的 一 致 (即 被 关 联 数 据 表 中 的 外 码 关 联 字 段 的 值也 会 自 动 更 新 , 则 必 须 要 预 先 在 关 系 (即 关 联 )窗 口 中 , 编 辑 关 系 具 有 级 联 更 新 和 级 联 删 除 功能 (参 考 7.3.1用 ACCESS建 立 关 系 型 数 据 库 的 步 骤 5)(1) 修 改 表 记 录UPDA

22、TE SET = , = WHERE 啊 呀 , 不 好 。 我 在 输 入 读 者 数 据 表 时 , 不 小 心 将 所 有 读 者 的 姓 名 都 输 入 反 了 , 即 应 该 是 男 的 ,却 输 入 了 女 , 而 应 该 是 女 的 , 反 到 输 入 了 男 。 我 曾 经 先 后 用 下 面 两 条 命 令UPDATE 读 者 SET 性 别 =女 WHERE 性 别 =男 UPDATE 读 者 SET 性 别 =男 WHERE 性 别 =女 命 令 倒 没 错 , 但 , 结 果 却 不 符 合 本 意 。 请 同 学 帮 帮 忙 :再 在 读 者 数 据 表 中 输 入

23、每 位 读 者 的 年 龄 , 并 添 加 下 列 三 记 录 ( 不 一 定 要 用 SQL 语 句 ) 。99001、 张 三 郎 、 null、 null、 null、 6299002、 黄 阿 三 、 null、 null、 null、 6699002、 黄 海 、 null、 null、 null、 66在 读 者 表 中 将 姓 黄 且 单 名 的 同 志 的 年 龄 减 1 岁UPDATE 读 者 SET 年 龄 =年 龄 1WHERE 姓 名 LIKE黄 ?在 读 者 表 中 将 姓 名 中 带 有 “ 三 ” 字 的 同 志 的 性 别 设 为 男UPDATE 读 者 SET

24、 性 别 =男 WHERE 姓 名 LIKE*三 *在 读 者 表 中 将 年 龄 为 62 或 66 的 职 工 的 部 门 字 段 值 设 为 “ 退 休 ”UPDATE 读 者 SET 部 门 =退 休 WHERE 年 龄 IN(62,66)通 过 上 述 练 习 , 我 们 对 Sql 命 令 中 的 条 件 子 句 应 该 有 了 基 本 的 理 解条 件 子 句 格 式 为 : WHERE, 其 中 条 件 表 达 式 经 运 算 后 得 到 真 (YES)或 假 (NO)而 条 件 表 达 式 常 为 : 条 件 运 算 符 一 般 有 比 较 运 算 符 : 、 、 、 、 、

25、 ! 、 NOTBETWEENAND: 判 断 字 段 值 是 否 落 在 指 定 的 范 围 (, )中 。 NOTIN(): 判 断 字 段 值 是 否 等 于 指 定 的 若 干 个 值 之 一 。 NOTLIKE: 判 断 字 符 型 字 段 值 中 是 否 与 指 定 的 字 符 串相 匹 配 , 通 配 符 有 ? 表 示 一 个 非 空 字 符 、 *表 示 0 个 或 连 续 的 任 意 多 个 字 符 。 ( 例 如 , Like“Smith“) , 或 用 通 配 符 来 指 定 前 两 个 字 符 为 Sm 的 字 符 串 (例 如 , Like“Sm*“)。 NOTIS

26、NULL: 判 断 字 段 值 是 否 为 空 。(2) 删 除 表 记 录DELETEFROMWHERE那 么 , 删 除 读 者 数 据 表 中 职 称 字 段 值 为 空 的 记 录 的 Sql命 令 应 该 如 何 书 写 ?III. 数 据 查 询数 据 查 询 是 用 户 根 据 需 要 从 数 据 库 中 提 取 所 需 的 数 据 , 这 也 是 建 立 数 据 库 的 最 主 要 目 的之 一 , 所 以 , 数 据 查 询 是 对 数 据 库 最 为 常 规 的 操 作 。数 据 查 询 语 句 的 一 般 格 式 为 :SELECTALL|DISTINCTFROMWHER

27、EGROUPBYHAVINGORDERBYASC|DESC,ASC|DESC 对 此 , 暂 时 我 们 先 不 作 过 多 的 解 释 , 为 了 便 于 在 操 作 中 理 解 SELECT 语 句 的 使 用 , 这 里我 们 先 建 立 了 一 个 名 为 “ 选 课 管 理 .mdb” 的 数 据 库 , 且 其 中 已 有 下 列 三 个 数 据 表 :数 据 表 S , 结 构 为 Sno(学 号 ) 文 本 型 6 个 字 符 主 键Sname(姓 名 ) 文 本 型 4 个 字 符 不 能 为 空 值Ssex(性 别 ) 文 本 型 1 个 字 符Sage(年 龄 ) 字 节

28、 型Sdept(专 业 ) 文 本 型 10 个 字 符数 据 表 C , 结 构 为 Cno(课 程 号 ) 文 本 型 2 个 字 符 主 键Cname(课 程 名 ) 文 本 型 8 个 字 符 非 空 且 各 不 相 同Cpno(先 修 课 程 号 ) 文 本 型 2 个 字 符 参 照 本 表 中 的 CnoCtime(课 时 数 ) 字 节 型Ccredit(学 分 ) 字 节 型数 据 表 SC , 结 构 为 Sno(学 号 ) 文 本 型 6 个 字 符 非 空 且 参 照 S 表 中 的 SnoCno(课 程 号 ) 文 本 型 2 个 字 符 非 空 且 参 照 C 表

29、中 的 CnoGrade(成 绩 ) 字 节 型其 中 Sno 和 Cno 一 起 为 主 键其 中 , 建 立 表 C 的 命 令 为 :CREATETABLEC(Cnochar(2)PrimaryKey,Cnamechar(8)notnullunique,Cpnochar(2)referencesC(Cno),Ctimebyte,Ccreditbyte)建 立 表 SC 的 命 令 为 :CREATETABLESC(Snotext(6)notnullreferencesS(Sno),Cnotext(2)notnullreferencesC(Cno),Gradebyte,PrimaryKey

30、(Sno,Cno)注 : 当 表 中 要 用 多 个 属 性 值 组 成 主 键 时 , 必 须 在 建 表 语 句 中 单 独 成 为 一 个 子 句 ,如 :PrimaryKey(Sno,Cno), 即 它 是 数 据 表 级 的 完 整 性 条 件 !注 : 若 数 据 表 中 有 字 段 有 对 本 表 中 另 一 字 段 的 参 照 完 整 性 约 束 条 件 , 则 要 注 意 记 录 输入 的 先 后 顺 序 , 被 参 照 的 记 录 要 先 输 入 , 参 照 其 它 记 录 的 记 录 要 后 输 入 !且 三 个 数 据 表 中 已 有 若 干 条 记 录表 S 为 :

31、Sno Sname Ssex Sage Sdept99001 张 敏 男 20 MA99002 刘 丰 男 21 IS99003 王 翔 男 19 CS99004 陆 逸 女 18 MA99005 李 明 女 23 CS表 C 为 : Cno Cname Cpno Ctime Ccredit2 高 等 数 学 108 66 数 据 处 理 54 37 C 语 言 6 72 35 数 据 结 构 7 72 41 数 据 库 5 72 43 信 息 系 统 1 54 34 操 作 系 统 6 72 4表 SC 为 :Sno Cno Grade Sno Cno Grade99001 2 82 990

32、01 6 6999001 7 94 99002 6 5099002 7 63 99003 7 5699003 5 51 99003 1 7599004 7 87 99004 5 9499004 3 88 99004 1 92现 在 开 始 数 据 查 询 , 先 在 一 个 表 中 进 行 数 据 的 查 询 单 表 查 询1. 在 S 表 中 查 询 全 体 学 生 的 全 部 属 性命 令 为 : SELECT*FROMS2. 在 S 表 中 查 询 全 体 学 生 的 姓 名 、 学 号 和 年 龄命 令 为 : SELECTSname,Sno,Sage FROMS3. 在 S 表 中

33、查 询 全 体 学 生 的 姓 名 、 性 别 和 专 业命 令 为 :4. 在 S 表 中 查 询 全 体 学 生 的 姓 名 和 出 生 的 年 份命 令 为 : SELECTSname,2005-Sage FROMS或 用 命 令 : SELECTSname,2005-Sage ASBirhYear FROMS两 者 在 效 果 上 有 何 区 别 ?5. 在 C 表 中 查 询 每 门 课 程 的 1 个 学 分 相 当 的 课 时 数命 令 为 :6. 在 SC 表 中 查 询 有 学 生 选 修 的 课 程 号命 令 为 : SELECTCnoFROMSC若 用 命 令 : SEL

34、ECTDISTINCTCnoFROMSC两 者 在 效 果 上 有 何 区 别 ? 从 而 理 解 单 词 DISTINCT 的 作 用7. 在 SC 表 中 查 询 出 参 加 选 修 的 学 生 的 学 号 ( 一 位 学 生 可 能 选 修 多 门 课 程 ) 。可 用 命 令 :8. 在 S 表 中 查 询 所 有 年 龄 不 超 过 20 岁 的 女 生 的 姓 名 和 专 业命 令 为 : SELECTSname,SdeptFROMSWhereSage.2 找 出 选 修 了 “ 数 据 结 构 ” 课 程 的 学 生 的 学 号 和 成 绩 。可 用 命 令 : SELECTSC

35、.sno,C.Cname,SC.gradeWhere3 找 出 选 修 了 “ 数 据 结 构 ” 课 程 的 学 生 的 姓 名 和 成 绩 。可 用 命 令 : SELECTS.Sname,C.CNAME,SC.gradeFROM(SINNERJOINSCONS.sno=SC.sno)INNERJOINcONSC.Cno=C.CNOWHEREC.Cname=数 据 结 构 嵌 套 查 询 ( 子 查 询 )1 查 询 选 修 了 1 号 课 程 的 学 生 的 姓 名 及 性 别 。可 用 命 令 : SELECTS.sname,S.ssexFromSWhereSnoin(selectSn

36、ofromSCwhereCno=1)其 中 , “ ( selectSnofromSCwhereCno=1) ” 称 为 子 查 询 ,若 查 询 命 令 中 有 子 查 询 , 则 系 统 总 是 先 执 行 子 查 询 , 将 子 查 询 所 得 的 结 果 表 达 式 作 为 二次 查 询 中 记 录 的 过 滤 条 件 或 分 组 过 滤 条 件 中 的 内 容 , 再 执 行 二 次 查 询 。当 然 , 本 例 题 也 可 用 有 记 录 过 滤 条 件 的 连 接 查 询 命 令 :2 查 询 出 与 “ 陆 逸 ” 同 学 相 同 专 业 的 学 生 的 姓 名 ( 设 只 有

37、 一 个 学 生 名 为 “ 陆 逸 ” ) 。可 用 命 令 :3 查 询 出 既 不 选 修 3 号 课 程 又 不 选 修 5 号 课 程 的 学 生 的 学 号 。SELECTDISTINCTsnoFROMscWHEREsnonotin(select distinctsnofromscwherecnoin(3,5)4 查 询 出 所 有 选 修 课 成 绩 中 获 得 最 高 成 绩 的 学 生 的 学 号 及 其 最 高 成 绩 。SELECTsno,gradeFROMscWHEREgrade=(select max(grade) fromsc)5 查 询 出 平 均 成 绩 高 于 所 有 成 绩 的 平 均 分 的 学 生 的 学 号SELECTsnoFROMscGROUPBYsnoHAVINGavg(grade)(selectavg(grade) fromsc)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报