预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共85页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ORACLE数据库SQL学习教程目录课程说明1课程介绍1课程目标1相关资料1第1章SQL概述21.1产品概述21.1.1产品简介21.2SQL语言基本分类21.2.1DDL语言21.2.2DML4第2章SQL语句指令72.1.1SELECT72.1.2DISTINCT82.1.3WHERE92.1.4ANDOR102.1.5IN122.1.6BETWEEN132.1.7LIKE152.1.8ORDERBY172.1.9函数192.1.10COUNT212.1.11GROUPBY222.1.12HAVING242.1.13ALIAS252.1.14表格链接272.1.15外部链接292.1.16CONCATENATE312.1.17SUBSTRING332.1.18TRIM35第3章复杂SQL363.1子查询363.2外连接38第4章表格处理394.1CREATETABLE394.2CONSTRAINT414.3NOTNULL414.4UNIQUE424.5CHECK424.6主键434.7外来键454.8CREATEVIEW474.9CREATEINDEX504.10ALTERTABLE514.11DROPTABLE554.12TRUNCATETABLE554.13INSERTINTO564.14UPDATE584.15DELETEFROM59第5章进阶SQL615.1UNION625.2UNIONALL635.3INTERSECT655.4MINUS675.5子查询695.6EXISTS715.7CASE735.8算排名755.9算中位数775.10算总合百分比805.11算累积总合百分比81课程说明课程介绍本课程基于ORACLE数据库介绍SQL。课程目标完成本课程的学习后,您应该能够:了解数据库的常用对象。熟练掌握标准SQL的使用。熟练掌握ORACLE常用标量函数的使用。相关资料ORACLE公司发布的相关资料。SQL概述产品概述产品简介SQL诞生于70年代的IBM某实验室。SQL是一种非过程语言,它描述了如何对数据进行检索、插入、删除,但它并不说明如何进行这样的操作。SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。下面,我们就来详细介绍一下SQL语言的基本知识SQL语言基本分类在编写程序的过程中,你能用到的SQL语句通常上只有为DDL(数据定义语言)和DML(数据操纵语言)两种,其它的一般不会在脚本编写的时候使用到。DDL语言数据定义语言:(DataDefinitionLanguage,DDL)是SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE、ALTER与DROP三个语法所组成,最早是由Codasyl(ConferenceonDataSystemsLanguages)数据模型开始,现在被纳入SQL指令中作为其中一个子集。目前大多数的DBMS都支持对数据库对象的DDL操作,部份数据库(如PostgreSQL)可把DDL放在交易指令中,也就是它可以被撤回(Rollback)。较新版本的DBMS会加入DDL专用的触发程序,让数据库管理员可以追踪来自DDL的修改。CREATE:CREATE是负责数据库对象的建立,举凡数据库、数据表、数据库索引、预存程序、用户函数、触发程序或是用户自定型别等对象,都可以使用CREATE指令来建立,而为了各式数据库对象的不同,CREATE也有很多的参数。对表的操作语法(示例)如下:CREATETABLE(建表)CREATETABLEtable_name(column_name1data_type,column_name2data_type,.......)其他像是:CREATEINDEX:建立数据表索引。CREATEPROCEDURE:建立预存程序。CREATEFUNCTION:建立用户函数。CREATEVIEW:建立查看表。CREATETRIGGER:建立触发程序。等等,都是使用来建立不同数据库对象的指令。DROP则是删除数据库对象的指令,并且只需要指定要删除的数据库对象名称即