收藏 分享(赏)

SQL入门基础.ppt

上传人:hwpkd79526 文档编号:8434275 上传时间:2019-06-26 格式:PPT 页数:33 大小:427KB
下载 相关 举报
SQL入门基础.ppt_第1页
第1页 / 共33页
SQL入门基础.ppt_第2页
第2页 / 共33页
SQL入门基础.ppt_第3页
第3页 / 共33页
SQL入门基础.ppt_第4页
第4页 / 共33页
SQL入门基础.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、SQL入门基础,2019年6月26日,2,概要与大纲,SELECT语句的使用 表达式、条件语句与运算 SQL的子句 表的联合 子查询、内嵌SQL,2019年6月26日,3,SELECT语句的使用,数据报的形成SELECT 和FROM SELECT FROM Select表示需要取什么 From表示从哪里取,2019年6月26日,4,SELECT语句的使用示例,选择全部列 select * from checks,2019年6月26日,5,SELECT语句的使用示例,选择指定列 SELECT payee, remarks, amount, check# from checks;,2019年6月2

2、6日,6,SELECT语句的使用示例,显示所有行 select amount from checks显示不重复的行 select DISTINCT amount from checks,2019年6月26日,7,表达式、条件语句与运算,SELECT FROM WHERE Select表示需要取什么 From表示从哪里取 Where表示需要满足哪些条件,2019年6月26日,8,表达式、条件语句与运算示例,返回所有行 SELECT * FROM BIKES,2019年6月26日,9,表达式、条件语句与运算示例,返回指定行 SELECT FROM BIKES WHERE NAME = BURLEY

3、,2019年6月26日,10,表达式、条件语句与运算示例,使用表达式 SELECT ITEM, WHOLESALE, WHOLESALE+0.15 FROM PRICE,2019年6月26日,11,表达式、条件语句与运算示例,使用表达式别名 SELECT ITEM, WHOLESALE, (WHOLESALE+0.15) RETAIL FROM PRICE,2019年6月26日,12,表达式、条件语句与运算示例,使用表达式列名 SELECT LASTNAME | , | FIRSTNAME NAME FROM FRIENDS,2019年6月26日,13,表达式、条件语句与运算示例,Where中

4、使用条件表达式 SELECT LASTNAME, YEARS * 12-LEAVETAKEN REMAINING FROM VACATION WHERE LASTNAME LIKE B% AND YEARS *12-LEAVETAKEN 50,2019年6月26日,14,表达式、条件语句与运算示例,提问:如何解读如下SQL SELECT LASTNAME WORKAHOLICS FROM VACATION WHERE YEARS = 5 AND (YEARS *12)-LEAVETAKEN)/(YEARS * 12) 0.50,1、访问的是哪张表;2、检索的字段显示的名称是什么;3、过滤条件如

5、何解读,2019年6月26日,15,表达式、条件语句与运算示例,汇总函数的使用count,sum,max, 返回的是一个汇总值,不会返回结果集,2019年6月26日,16,表达式、条件语句与运算示例,SELECT COUNT(*) FROM TEAMSTATS WHERE HITS/AB 35SELECT COUNT(*) NUM_BELOW_350 FROM TEAMSTATS WHERE HITS/AB 35,2019年6月26日,17,表达式、条件语句与运算示例,SELECT SUM(SINGLES) TOTAL_SINGLES FROM TEAMSTATSSELECT MAX(HITS

6、) FROM TEAMSTATS,这个语句错在哪? SELECT * FROM TEAMSTATS WHERE HITS=MAX(HITS),2019年6月26日,18,SQL的子句group by & order by,SELECT FROM WHERE GROUP BY ORDER BY ,2019年6月26日,19,SQL的子句group by & order by,Group by 是分组 Order by 是排序 Group by返回的各个分组结果只有一个 Order by返回的排序结果一般是多个值 Group by一般与汇总函数搭配使用 Order by可以和group by 同时

7、使用,只不过order by必须放在所有子句的最后,2019年6月26日,20,SQL的子句示例,SELECT * FROM CHECKS,2019年6月26日,21,SQL的子句order by 示例,SELECT * FROM CHECKS ORDER BY CHECK#,1、对check#降序怎么做? 2、同时对check#,payee排序怎么做?,2019年6月26日,22,SQL的子句group by 示例,SELECT PAYEE, SUM(AMOUNT) FROM CHECKS GROUP BY PAYEE,2019年6月26日,23,SQL的子句group by 示例,使用gr

8、oup by 时,select后面检索的结果必须出现且仅只能出现在group by中使用的字段或者字段组合 SELECT PAYEE, SUM(AMOUNT) FROM CHECKS GROUP BY PAYEE(正确) SELECT PAYEE, AMOUNT FROM CHECKS GROUP BY PAYEE(错误),为什么第一个是正确的,第二个是错误的,2019年6月26日,24,SQL的子句group by 示例,使用Group by相当于对分组后的集合分别进行SUM或者max等汇总操作,2019年6月26日,25,表的联合,SELECT , , FROM , , WHERE and

9、 多数情况下使用等值联合,即关联条件中使用=将表与表之间相关联的字段联系起来,2019年6月26日,26,表的联合示例,Partnum(商品代码)是关联字段,2019年6月26日,27,表的联合示例,SELECT O.ORDEREDON, O.NAME, O.PARTNUM, P.PARTNUM, P.DESCRIPTION FROM ORDERS O, PART P WHERE O.PARTNUM = P.PARTNUM,2019年6月26日,28,表的联合示例,提问:下列语句是对还是错,为什么 SELECT E.NAME, E.ID, EP.SALARY FROM EMPLOYEE_TBL

10、 E, EMPLOYEE_PAY_TBL EP WHERE E.NAME LIKE %MITH AND EP. ID=10009 AND E. ID=10009,2019年6月26日,29,子查询、内嵌SQL,SELECT , , FROM WHERE 子查询是一种把查询的结果作为参数返回给上一级查询使用的查询,2019年6月26日,30,子查询、内嵌SQL示例,表联合的例子 SELECT O.QUANTITY FROM ORDERS O, PART P WHERE O.PARTNUM = P.PARTNUM AND P.PRICE=15.25 子查询的例子 SELECT O.QUANTITY

11、 FROM ORDERS O WHERE O.PARTNUM IN (SELECT P.PARTNUM FROM PART P WHERE P.PRICE=15.25),什么情况下上例中的in可以换成=,2019年6月26日,31,子查询、内嵌SQL示例,子查询中select后面出现的列个数、顺序必须与上一级查询where条件中的列个数、顺序要一致,即上级查询中的条件参数和子查询中的返回参数的个数和顺序要一致,提问:查询购买商品总数量超过15件的客户所购买的商品名称清单,并按照客户名字的降序排序显示(表和数据请参考26页的内容),2019年6月26日,32,作业,有下面三个关系表: CARD 借书卡表( CNO 卡号, NAME 姓名,CLASS 班级) BOOKS 图书表(BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 ) BORROW 借书记录表( CNO 借书卡号,BNO 书号,RDATE 还书日期) 1、查询借阅了“水浒”一书的读者,输出姓名及班级 2、查询现有图书中价格最高的图书,输出书名及作者 3、查询书名包括“网络”关键词的图书,输出书号、书名、作者 4、查找至今无人借阅的图书的书名、作者、库存册数 5、查询当前借了“计算方法”但没有借“计算方法习题集”的读者,输出其借书卡号,并按卡号降序排序输出,谢谢,

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

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

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


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

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

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