《Oracle引航课程第2课-从最简单的SQL语句开始.pdf》由会员分享,可在线阅读,更多相关《Oracle引航课程第2课-从最简单的SQL语句开始.pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、DATAGURU专业数据分析网站 2012.10.15 2012.10.15 数据库引航数据库引航 第二课第二课从最简单的从最简单的SQLSQL开始!开始!DATAGURU专业数据分析网站2012.5.282012.5.28OracleOracle里最简单的里最简单的SQLSQLSELECT*FROM DUAL;2012-10-21DATAGURU专业数据分析网站2012.5.282012.5.28dualdual是什么?是什么?是Oracle下的一个字典表 属于sys用户 用于构造一个标准的SQL 对优化器有一定影响。DATAGURU专业数据分析网站2012.5.282012.5.28201
2、2-10-21SQLSQL语句的种类语句的种类DML -data manipulation languagedata manipulation languageSELECTSELECTINSERTINSERTUPDATEUPDATEDELETEDELETEDDL-data definition languagedata definition languageCreateCreateDropDropTruncateTruncateAlterAlter.DCL-data control languageDCL-data control languageGrantGrantrevokerevokeD
3、ATAGURU专业数据分析网站2012.5.282012.5.28DMLDML语言语言 SELECTSELECT INSERTINSERT UPDATEUPDATE DELETEDELETE2012-10-21DATAGURU专业数据分析网站2012.5.282012.5.28DDL-data definition languageDDL-data definition language CreateCreate DropDrop TruncateTruncate AlterAlter.2012-10-21DATAGURU专业数据分析网站2012.5.282012.5.28DCL-data c
4、ontrol languageDCL-data control language GrantGrant revokerevoke2012-10-21DATAGURU专业数据分析网站2012.5.282012.5.28简单的简单的SQLSQL示例示例创建测试用户和它的对象创建测试用户和它的对象 Create user test identified by test tablespace users;grant dba to test;connect test/test;create table t(id int,name varchar2(10);Insert into t values(1,t
5、igerfish);Update t set name=tiger where id=1;Delete from t where id=1;Drop table t purge;drop user test;2012-10-21DATAGURU专业数据分析网站2012.5.282012.5.28一些常见的一些常见的SQLSQL语法语法 条件查询select*from dba_objects where object_id=100 and object_name=T;排序select*from dba_obects order by object_id;分组select object_name,
6、count(*)from t group by object_name;两表关联select a.*from dba_objects a,dba_objects b where a.object_id=b.object_id;DATAGURU专业数据分析网站2012.5.282012.5.28揭去揭去SQLSQL的面纱的面纱OracleOracle是如何工作的是如何工作的?Select id,name from t order by id;SQL 解析执行计划执行SQL从磁盘中读取数据(如果内存中没有)数据处理返回结果2012-10-21DATAGURU专业数据分析网站2012.5.28201
7、2.5.28揭去揭去SQLSQL的面纱的面纱OracleOracle是如何工作的是如何工作的?Insert into t values(1,tigerfish);SQL 解析执行计划执行SQL从磁盘中读取数据块(如果内存中没有)修改回滚段数据块(同时产生redo log)-Oracle特性修改原始数据块(同时产生redo log)2012-10-21DATAGURU专业数据分析网站2012.5.282012.5.28揭去揭去SQLSQL的面纱的面纱OracleOracle是如何工作的是如何工作的?Create table t values(id int,name varchar2(10);SQL 解析执行计划执行SQL给对象分配初始化的存储空间(段),产生一些undo和redo日志。在Oracle字典表中创建新的对象相关信息(表,字段,各种属性.),产生一些Undo和redo日志。Drop table t purge(truncate table t);SQL 解析执行计划执行SQL收回对象占用的空间,产生一些undo和redo日志。在Oracle字典表中删除的对象的相关信息(表,字段,各种属性.),产生一些Undo和redo日志。2012-10-21DATAGURU专业数据分析网站ThanksThanksFAQ时间