OracleSQL基础培训PPT课件93页

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 课程目标是完成课程后可进行项目中大部分Oracle SQL开发
• 适用对象
• 学习过标准SQL,未使用过Oracle数据库的读者 • 适用过SQL Server或其他数据库,未使用过Oracle数据库的读者
目录
课程介绍 SQL介绍 DML基础 DDL基础 DCL基础 TL基础
SQL介绍
目录
课程介绍 SQL介绍 DML基础 DDL基础 DCL基础 TL基础
课程介绍
• 教程概述
• 本教程假设读者已了解关系型数据库基本原理,明白表、视图、 主键、索引、外键、约束、关联等基本概念
• 本教程定位是Oracle SQL简明、实用教程,偏向于SQL开发,若 进一步学习Oracle数据库设计,请参阅其他教程或书籍文档
DML基础
• 逻辑运算符号
• AND 两个为真则结果为真 • OR 一个为真即为真 • NOT 取相反的逻辑值
DML基础
• SELECT语句
• 完整SELECT语句 • 基本SELECT语句 • ORDER BY从句 • DISTINCT从句 • WHERE从句 • AND条件 • OR条件 • AND、OR复合条件 • IN 与 NOT IN • BETWEEN 与 NOT BETWEEN • LIKE与NOT LIKE • EXISITS 与 NOT EXISITS • GROUP BY从句 • HAVING从句 • JOINS关联
• 示例
• SELECT * FROM suppliers WHERE (city = ‘Chicago’ AND name = ‘IBM’) OR (city = ‘Seattle’);
DML基础-SELECT语句-IN 与 NOT IN
• 用途
• IN用于多个OR条件,NOT IN为IN的相反;
DML基础-SELECT语句-BETWEEN 与 NOT •B用ET途WEEN
• BETWEEN用于查询一个范围的数据;
• 语法 • SELECT columns FROM tables WHERE column1 between value1 and value2;
• 示例
• SELECT * FROM suppliers WHERE supplier_id between 10000 AND 10002;
DML基础-SELECT语句-ORDER BY从句
• 用途
• ORDER BY从句用于对SELECT语句返回的数据进行排序,ASC是升 序,DESC是降序,不明写时默认是ASC,ORDER BY不能用于 INSERT、UPDATE、DELETE语句中;
• 语法
• SELECT columns FROM tables [WHERE predicates] ORDER BY column ASC/DESC;
• SELECT * FROM orders WHERE order_date between to_date ('200301-01', 'yyyy-mm-dd') AND to_date ('2003-12-31', 'yyyy-mmdd');
• SELECT * FROM suppliers WHERE supplier_id NOT between 10001 AND 10002;
名引用表,可节省长度;
• 语法
• SELECT columns FROM tables [WHERE predicates];
• 示例
• 查询所有供应商,返回所有列数据项
SELECT sp.* FROM suppliers sp;
• 查询所有供应商,返回指定列数据项
SELECT sp.supplier_name, sp.city as supplier_city FROM suppliers sp;
• 算术运算符 • 关系运算符 • 逻辑运算符 • SELECT语句 :查询数据 • 集合运算符:复合查询 • SUBQUERY子查询 • LEVEL、PRIOR与CONNECT BY …START WITH • ROWNUM与分页查询 • INSERT语句 :插入数据 • UDATE语句 :更新数据 • DELETE语句 :删除数据 • SELECT与INSERT、UPDATE、DELETE
• 概述
• SQL是Structured Query Language简写 • SQL用于组织、访问和处理数据库中的数据标准的计算机语言 • SQL具有第四代语言的特征,程序关注要告诉DBMS要得做什么操
作,及其相应条件,至于如何得到数据,如何使用索引,如何关 联多表,由DBMS完成
• 分类 • Data Definition Language(DDL数据定义语言)
DML基础-SELECT语句-LIKE与NOT LIKE
• 用途
• LIKE用于模糊匹配查询,结合%与_一起使用,其中%匹配大于等于1个字 符,_只匹配一个字符
• 使用!%‘ escape ’! 或者 !_‘ escape ’! 分别转义 %和 _;
• 语法
• SELECT columns FROM tables WHERE column1 like ‘%_value_%’;
• 示例
• 查询名称以Hew开头(Hew前面没有其他任何字符,Hew后面是任意字符或 没有字符)的供应商
Select * From suppliers Where supplier_name Like 'Hew%';
• 查询名称包含cro的供应商(名称中cro前后可能有任意字符,也可能没 有字符)
Select * From suppliers Where supplier_name Like '%cro%';
• 示例
• SELECT city FROM suppliers WHERE supplier_name = 'IBM';
DML基础-SELECT语句-AND条件
• 用途
• AND条件用于指定2个或者以上操作条件同时满足,与WHERE从句 一起使用;
• 语法
• SELECT columns FROM tables WHERE column1 = ‘value1‘ AND column2 = 'value2‘ [AND column3 = ‘value3’];
• Data Manipulation Language(DML数据操作语言) • Data Control Language(DCL数据控制语言) • Transaction Language(TL数据事务语言)
目录
课程介绍 SQL介绍 DML基础 DDL基础 DCL基础 TL基础
DML基础
• 示例
• SELECT city FROM suppliers ORDER BY city desc; • SELECT city FROM suppliers ORDER BY 1 desc; • SELECT city,state FROM suppliers ORDER BY city
desc,state asc;
与以下SQL返回相同数据:SELECT * FROM suppliers WHERE supplier_name = 'IBM' OR supplier_name = 'Hewlett Packard' OR supplier_name = 'Microsoft';
• SELECT * FROM suppliers WHERE supplier_name NOT IN ( 'IBM', 'Hewlett Packard', 'Microsoft');
• SELECT columns FROM tables WHERE column1 = ‘value1‘ ORcolumn2 = ‘value2’ [OR column3 = ‘value3’ ];
• 示例
• SELECT * FROM suppliers WHERE city = ‘New York’ OR city = ‘Newark’;
[ FOR UPDATE [ OF class_name [, ...] ] ] [ LIMIT { count | ALL } [ { OFFSET | , } start ]]
DML基础-SELECT语句-基本SELECT语句
• 用途
• SELECT语句用于查询数据库表或视图的数据 • 通常在表名或字段后加上 空格 as 别名,其中as可省略,用别
• 语法 • SELECT columns FROM tables WHERE column1 in (value1, value2, .... value_n);
• 示例 • SELECT * FROM suppliers WHERE supplier_name IN ( 'IBM', 'Hewlett Packard', 'Microsoft');
DML基础-SELECT语句-OR/AND条件复合
• 用途
• OR条件与AND条件可同时与WHERE从句一起使用,用于指定复杂条 件,通常需用括号指明关系;
• 语法
• SELECT columns FROM tables WHERE column1 = ‘value1‘ OR/AND column2 = ‘value2’ [OR/AND column3 = ‘value3’ ];
DML基础-SELECT语句-完整SELECT语句
SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expression [ AS output_name ] [, ...]
[ INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table ] FROM from_item [, ...] [ WHERE condition ]
• 查询所有供应商所在城市、州一组不重复SELECT DISTINCT city,state FROM suppliers;
DML基础-SELECT语句-WHERE从句
• 用途
• WHERE从句用于指定操作条件,还可以用于INSERT、UPDATE、 DELETE语句中;
• 语法
• SELECT columns FROM tables WHERE predicates;
[ GROUP BY expression [, ...] ] [ HAVING condition [, ...] ]
[ { UNION | INTERSECT | EXCEPT [ ALL ] } select ] [ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ]
DML基础-SELECT语句-DISTINCT从句
• 用途
• DISTINCT从句用于过滤重复数据;
• 语法
• SELECT DISTINCT columns FROM tables [WHERE predicates];
• 示例
• 查询所有供应商所在城市,城市名不重复 SELECT DISTINCT city FROM suppliers;
• 示例
• SELECT * FROM suppliers WHERE city = ‘New York‘ AND type = ‘PC Manufacturer’;
DML基础-SELECห้องสมุดไป่ตู้语句-OR条件
• 用途
• OR条件用于指定2个或者以上操作条件只要一个满足,与WHERE从 句一起使用
• 语法
DML基础
• 算术运算符号
• + 加 1+1 • - 减 2-1 • * 乘 2*3 • / 除 4/2 • || 字符连接 ‘Beijing ’ || ‘2008’
DML基础
• 关系运算符号
• = 等于 ,1=1 • <> 不等于, 2<>1 • > 大于,2>1 • < 小于, 1<2 • >= 大于等于, 2>=1 • <= 小于等于,1<=2 • IS NULL 为空,没有值,不是空字符串 • IS NOT NULL 不为空,有值 • BETWEEN AND 检索两值之间的内容,2 BETWEEN 1 AND 3 • IN检索匹配列表中的值 • LIKE检索匹配字符样式的数据
相关文档
最新文档