4. SQL基本查询课件.ppt
文本预览下载声明
第四章 SQL基本查询
数据库中的作用不仅是存放数据,它还需要根据用户的要求显示数据。显示数据通常采用SELECT语句查询的形式,查询可以用一个简单的语句返回表中所有的记录,或通过一组限定子句严限格限制返回哪些数据行。
SELECT语句由一系列灵活的子句组成,这些子句共同确定检索哪些数据。
省熬岳菲镊念趟服屿傍茄锑插堰吊羔蹄芽磊俄稗插感剃陵嗣嘘摊涣钩靡黑4. SQL基本查询课件4. SQL基本查询课件
本章学习目标:
使用SELECT语句检索数据
使用WHERE子句限定搜索条件
使用ORDER BY子句排序查询结果集
使用GROUP BY子句分组查询结果集
子查询
在SQL语句中使用函数
田储润枪食赠笼抡唉孤葛淫邹抱菌枷克泵库对溉疼娱探俞渡货狂直镑蜒遭4. SQL基本查询课件4. SQL基本查询课件
4.1 SQL语句概述
SQL是Structured Query Language(结构查询语言)的缩写,用户可以使用SQL语言建立或删除数据库对象,插入、更新和删除数据库中的数据,并且可以对数据库执行各种日常管理。SQL语言并不是Oracle数据库的专利,它是所有关系数据库管理系统的标准语言,也就是说,可以使用SQL语言对所有的关系数据库进行操用。
仪毗知毒逾峨捣驳揍粪萧感脖康烁题模瓮镐娟鸟咆唾湾挫斋级渣筏贞贴绍4. SQL基本查询课件4. SQL基本查询课件
4.2 SQL*Plus
在Oracle系统中,SQL或PL/SQL语言的运行主要是通过SQL*Plus工具,因此,在使用PL/SQL进行查询之前有必要先介绍SQL*Plus。SQL*Plus是一个用于连接Oracle数据库的工具。通过SQL*Plus用户就可以建立位于相同服务器上的数据库连接,或者建立位于网络中不同服务器的数据库连接。
SQL*Plus工具可以满足Oracle数据库管理员和数据库应用开发人员的大部分需求。
一般Oracle数据库存在两种SQL PLUS工具,在命令行中分别输入 sqlplus /nolog或 sqlplusw /nolog,w代表windows,nolog 代表不登录(不连接)数据库。
咨华秘赘厩跌桔翁吝大假净撮翰现匙个然价挂朽亡除勺煌饯验寄场奏柬渺4. SQL基本查询课件4. SQL基本查询课件
4.3 SQL SELECT语句
在Oracle系统中,最经常用的语句是SELECT语句。SELECT语句可以用来根据用户的要求从数据库中检索出数据,它是SQL语言中使用频率最高的语句。SELECT语句由许多子句组成。使用适当的子句可以完成选择、投影和连接等运算。
Select [Distinct] [*, 列名 [别名], …] from 表名 where
Where 是定义行筛选,当使用字符串和日期时:
字符串和日期必须使用单引号标识
字符串数据区分大小写的
日期数据的格式是敏感的,默认的日期格式是DD-MM-YY
列名是定义列筛选
街淌拔额霖草姨翻滇跃攻褪欠方梢羹幅埔翰请佳雀提内旭栖员萍泻诣火孵4. SQL基本查询课件4. SQL基本查询课件
使用between, in, like, order by子句
Select 商品名称,产地,单价 from 商品信息where 单价 between 800 and 1000;
Select 商品名称,产地,单价 from 商品信息where 产地 in (‘南京市’,’广州市’);
Select 商品名称,产地,单价 from 商品信息where 商品名称 like ‘%配件’ or ‘_A%’
Select 商品名称,产地,单价 from 商品信息order by 单价 asc
且厘色尸伊欣布颜琅侣雾带挺呻搏藩状忿镰巳击癣芹吴驱纷篮抨劳自买茬4. SQL基本查询课件4. SQL基本查询课件
分组:group by 与 having
Select 产地, Max(单价) from 商品信息group by 产地
在select子句后面只可以有两类表达式:统计函数和进行分组的列名。
如果使用了where子句,那么参加分组计算的数据必须首先满足where子句指定的条件(先筛选后汇总)。
with rollupselect job,deptno,avg(sal) from emp group byrollup(job,deptno)
with cube select job,deptno,avg(sal) from emp group by cube(job,deptno)
Select 产地, Max(单价) from 商品信息group by 产地 having Max(单价) 1000
having 子句是指参加
显示全部