文档详情

Oracle基础知识题稿.ppt

发布:2017-03-22约6.66千字共32页下载文档
文本预览下载声明
有关排序 使用order by 子句进行结果集的排序 1,排序默认是升序的方式:ASC 2,降序需要使用DESC关键字 3,需要注意的是,可以按照多个字段排序 SELECT * FROM SALES ORDER BY ID,QTY DESC; 如图所示:desc 关键字只限定和它紧挨着的字段 THANK YOU! * 通过本课时的学习,您需要掌握以下内容: 1,简单了解oracle的系统架构 2,结构化查询语言的运用SQL 掌握数据检索,更新,删除的数据管理操作 3,学习oracle常用的函数 单行函数 组函数 目标 ORACLE SERVER Instance 内存组件SGA SHARE POOL 数据库高速缓冲池 后台进程 结构化查询语言 SQL语言: DDL数据定义语言 Create,alter,drop,truncate,drop等 DML数据控制语言 select,update,delete,insert等 DCL ? 数据控制语言: ? ALTER ? SESSION,SET ROLE,ALTER ? SYSTEM ? 等 TCL 事务控制 COMMIT,ROLLBACK,SAVEPOINT 数据库查询 1) 用SELECT语句从表中提取查询数据。语法为 SELECT [DISTINCT] {column1,column2,…} FROM tablename WHERE {conditions} GROUP BY {conditions} ORDER BY {expressions} [ASC/DESC]; 说明:SELECT子句用于指定检索数据库的中哪些列,FROM子句用于指定从哪一个表或视图中检索数据。 2) SELECT中的操作符及多表查询WHERE子句。(LIKE,IS,…) WHERE子句中的条件可以是一个包含等号或不等号的条件表达式,也可以是一个含有IN、NOT IN、BETWEEN、LIKE、IS NOT NULL等比较运算符的条件式,还可以是由单一的条件表达通过逻辑运算符组合成复合条件。 3) ORDER BY 子句 ORDER BY 子句使得SQL在显示查询结果时将各返回行按顺序排列,返回行的排列顺序由ORDER BY 子句指定的表达式的值确定。 4)?子查询 如果某一个SELECT命令(查询1)出现在另一个SQL命令(查询2)的一个子句中,则称查询1是查询2的子查询。 数据操纵语言(DML) 数据库操纵语言(DML)命令用于查询和操纵模式对象中的数据,它不隐式地提交当前事务。它包含UPDATE、INSERT、DELETE、SELECT等命令。 INSERT语句: INSERT INTO tablename {column1,column2,…} VALUES {expression1,expression2,…}; 例如:SQLinsert INTO DEPT(DNAME, DEPTNO) VALUES (‘ACCOUNTING’,10) update更新 UPDATE tablename SET {column1=expression1,column2=expression2,…} WHERE {conditions}; 例如:SQLUPDATE EMP SET JOB =’MANAGER’ WHERE ENAME=’MAPTIN’; SQL SELECT * FROM EMP; UPDATE子句指明了要修改的数据库是EMP,并用WHERE子句限制了只对名字(ENAME)为’MARTIN’的职工的数据进行修改,SET子句则说明修改的方式,即把’MARTION’的工作名称(JOB)改为’MARAGER’ Delete 语句 DELETE FROM tablename WHERE {conditions}; 例如:SQLDELETE FROM EMP WHERE EMPNO = 7654; DELETE命令删除一条记录,而且DELETE命令只能删除整行,而不能删除某行中的部分数据. 在使用时需要慎用! DDL数据对象 创建数据对象表、索引等 可以通过子查询来建立一个空表: Create table sms_mo_log_back as select * from sms_mo_log where 1=2; 删除数据对象: Drop table sms_mo_log_back; truncate table sms_mo_log_back; 更改数据对象 增加主键: Alter table sms_mo_log Add constraints pk_1 primary key(sequenct_id); 增加一个字段: alter tab
显示全部
相似文档