欢迎来到天天文库
浏览记录
ID:45096597
大小:505.00 KB
页数:47页
时间:2019-11-09
《《SQL语言基础》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章SQL语言基础第6章SQL语言基础目前,无论是像Oracle、SQLServer、DB2、Sybase等这些大型的数据库管理系统,还是像VisualFoxPro、MySQL、Access等中小型的数据库管理系统,都支持SQL作为数据查询语言。6.1SQL语言概述6.1.1SQL语言的功能SQL语言主要有数据定义、数据操纵和数据控制等功能。1.数据定义2.数据操纵3.数据控制4.嵌入功能6.1SQL语言概述6.1.2SQL语言的特点1.综合统一2.高度非过程化3.统一的语法结构4.面向集合的操作方式5.语言简洁
2、,易学易用6.1SQL语言概述6.1.3PL/SQL与SQL的关系PL/SQL(ProceduralLanguage/SQL,过程化SQL)也是一种程序设计语言,是Oracle公司对标准SQL语言的过程化扩展,PL/SQL在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就可以把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL主要用于在Oracle数据库系统上进行数据操作和开发应用。6.2数据定义数据定义功能是针对数据对象进行定义,主要
3、包括表、视图和索引、触发器、存储过程和程序包等。6.3数据操纵数据操纵包括数据查询和数据更新两大类操作,是通过数据操纵语言DML来实现。数据查询操作是通过SQL的SELECT语句来完成。数据更新包括数据插入、删除和修改操作,对应SQL的INSERT、DELETE、UPDATE语句。在Oracle11g中,数据操纵语句除了上述语句外,还包括TRUNCATE、CALL、EXPLAINPLAN、LOCKTABLE语句等。6.4数据控制数据控制功能主要包括数据库的事务管理功能和数据保护功能等,即对数据库的恢复、并发控制、安
4、全性和完整性控制等,而这些功能都是通过对各种数据库对象的各种操作权限进行管理而实现的。6.5基本数据查询6.5.1数据查询基本结构SELECT语句的基本格式为:SELECT[ALL
5、DISTINCT]TOPn[PENCERT]<目标列表达式>[,<目标列表达式>]…[INTO<新表名>]FROM<数据源表名或视图名>[,数据源表名或视图名]…[WHERE<条件表达式>][GROUPBY<列名1>…[HAVING<条件表达式>]][ORDERBY<列名2>[ASC
6、DESC]]…6.5基本数据查询6.5.2简单查询1
7、.查询所有列【例6.1】查询表scott.emp表中所有列,可以使用如下语句:SELECT*FROMscott.emp;2.查询指定列【例6.2】查询表scott.emp表中的ename列,语句如下:说明SELECTenameFROMscott.emp;6.5基本数据查询6.5.2简单查询3.改变列标题其语法格式如下:SELECT<列名1>[AS]<别名1>,<列名2>[AS]<别名2>,…FROM<数据源表名或视图名>【例6.3】查询表scott.emp表中的ename列将其列名改为雇员姓名,语句如下:SELEC
8、TenameAS雇员姓名FROMscott.emp;6.5基本数据查询6.5.2简单查询4.查询经过计算的值【例6.4】下列查询语句就是进行运算的结果,查询emp表中的两项工资的总和,执行结果如图6-2所示。SELECTsal+commFROMscott.emp;5.利用DISTINCT关键字消除取值重复的行【例6.5】消除emp表中job列的重复值的语句如下,执行结果如下图。SELECTDISTINCTjobFROMscott.emp;6.5基本数据查询6.5.3使用WHERE子句进行筛选1.比较运算符【例6.6
9、】查看scott.emp表中在10号部门的所有员工具体情况。SELECT*FROMscott.empWHEREdeptno='10';2.确定范围【例6.7】查询scott.emp表中工资在1500和3000之间的雇员编号。SELECTempnoFROMscott.empWHEREsalBETWEEN1500and3000;6.5基本数据查询3.确定集合【例6.8】查询scott.emp表中在10,20或30号部门工作的雇员编号。SELECT*FROMscott.empWHEREdeptnoIN('10','20'
10、,'30');4.字符匹配谓词LIKE可以用来进行字符串的匹配。其一般语法格式如下:列表[NOT]LIKE<匹配串>【例6.9】查询名字中含有K字母的雇员姓名。SELECTenameFROMscott.empWHEREenameLIKE'%K%';6.5基本数据查询5.涉及空值NULL的查询【例6.10】查询comm列为NULL的雇员信息。SELECT*FR
此文档下载收益归作者所有