SQL辅导.ppt_第1页
SQL辅导.ppt_第2页
SQL辅导.ppt_第3页
SQL辅导.ppt_第4页
SQL辅导.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

等级考试二级VFP SQL部分辅导 一 一般要求部分 数据定义和数据操纵二 重点掌握部分 数据的查询 特别是嵌套查询分组计算连接查询 SQL一般要求部分辅导 数据定义与数据操纵1 知识点 数据定义命令3个CREATETABLEALTERTABLEDROPTABLE数据修改命令3个INSERTINTOUPDATEDELETE SQL一般要求部分辅导 数据定义与数据操纵2 难点 重点 易错点分析 注意数据定义命令和数据操纵命令的不同 数据定义命令是针对表结构 数据操纵命令是针对表记录 将金牌榜 dbf中的新增加的字段奖牌总数设置为金牌数 银牌数 铜牌数三项的和 应使用SQL语句 2005年试题 14 金牌榜 15 奖牌总数 金牌数 银牌数 铜牌数 SQL一般要求部分辅导 在6条命令中注意每条命令的一些特殊的短语和关键词 CREATETABLE命令注意几个关键词如建立主索引 候选索引 有效性规则 关联等 在VisualFoxPro中 使用SQL的CREATETABLE语句建立数据库表时 使用 12 子句说明主索引 2005 SQL一般要求部分辅导 教师表 中有 职工号 姓名 和 工龄 字段 其中 职工号 为主关键字 建立 教师表 的SQL命令是A CREATETABLE教师表 职工号c 10 PRIMARY 姓名c 20 工龄I B CREATETABLE教师表 职工号c 10 POREIGN 姓名c 20 工龄I C CREATETABLE教师表 职工号c 10 POREIGNKEY 姓名c 20 工龄I D CREATETABLE教师表 职工号c 10 PRIMARYKEY 姓名c 20 工龄I SQL一般要求部分辅导 ALTERTABLE命令注意几个关键词如增加字段 删除字段 修改字段 加主索引 有效性规则等的方法 易错点1 ALTER ADD DROP三个关键词使用错误 ADD主要用于增加一个字段 增加主索引工作 如果一个字段原本存在而增加有效性规则不能使用add SQL一般要求部分辅导 在SQL的ALTERTABLE语句中 为了增加一个新的字段应该使用短语 A CREATEB APPENDC COLUMND ADD为 运动员 表增加一个字段 得分 的SQL语句是A CHANGETABLE运动员ADD得分IB ALTERDATA运动员ADD得分IC ALTERTABLE运动员ADD得分ID CHANGETABLE运动员INSERT得分I SQL一般要求部分辅导 为表 金牌榜 增加一个字段 奖牌总数 同时为该字段设置有效性规则 奖牌总数 0 应使用SQL语句 ALTERTABLE金牌榜 11 奖牌总数I 12 奖牌总数 0 易错点2 设置有效性规则时使用SETCHECK和CHECK无法判断解决方法 如果前面的字段有类型用check 否则用SETCHECK SQL一般要求部分辅导 为 学生 表中的 年龄 字段增加有效性规则 年龄必须在18 45岁之间 的SQL语句是ALTERTABLE学生ALTER年龄 14 年龄 18 INSERTINTO命令注意插入完整记录和不完整记录的方法以及从数组中插入的方法 SQL一般要求部分辅导 学生 DBF 学号 C 8 姓名 C 6 性别 C 2 出生日期 D 选课 DBF 学号 C 8 课程号 C 3 成绩 N 5 1 插入一条记录到 选课 表中 学号 课程号和成绩分别是 02080111 103 和80 正确的SQL语句是INSERTINTO选课VALUES 02080111 103 80 INSERTVALUES 02080111 103 80 TO选课 学号 课程号 成绩 INSERTVALUES 02080111 103 80 INTO选课 学号 课程号 成绩 INSERTINTO选课 学号 课程号 成绩 FROMVALUES 02080111 103 80 SQL一般要求部分辅导 假设客户表中有客户号 关键字 C1 C10共10客户记录 订购单表有订单号 关键字 OR1 OR8共8条订购单记录 并且订购单表参照客户表 如下命令可以正确执行的是 A insertinto订购单values OR5 C5 2008 10 10 B insertinto订购单values OR5 C11 2008 10 10 C insertinto订购单values OR9 C11 2008 10 10 D insertinto订购单values OR9 C5 2008 10 10 SQL一般要求部分辅导 UPDATE命令需要注意基本的结构Update表setxx xxxwhere条件易错点 增加百分之几不能使用 将学号为 02080110 课程号为 102 的选课记录的成绩改为92 正确的SQL语句是UPDATE选课SET成绩WITH92WHERE学号 02080110 AND课程号 102 UPDATE选课SET成绩 92WHERE学号 02080110 AND课程号 102 UPDATEFROM选课SET成绩WITH92WHERE学号 02080110 AND课程号 102 UPDATEFROM选课SET成绩 92WHERE学号 02080110 AND课程号 102 SQL一般要求部分辅导 计算每名运动员的 得分 33题增加的字段 的正确SQL语句是 A UPDATE运动员FIELD得分 2 投中2分球 3 投中3分球 罚球B UPDATE运动员FIELD得分WITH2 投中2分球 3 投中3分球 罚球C UPDATE运动员SET得分WITH2 投中2分球 3 投中3分球 罚球D UPDATE运动员SET得分 2 投中2分球 3 投中3分球 罚球 SQL一般要求部分辅导 要使 产品 表中所有产品的单价上浮8 正确的SQL语句是 A UPDATE产品SET单价 单价 单价 8 FORALLB UPDATE产品SET单价 单价 1 08FORALLC UPDATE产品SET单价 单价 单价 8 D UPDATE产品SET单价 单价 1 08 SQL一般要求部分辅导 delete命令需要注意基本的结构Deletefrom表where条件易错点 和基本的foxpro命令区别 不用提前打开表 要有from表 条件用where 不带条件默认删除所有记录 SQL一般要求部分辅导 从 订单 表中删除签订日期为2004年1月10日之前 含 的订单记录 正确的SQL语句是 A DROPFROM订单WHERE签订日期 2004 1 10 B DROPFROM订单FOR签订日期 2004 1 10 C DELETEFROM订单WHERE签订日期 2004 1 10 D DELETEFROM订单FOR签订日期 2004 1 10 SQL一般要求部分辅导 SELECT命令注意几种查询简单查询分组与计算查询排序嵌套查询连接查询查询的重定向并运算 SQL一般要求部分辅导 简单查询中需要注意的问题和易错点问题和易错点1 几个常见的短语如DISTINCT去掉重复记录as短语可以重新显示列名在SQL的SELECT查询结果中 消除重复记录的方法是 A 通过指定主关键字B 通过指定惟一索引C 使用DISTINCT子句D 使用HAVING子句 SQL一般要求部分辅导 查询订购单的数量和所有订购单平均金额的正确命令是A SELECTCOUNT DISTINCT订单号 AVG 数量 单价 FROM产品JOIN订购单名细ON产品 产品号 订购单名细 产品号B SELECTCOUNT 订单号 AVG 数量木单价 FROM产品JOIN订购单名细ON产品 产品号 订购单名细 产品号C SELECTCOUNT DISTINCT订单号 AVG 数量 单价 FROM产品 订购单名细ON产品 产品号 订购单名细 产品号D SELECTCOUNT 订单号 AVG 数量 单价 FROM产品 订购单名细ON产品 产品号 订购单名细 产品号 SQL一般要求部分辅导 简单查询中需要注意的问题和易错点问题和易错点2 几个特殊运算符betweenand like isnull的使用如成绩Between500and600是指500 600之间包含500和600的 而且注意500和600不能颠倒Isnull千万不能写成 nullLike短语注意通配符号为 和 SQL一般要求部分辅导 查询成绩在70分至85分之间学生的学号 课程号和成绩 正确的SQL语句是A SELECT学号 课程号 成绩FROMscWHERE成绩BETWEEN70AND85B SELECT学号 课程号 成绩FROMscWHERE成绩 70OR成绩 70OR 70AND 85 SQL一般要求部分辅导 在 语句中要查询表s在AGE字段上取空值的记录 正确的SQL语句为 SELECT FROMsWHERE 如下命令查询雇员表中 部门号 字段为空值的记录SELECT FROM雇员WHERE部门号 6 SQL一般要求部分辅导 查询尚未最后确定订购单的有关信息的正确命令是A SELECT名称 联系人 电话号码 订单号FROM客户 订购单WHERE客户 客户号 订购单 客户号AND订购日期ISNULLB SELECT名称 联系人 电话号码 订单号FROM客户 订购单WHERE客户 客户号 订购单 客户号AND订购日期 NULLC SELECT名称 联系人 电话号码 订单号FROM客户 订购单FOR客户 客户号 订购单 客户号AND订购日期ISNULLD SELECT名称 联系人 电话号码 订单号FROM客户 订购单FOR客户 客户号 订购单 客户号AND订购日期 NULL SQL一般要求部分辅导 查询客户名称中有 网络 二字的客户信息的正确命令是 A SELECT FROM客户FOR名称LIKE 网络 B SELECT FROM客户FOR名称 网络 C SELECT FROM客户WHERE名称 网络 D SELECT FROM客户WHERE名称LIKE 网络 SQL一般要求部分辅导 分组与计算查询中需要注意的问题和易错点问题和易错点1 这里的计算是指countsumavgmax和min五个计算函数 而且这种计算是在列方向的计算而不是行方向的 而且如果没有使用分组而直接使用了计算函数结果中就只有一条记录 SQL一般要求部分辅导 分组与计算查询中需要注意的问题和易错点问题和易错点2 一般而言 分组往往是和计算查询在一起使用的 有多少个符合条件的分组查询结果中就有多少条记录 而且往往分组短语GROUPBY后面的分组字段就是select后面的非计算字段 SQL一般要求部分辅导 A SELECT歌手号 COUNT 分数 MAX 分数 MIN 分数 SUM 2 最后得分 FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESCB SELECT歌手号 COUNT 分数 MAX 分数 MIN 分数 SUM 2 最后得分 FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCC SELECT歌手号 SUM 分数 MAX 分数 MIN 分数 COUNT 2 最后得分 FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCD SELECT歌手号 SUM 分数 MAX 分数 MIN 分数 COUNT 2 最后得分 FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESC SQL一般要求部分辅导 SQL语句检索选修课程在5门以上 含5门 的学生的学号 姓名和平均成绩 并按平均成绩降序排序 正确的命令是 A SELECTS 学号 姓名 平均成绩FROMS SC WHERES 学号 SC 学号 GROUPBYS 学号HAVINGCOUNT 5ORDERBY平均成绩DESCB SELECT学号 姓名 AVG 成绩 FROMS SC WHERES 学号 SC 学号ANDCOUNT 5 GROUPBY学号ORDERBY3DESCC SELECTS 学号 姓名 成绩 平均成绩FROMS SC WHERES 学号 SC 学号ANDCOUNT 5 GROUPBYS 学号ORDERBY平均成绩DESCD SELECTS 学号 姓名 AVG 成绩 平均成绩FROMS SC WHERES 学号 SC 学号 GROUPBYS 学号HAVINGCOUNT 5ORDERBY3DESC SQL一般要求部分辅导 分组与计算查询中需要注意的问题和易错点问题和易错点3 注意分组条件不能是函数 只能是字段名或别名 或者是数字 这一点和排序命令OrderBY一致 问题和易错点4 注意分组可以用HAVING短语限定 但要注意HAVING后的条件一般只能使用计算函数组成 而where条件后面是不能使用这五个计算函数的 SQL一般要求部分辅导 在SQL的select查询中 having子句不可以单独使用 总是跟在 7 子句之后一起使用 SQL一般要求部分辅导 教师表 中的 职工号 姓名 工龄 和 系号 等字段 学院表 中有 系名 和 系号 等字段 计算 计算机 系教师总数的命令是A SELECTCOUNT FROM教师表INNERJOIN学院表 ON教师表 系号 学院表 系号WHERE系名 计算机 B SELECTCOUNT FROM教师表INNERJOIN学院表 ON教师表 系号 学院表 系号ORDERBY教师表 系号 计算机 HAVING学院表 系名 计算机 C SELECTSUM FROM教师表INNERJOIN学院表 ON教师表 系号 学院表 系号GROUPBY教师表 系号 HAVING学院表 系名 计算机 D SELECTSUM FROM教师表INNERJOIN学院表 ON教师表 系号 学院表 系号ORDERBY教师表 系号 HAVING学院表 系名 计算机 SQL一般要求部分辅导 查询订单数在3个以上 订单的平均金额在200元以上的职员号 正确的SQL语句是 A SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT 3ANDAVG 金额 200B SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT 3ANDAVG 金额 200C SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT 3ANDWHEREAVG 金额 200D SELECT职员号FROM订单GROUPBY职员号WHERECOUNT 3ANDAVG 金额 200 5 4查询功能 分组与计算查询 列出选修3门以上课程的学生的学号和选修门数分析 我们可以先将成绩信息中的学生信息按学号分组 对分的每个组进行分析 将那些选3门以下课程的分组抛弃 SQL一般要求部分辅导 排序中需要注意的问题和易错点问题和易错点1 和分组查询一样 Orderby后一定不能用函数 只能是字段名 别名或数字 默认是升序 SQL一般要求部分辅导 假定学号的第3 4位为专业代码 要计算各专业学生选修课程号为 101 课程的平均成绩 正确的SQL语句是SELECT专业ASSUBS 学号 3 2 平均分ASAVG 成绩 FROM选课WHERE课程号 101 GROUPBY专业SELECTSUBS 学号 3 2 AS专业 AVG 成绩 AS平均分FROM选课WHERE课程号 101 GROUPBY1SELECTSUBS 学号 3 2 AS专业 AVG 成绩 AS平均分FROM选课WHERE课程号 101 ORDERBY专业SELECT专业ASSUBS 学号 3 2 平均分ASAVG 成绩 FROM选课WHERE课程号 101 ORDERBY1 SQL一般要求部分辅导 排序中需要注意的问题和易错点问题和易错点2 使用top短语必须和orderby一起 而且注意前百分之多少不能使用 SQL一般要求部分辅导 29 查询金额最大的10 订单的信息 正确的SQL语句是 A SELECT TOP10PERCENTFROM订单B SELECTTOP10 FROM订单ORDERBY金额C SELECT TOP10PERCENTFROM订单ORDERBY金额D SELECTTOP10PERCENT FROM订单ORDERBY金额DESC SQL一般要求部分辅导 连接查询问题和易错点1 使用连接查询的两种形式 和where或joinon 而且使用了连接查询以后注意如果两个表的公用字段必须说明来自哪个表 SQL一般要求部分辅导 查询订购单的数量和所有订购单平均金额的正确命令是 A selectcount distinct订单号 avg 数量 单价 From产品Join订购单名细on产品 产品号 订购单名细 产品号 B selectcount 订单号 avg 数量 单价 From产品Join订购单名细on产品 产品号 订购单名细 产品号 C selectcount distinct订单号 avg 数量 单价 From产品 订购单名细on产品 产品号 订购单名细 产品号 D selectcount 订单号 avg 数量 单价 From产品 订购单名细on产品 产品号 订购单名细 产品号 SQL一般要求部分辅导 教师表 中的 职工号 姓名 工龄 和 系号 等字段 学院表 中有 系名 和 系号 等字段 计算 计算机 系教师总数的命令是A SELECTCOUNT FROM教师表INNERJOIN学院表 ON教师表 系号 学院表 系号WHERE系名 计算机 B SELECTCOUNT FROM教师表INNERJOIN学院表 ON教师表 系号 学院表 系号ORDERBY教师表 系号 计算机 HAVING学院表 系名 计算机 C SELECTSUM FROM教师表INNERJOIN学院表 ON教师表 系号 学院表 系号GROUPBY教师表 系号 HAVING学院表 系名 计算机 D SELECTSUM FROM教师表INNERJOIN学院表 ON教师表 系号 学院表 系号ORDERBY教师表 系号 HAVING学院表 系名 计算机 SQL一般要求部分辅导 连接查询问题和易错点2 如果三个表连接可以使用连接查询的两种形式 但在使用时注意用法FROMA B CwhereA X B XandB Y C YFROMAJOINBJOINCONb y c yONA X B x注意join时条件的顺序不能错 SQL一般要求部分辅导 嵌套查询问题和易错点1 千万注意如果内层子查询返回一条记录可以用简单嵌套和使用谓词嵌套 而内层查询返回多条记录只能使用谓词嵌套 问题和易错点2 谓词ANY和SOME是同义词 和ALL是反义词 且千万注意这三个谓词前面应该有个运算符如 而谓词IN不用运算符 SQL一般要求部分辅导 嵌套查询问题和易错点3 无论是ANY SOME ALL IN 内层的子查询的SELECT后面肯定只有一个字段 而EXIST后面的内层的子查询的SELECT后面可以有多个字段 一般都用 代替 且使用EXISTS必须在内层查询中引用外层查询的表 SQL一般要求部分辅导 查询选修课程为号 101 课程得分最高的同学 正确的SQL语句是SELECT学生 学号 姓名FROM学生 选课WHERE学生 学号 选课 学号AND课程号 101 AND成绩 ALL SELECT成绩FROM选课 SELECT学生 学号 姓名FROM学生 选课WHERE学生 学号 选课 学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论