资源预览内容
第1页 / 共92页
第2页 / 共92页
第3页 / 共92页
第4页 / 共92页
第5页 / 共92页
第6页 / 共92页
第7页 / 共92页
第8页 / 共92页
第9页 / 共92页
第10页 / 共92页
亲,该文档总共92页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
OracleSQL基础培训 李建国2013 03 16 目录 课程介绍 DML基础 SQL介绍 DCL基础 DDL基础 TL基础 课程介绍 教程概述本教程假设读者已了解关系型数据库基本原理 明白表 视图 主键 索引 外键 约束 关联等基本概念本教程定位是OracleSQL简明 实用教程 偏向于SQL开发 若进一步学习Oracle数据库设计 请参阅其他教程或书籍文档课程目标是完成课程后可进行项目中大部分OracleSQL开发适用对象学习过标准SQL 未使用过Oracle数据库的读者适用过SQLServer或其他数据库 未使用过Oracle数据库的读者 目录 课程介绍 DML基础 SQL介绍 DCL基础 DDL基础 TL基础 SQL介绍 概述SQL是StructuredQueryLanguage简写SQL用于组织 访问和处理数据库中的数据标准的计算机语言SQL具有第四代语言的特征 程序关注要告诉DBMS要得做什么操作 及其相应条件 至于如何得到数据 如何使用索引 如何关联多表 由DBMS完成分类DataDefinitionLanguage DDL数据定义语言 DataManipulationLanguage DML数据操作语言 DataControlLanguage DCL数据控制语言 TransactionLanguage TL数据事务语言 目录 课程介绍 DML基础 SQL介绍 DCL基础 DDL基础 TL基础 DML基础 算术运算符关系运算符逻辑运算符SELECT语句 查询数据集合运算符 复合查询SUBQUERY子查询LEVEL PRIOR与CONNECTBY STARTWITHROWNUM与分页查询INSERT语句 插入数据UDATE语句 更新数据DELETE语句 删除数据SELECT与INSERT UPDATE DELETE DML基础 算术运算符号 加1 1 减2 1 乘2 3 除4 2 字符连接 Beijing 2008 DML基础 关系运算符号 等于 1 1不等于 21 大于 2 1 大于等于 2 1 小于等于 1 2ISNULL为空 没有值 不是空字符串ISNOTNULL不为空 有值BETWEENAND检索两值之间的内容 2BETWEEN1AND3IN检索匹配列表中的值LIKE检索匹配字符样式的数据 DML基础 逻辑运算符号AND两个为真则结果为真OR一个为真即为真NOT取相反的逻辑值 DML基础 SELECT语句完整SELECT语句基本SELECT语句ORDERBY从句DISTINCT从句WHERE从句AND条件OR条件AND OR复合条件IN与NOTINBETWEEN与NOTBETWEENLIKE与NOTLIKEEXISITS与NOTEXISITSGROUPBY从句HAVING从句JOINS关联 DML基础 SELECT语句 完整SELECT语句 SELECT ALL DISTINCT ON expression expression ASoutput name INTO TEMPORARY TEMP TABLE new table FROMfrom item WHEREcondition GROUPBYexpression HAVINGcondition UNION INTERSECT EXCEPT ALL select ORDERBYexpression ASC DESC USINGoperator FORUPDATE OFclass name LIMIT count ALL OFFSET start DML基础 SELECT语句 基本SELECT语句 用途SELECT语句用于查询数据库表或视图的数据通常在表名或字段后加上空格as别名 其中as可省略 用别名引用表 可节省长度 语法SELECTcolumnsFROMtables WHEREpredicates 示例查询所有供应商 返回所有列数据项SELECTsp FROMsupplierssp 查询所有供应商 返回指定列数据项SELECTsp supplier name sp cityassupplier cityFROMsupplierssp DML基础 SELECT语句 ORDERBY从句 用途ORDERBY从句用于对SELECT语句返回的数据进行排序 ASC是升序 DESC是降序 不明写时默认是ASC ORDERBY不能用于INSERT UPDATE DELETE语句中 语法SELECTcolumnsFROMtables WHEREpredicates ORDERBYcolumnASC DESC 示例SELECTcityFROMsuppliersORDERBYcitydesc SELECTcityFROMsuppliersORDERBY1desc SELECTcity stateFROMsuppliersORDERBYcitydesc stateasc DML基础 SELECT语句 DISTINCT从句 用途DISTINCT从句用于过滤重复数据 语法SELECTDISTINCTcolumnsFROMtables WHEREpredicates 示例查询所有供应商所在城市 城市名不重复SELECTDISTINCTcityFROMsuppliers 查询所有供应商所在城市 州一组不重复SELECTDISTINCTcity stateFROMsuppliers DML基础 SELECT语句 WHERE从句 用途WHERE从句用于指定操作条件 还可以用于INSERT UPDATE DELETE语句中 语法SELECTcolumnsFROMtablesWHEREpredicates 示例SELECTcityFROMsuppliersWHEREsupplier name IBM DML基础 SELECT语句 AND条件 用途AND条件用于指定2个或者以上操作条件同时满足 与WHERE从句一起使用 语法SELECTcolumnsFROMtablesWHEREcolumn1 value1 ANDcolumn2 value2 ANDcolumn3 value3 示例SELECT FROMsuppliersWHEREcity NewYork ANDtype PCManufacturer DML基础 SELECT语句 OR条件 用途OR条件用于指定2个或者以上操作条件只要一个满足 与WHERE从句一起使用语法SELECTcolumnsFROMtablesWHEREcolumn1 value1 ORcolumn2 value2 ORcolumn3 value3 示例SELECT FROMsuppliersWHEREcity NewYork ORcity Newark DML基础 SELECT语句 OR AND条件复合 用途OR条件与AND条件可同时与WHERE从句一起使用 用于指定复杂条件 通常需用括号指明关系 语法SELECTcolumnsFROMtablesWHEREcolumn1 value1 OR ANDcolumn2 value2 OR ANDcolumn3 value3 示例SELECT FROMsuppliersWHERE city Chicago ANDname IBM OR city Seattle DML基础 SELECT语句 IN与NOTIN 用途IN用于多个OR条件 NOTIN为IN的相反 语法SELECTcolumnsFROMtablesWHEREcolumn1in value1 value2 value n 示例SELECT FROMsuppliersWHEREsupplier nameIN IBM HewlettPackard Microsoft 与以下SQL返回相同数据 SELECT FROMsuppliersWHEREsupplier name IBM ORsupplier name HewlettPackard ORsupplier name Microsoft SELECT FROMsuppliersWHEREsupplier nameNOTIN IBM HewlettPackard Microsoft DML基础 SELECT语句 BETWEEN与NOTBETWEEN 用途BETWEEN用于查询一个范围的数据 语法SELECTcolumnsFROMtablesWHEREcolumn1betweenvalue1andvalue2 示例SELECT FROMsuppliersWHEREsupplier idbetween10000AND10002 SELECT FROMordersWHEREorder datebetweento date 2003 01 01 yyyy mm dd ANDto date 2003 12 31 yyyy mm dd SELECT FROMsuppliersWHEREsupplier idNOTbetween10001AND10002 DML基础 SELECT语句 LIKE与NOTLIKE 用途LIKE用于模糊匹配查询 结合 与 一起使用 其中 匹配大于等于1个字符 只匹配一个字符使用 escape 或者 escape 分别转义 和 语法SELECTcolumnsFROMtablesWHEREcolumn1like value 示例查询名称以Hew开头 Hew前面没有其他任何字符 Hew后面是任意字符或没有字符 的供应商Select FromsuppliersWheresupplier nameLike Hew 查询名称包含cro的供应商 名称中cro前后可能有任意字符 也可能没有字符 Select FromsuppliersWheresupplier nameLike cro DML基础 SELECT语句 LIKE与NOTLIKE 示例查询名称不是以Hew开头的供应商Select FromsuppliersWheresupplier nameNOTLike Hew 查询名称为Smith或Smath或其他类似名称的供应商 名称中m与t之间有一个字符 Select FromsuppliersWheresupplier nameLike Sm th 查询名称是以H开头 结尾 H与 之间有任意字符的供应商 如Hello Select FromsuppliersWheresupplier nameLike H escape 查询名称是以H开头 结尾 H与 之间有任意字符的供应商 如Hello Select FromsuppliersWheresupplier nameLike H escape DML基础 SELECT语句 EXISTS与NOTEXISTS 用途EXISTS判断子查询是否有数据返回 有则为TURE 否则为FALSE EXISTS也可用于INSERT UPDATE DELETE 语法SELECTcolumnsFROMtablesWHEREEXISTS subquery 示例SELECT FROMsuppliersspWHEREEXISTS select fromordersodwhereod supplier id sp supplier id SELECT FROMsuppliersspWHERENOTEXISTS select fromordersodwhereod supplier id sp supplier id DELETEFROMsuppliersspWHERENOTEXISTS select fromordersodwhereod supplier id sp supplier id DML基础 SELECT语句 GROUPBY从句 用途GROUPBY用于将结果集按指定列分组 并进行聚合 语法SELECTcolumn1 column2 column n aggregate function expression FROMtablesWHEREpredicatesGROU
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号