【财务培训讲义】Oracle数据库SQL学习讲义

上传人:野原 文档编号:142725079 上传时间:2020-08-22 格式:DOC 页数:86 大小:442KB
返回 下载 相关 举报
【财务培训讲义】Oracle数据库SQL学习讲义_第1页
第1页 / 共86页
【财务培训讲义】Oracle数据库SQL学习讲义_第2页
第2页 / 共86页
【财务培训讲义】Oracle数据库SQL学习讲义_第3页
第3页 / 共86页
【财务培训讲义】Oracle数据库SQL学习讲义_第4页
第4页 / 共86页
【财务培训讲义】Oracle数据库SQL学习讲义_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《【财务培训讲义】Oracle数据库SQL学习讲义》由会员分享,可在线阅读,更多相关《【财务培训讲义】Oracle数据库SQL学习讲义(86页珍藏版)》请在金锄头文库上搜索。

1、【财务培训讲义】Oracle数据库SQL学习讲义ORACLE数据库SQL学习教程目录课程说明1课程介绍1课程目标1相关资料1第1章 SQL概述21.1 产品概述21.1.1 产品简介21.2 SQL语言基本分类21.2.1 DDL语言21.2.2 DML4第2章 SQL语句指令72.1.1 SELECT72.1.2 DISTINCT82.1.3 WHERE92.1.4 AND OR102.1.5 IN122.1.6 BETWEEN132.1.7 LIKE152.1.8 ORDER BY172.1.9 函数192.1.10 COUNT212.1.11 GROUP BY222.1.12 HAVIN

2、G242.1.13 ALIAS252.1.14 表格链接272.1.15 外部链接292.1.16 CONCATENATE312.1.17 SUBSTRING332.1.18 TRIM35第3章 复杂SQL363.1 子查询363.2 外连接38第4章 表格处理394.1 CREATE TABLE394.2 CONSTRAINT414.3 NOT NULL414.4 UNIQUE424.5 CHECK424.6 主键434.7 外来键454.8 CREATE VIEW474.9 CREATE INDEX504.10 ALTER TABLE514.11 DROP TABLE554.12 TRUN

3、CATE TABLE554.13 INSERT INTO564.14 UPDATE584.15 DELETE FROM59第5章 进阶SQL615.1 UNION625.2 UNION ALL635.3 INTERSECT655.4 MINUS675.5 子查询695.6 EXISTS715.7 CASE735.8 算排名755.9 算中位数775.10 算总合百分比805.11 算累积总合百分比81课程说明课程介绍本课程基于ORACLE数据库介绍SQL。课程目标完成本课程的学习后,您应该能够: l 了解数据库的常用对象。l 熟练掌握标准SQL的使用。l 熟练掌握ORACLE常用标量函数的使用

4、。相关资料ORACLE公司发布的相关资料。第1章 SQL概述1.1 产品概述1.1.1 产品简介SQL诞生于70年代的IBM某实验室。 SQL是一种非过程语言,它描述了如何对数据进行检索、插入、删除,但它并不说明如何进行这样的操作。 SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Ora

5、cle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。下面,我们就来详细介绍一下SQL语言的基本知识1.2 SQL语言基本分类在编写程序的过程中,你能用到的SQL语句通常上只有为DDL(数据定义语言)和DML(数据操纵语言)两种,其它的一般不会在脚本编写的时候使用到。1.2.1 DDL语言数据定义语言: (Data Definition

6、 Language, DDL) 是SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE、ALTER与DROP三个语法所组成,最早是由 Codasyl (Conference on Data Systems Languages) 数据模型开始,现在被纳入 SQL 指令中作为其中一个子集。目前大多数的DBMS都支持对数据库对象的DDL操作,部份数据库 (如 PostgreSQL) 可把DDL放在交易指令中,也就是它可以被撤回 (Rollback)。较新版本的DBMS会加入DDL专用的触发程序,让数据库管理员可以追踪来自DDL的修改。CREATE:CREATE 是负责数据库对象的建立

7、,举凡数据库、数据表、数据库索引、预存程序、用户函数、触发程序或是用户自定型别等对象,都可以使用 CREATE 指令来建立,而为了各式数据库对象的不同,CREATE 也有很多的参数。对表的操作语法(示例)如下: CREATE TABLE(建表)1. CREATE TABLE table_name(2. column_name1 data_type,3. column_name2 data_type,.4. )其他像是: CREATE INDEX:建立数据表索引。 CREATE PROCEDURE:建立预存程序。 CREATE FUNCTION:建立用户函数。 CREATE VIEW:建立查看表

8、。 CREATE TRIGGER:建立触发程序。 等等,都是使用来建立不同数据库对象的指令。DROP 则是删除数据库对象的指令,并且只需要指定要删除的数据库对象名称即可,在 DDL 语法中算是最简单的。 例如: DROP TABLE myTable; - 删除 myTable 数据表。 DROP VIEW myView; - 删除 myView 检视表。ALTER 是负责数据库对象修改的指令,相较于 CREATE 需要定义完整的数据对象参数,ALTER 则是可依照要修改的幅度来决定使用的参数,因此使用上并不会太困难,例如: ALTER TABLE doc_exa ADD column_b VA

9、RCHAR(20) NULL ; - 在数据表 doc_exa 中加入一个新的字段,名称为 column_b,数据型别为 varchar(20),允许 NULL 值。 ALTER TABLE doc_exb DROP COLUMN column_b ; - 在数据表 doc_exb 中移除 column_b 字段1.2.2 DML数据操纵语言:DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。关键字:select 、insert、update,delete语法如下:Select SELECT 栏位 F

10、ROM 表格名 Distinct SELECT DISTINCT 栏位 FROM 表格名 Where SELECT 栏位 FROM 表格名 WHERE condition And/Or SELECT 栏位 FROM 表格名 WHERE 简单条件 AND|OR 简单条件+ In SELECT 栏位 FROM 表格名 WHERE 栏位 IN (值1, 值2, .) Between SELECT 栏位 FROM 表格名 WHERE 栏位 BETWEEN 值1 AND 值2 Like SELECT 栏位 FROM 表格名 WHERE 栏位 LIKE 模式 Order By SELECT 栏位 FROM

11、 表格名 WHERE 条件ORDER BY 栏位 ASC, DESC Count SELECT COUNT(栏位) FROM 表格名 Group By SELECT 栏位1, SUM(栏位2) FROM 表格名 GROUP BY 栏位1 Having SELECT 栏位1, SUM(栏位2) FROM 表格名 GROUP BY 栏位1 HAVING (函数条件) Create Table CREATE TABLE 表格名(栏位 1 栏位 1 资料种类,栏位 2 栏位 2 资料种类,. ) Drop Table DROP TABLE 表格名 Truncate Table TRUNCATE TAB

12、LE 表格名 Insert Into INSERT INTO 表格名 (栏位1, 栏位2, .)VALUES (值1, 值2, .) Update UPDATE 表格名SET 栏位1 = 新值WHERE 条件 Delete From DELETE FROM 表格名WHERE 条件第2章 SQL语句指令2.1.1 SELECT是用来做什么的呢?一个最常用的方式是将资料从数据库中的表格内选出。从这一句回答中,我们马上可以看到两个关键字: 从 (FROM) 数据库中的表格内选出 (SELECT)。(表格是一个数据库内的结构,它的目的是储存资料。在表格处理这一部分中,我们会提到如何使用 SQL 来设定

13、表格。) 我们由这里可以看到最基本的 SQL 架构: SELECT 栏位名 FROM 表格名 我们用以下的例子来看看实际上是怎么用的。假设我们有以下这个表格: store_name Sales Date Los Angeles $1500 Jan-05-1999 San Diego $250 Jan-07-1999 Los Angeles $300 Jan-08-1999 Boston $700 Jan-08-1999 若要选出所有的店名 (store_Name),我们就打入: SELECT store_name FROM Store_Information 结果:store_nameLos

14、AngelesSan DiegoLos AngelesBoston我们一次可以读取好几个栏位,也可以同时由好几个表格中选资料。 2.1.2 DISTINCTSELECT 指令让我们能够读取表格中一个或数个栏位的所有资料。这将把所有的资料都抓出,无论资料值有无重复。在资料处理中,我们会经常碰到需要找出表格内的不同资料值的情况。换句话说,我们需要知道这个表格/栏位内有哪些不同的值,而每个值出现的次数并不重要。这要如何达成呢?在 SQL 中,这是很容易做到的。我们只要在 SELECT 后加上一个 DISTINCT 就可以了。DISTINCT 的语法如下: SELECT DISTINCT 栏位名 FROM 表格名 举例来说,若要在以下的表格,Store_Information

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号