《SQL语言基础》PPT课件.ppt

《SQL语言基础》PPT课件.ppt

ID:52066448

大小:505.00 KB

页数:47页

时间:2020-03-31

《SQL语言基础》PPT课件.ppt_第1页
《SQL语言基础》PPT课件.ppt_第2页
《SQL语言基础》PPT课件.ppt_第3页
《SQL语言基础》PPT课件.ppt_第4页
《SQL语言基础》PPT课件.ppt_第5页
资源描述:

《《SQL语言基础》PPT课件.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.语言简洁,易学易用6.1SQL语言概述6.1.3PL/SQL与S

2、QL的关系PL/SQL(ProceduralLanguage/SQL,过程化SQL)也是一种程序设计语言,是Oracle公司对标准SQL语言的过程化扩展,PL/SQL在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就可以把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL主要用于在Oracle数据库系统上进行数据操作和开发应用。6.2数据定义数据定义功能是针对数据对象进行定义,主要包括表、视图和索引、触发器、存储过程和程序包等。6.3数据操纵数据操纵包括数据查询和数据更新两大类操作,是通过数

3、据操纵语言DML来实现。数据查询操作是通过SQL的SELECT语句来完成。数据更新包括数据插入、删除和修改操作,对应SQL的INSERT、DELETE、UPDATE语句。在Oracle11g中,数据操纵语句除了上述语句外,还包括TRUNCATE、CALL、EXPLAINPLAN、LOCKTABLE语句等。6.4数据控制数据控制功能主要包括数据库的事务管理功能和数据保护功能等,即对数据库的恢复、并发控制、安全性和完整性控制等,而这些功能都是通过对各种数据库对象的各种操作权限进行管理而实现的。6.5基本数据查询6.5.1数据查询基本结构SELECT语句的基本格式为:SELE

4、CT[ALL

5、DISTINCT]TOPn[PENCERT]<目标列表达式>[,<目标列表达式>]…[INTO<新表名>]FROM<数据源表名或视图名>[,数据源表名或视图名]…[WHERE<条件表达式>][GROUPBY<列名1>…[HAVING<条件表达式>]][ORDERBY<列名2>[ASC

6、DESC]]…6.5基本数据查询6.5.2简单查询1.查询所有列【例6.1】查询表scott.emp表中所有列,可以使用如下语句:SELECT*FROMscott.emp;2.查询指定列【例6.2】查询表scott.emp表中的ename列,语句如下:说明SELECTenam

7、eFROMscott.emp;6.5基本数据查询6.5.2简单查询3.改变列标题其语法格式如下:SELECT<列名1>[AS]<别名1>,<列名2>[AS]<别名2>,…FROM<数据源表名或视图名>【例6.3】查询表scott.emp表中的ename列将其列名改为雇员姓名,语句如下:SELECTenameAS雇员姓名FROMscott.emp;6.5基本数据查询6.5.2简单查询4.查询经过计算的值【例6.4】下列查询语句就是进行运算的结果,查询emp表中的两项工资的总和,执行结果如图6-2所示。SELECTsal+commFROMscott.emp;5.利用DIST

8、INCT关键字消除取值重复的行【例6.5】消除emp表中job列的重复值的语句如下,执行结果如下图。SELECTDISTINCTjobFROMscott.emp;6.5基本数据查询6.5.3使用WHERE子句进行筛选1.比较运算符【例6.6】查看scott.emp表中在10号部门的所有员工具体情况。SELECT*FROMscott.empWHEREdeptno='10';2.确定范围【例6.7】查询scott.emp表中工资在1500和3000之间的雇员编号。SELECTempnoFROMscott.empWHEREsalBETWEEN1500and3000;6.5基本

9、数据查询3.确定集合【例6.8】查询scott.emp表中在10,20或30号部门工作的雇员编号。SELECT*FROMscott.empWHEREdeptnoIN('10','20','30');4.字符匹配谓词LIKE可以用来进行字符串的匹配。其一般语法格式如下:列表[NOT]LIKE<匹配串>【例6.9】查询名字中含有K字母的雇员姓名。SELECTenameFROMscott.empWHEREenameLIKE'%K%';6.5基本数据查询5.涉及空值NULL的查询【例6.10】查询comm列为NULL的雇员信息。SELECT*FR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。