数据库实验三.pptx





《数据库实验三.pptx》由会员分享,可在线阅读,更多相关《数据库实验三.pptx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库实验(三)查询语法 SQL语言提供了SELECT语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。SELECT ALL|DISTINCT,FROM,WHERE GROUP BY HAVING GROUP BY ASC|DESC 根据WHERE子句给出的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有GROUP BY子句,则将结果按的值进行分组,该属性列值相等的元组为一个组。如果GROUP BY 子句带HAVING短语,则只有满足指定条件的组才给予输出。如果有ORDER BY子句,则结果表
2、还要按的值的升序或降序排序。SELECT语句既可以完成简单的单表查询,也可以完成复杂的连接查询和嵌套查询。一、单表查询单表查询是指仅涉及一张表的查询。1、选择表中的若干列选择表中的全部列或部分列,这就是关系代数的投影运算。1)查询指定的列:在很多情况下,用户只对表中一部分属性列感兴趣,这时可以通过在SELECT子句的中指定要查询的属性列。【例4.8】查询所有配电物资的物资编号、物资名称、规格SELECT mat_num,mat_name,speciFROM stock;2)查询全部列 如果要查询表中的所有属性列,有两种方法:一是在目标列表达式中列出所有的列名;一是如果列的显示顺序与其在表中定义
3、的顺序相同,则可以简单地在目标列表达式中写星号“*”。【例4.10】查询所有配电物资的记录SELECT*FROM stock等价于SELECT mat_num,mat_name,speci,warehouse,amount,unit,totalFROM stock3)查询经过计算的值 SELECT子句中的可以是表中存在的属性列,也可以是表达式、字符串常量或函数。【例4.11】查询所有抢修工程的抢修天数 调用datediff()日期函数返回结束日期与开始日期的时间间隔,得到抢修天数。SELECT prj_name,start_date,end_date,datediff(day,start_da
4、te,end_date)FROM salavaging【例4.12】查询所有抢修工程的抢修天数,并在实际抢修天数列前加入一个列,此列的每行数据均为抢修天数常量值 SELECT prj_name,抢修天数,datediff(day,start_date,end_date)FROM salvaging改变列标题的语法格式为:列名|表达式AS列标题或列标题=列名|表达式SELECT prj_name 项目名称,start_date 开始日期,end_date 结束日期,datediff(day,start_date,end_date)抢修天数FROM salvaging;2.选择表中的若干元组1)消
5、除取值相同的行【例4.13】在配电物资库存记录表中查询出所有的仓库名称SELECT warehouseFROM stock等价于 SELECT ALL warehouseFROM stock结果可能出现重复行,要消除重复行,需用DISTINCT短语SELECT DISTINCT warehouseFROM stock2)查询满足条件的元组查询满足条件的元组是通过WHERE子句实现的(1)比较大小的查询【例4.14】查询供电局1#仓库存放的所有物资编号、物资名称、规格以及数量SELECT mat_num,mat_name,speci,amountFROM stockWHERE warehouse
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验

限制150内