21.Oracle用户权限
user Privilege 用户权限--系统权限Select * From System_Privilege_Map --系统权限表Create User b Identified By b --创建空用户sqlplus b/b@testDB --连接报错,ORA-01045: 用户 B 没有 CREATE...
20.层次检索
hierarchical Retrieval 层次检索--创建雇员表CREATE TABLE EMPLOYEE_CHART( EMPLOYEE_ID NUMBER(7) PRIMARY KEY, --主键TITLE VARCHAR2(20),REPORTS_TO NUMBER(7));--增加外键ALTER TABLE EMPLOYEE_CHARTADD CONSTRAINT FK_EM_EMFOREIGN KEY (REPORTS_TO)REFERENCES EMPLOYEE_CHART (EMPLOYEE_ID);--数据...
19.大数据集
.large Data Sets 大数据集Create Table t2 atablespace users As Select * From dba_objects --用查询到的结果集创建表t2Select Count(*) From t2Insert Into t2 Select * From t2--使用相关子查询结果进行更新数据/*Update PORTS PT Set(TOT_SHIPS_ASSIGNED,TOT_SHIPS_ASGN_CAP) = (Sel...
18.数据字典
data Dictionary--dba_xxxSelect * From dba_tables --dba打头的表,包括所有owner下的对象--all_xxxSelect * From all_objects --all打头的表,登录用户有权访问的所以对象--user_xxxSelect * From User_Objects --user打头的表,登录用户下的所有对象,没有owner权限,没有owner列--===...
17.grouping组函数
grouping组函数Select owner,Count(*) From dba_objects Group By owner --用owner做分组的条件--ROLLUP的使用--分组并求合计 Select owner,Count(*) From dba_objects Group By owner Union Select Null,Count(*) From dba_objects --使用union查询合计Select owner,Count(*) From dba_objects Group By r...
16.set operation 集合
set operation 集合Select * From t;Select * From tt;--union allSelect Id,Name From tUnion AllSelect Id,Name2 From tt; --不过滤重复,不排序,效率高于union--unionSelect Id,Name From tUnionSelect Id,Name2 From tt; --过滤重复--Minus 差集Select Id,Name From tminusSelect Id,Name2 From tt; --...
15.闪回
Flashback 闪回 有6种闪回1.Flashback Query 闪回查询Create Table tt(Id Int,Name Varchar2(10))Insert Into tt Values(1,'a')Insert Into tt Values(2,'b')Select * From ttSelect Sysdate From dual --查询当前时间 2013-12-10 16:55:58,此时数据还存在...
14.管理schema对象
manager schema Object--增加修改列--sys用户下的列可以增加,不可以删除Select * From tDelete t Where Id = 4 And Rownum =1Alter Table t Add name2 Varchar2(10) Default 'a' Not Null --增加列Alter Table t Drop Column Name2 --删除单列Alter Table t Drop (name1,name2) &...
13.索引的使用
Index UseSet autotrace traceonly;Select * From t1 Where object_id =2; --走索引/*执行计划----------------------------------------------------------Plan hash value: 50753647--------------------------------------------------------------------------------------| Id &...
12.执行计划
执行计划--sqlplus中Set autotrace 用法 Set autot[Trace]{Off|On|Trace[Only]}[EXP[LAIN]][STAT[ISTICS]]show autotrace --查看状态Set autot OnSet linesize 200Select * From tt;/*----省略查询结果------------执行计划----------------------------------------------------------Plan hash val...
11.rowid和index的原理
--rowid和index的原理--Table--Index 使表查询变快,但修改受到影响变慢Create Table t1 As Select * From dba_objects;--Rowid 伪列 与nextval,currval一样都是伪列Insert Into t1 Select * From t1 --增加表T1的数据Select Count(*) From t1Select Rowid,t1.* From t1 Order By object_id,RowidA-Z &nbs...
10.schema object
--10.schema objectSelect * From t ;--VIEWSCreate View view_t1 As Select Id From t;Select * From view_t1; --简单视图,可以插入数据Create View view_t (Id,Name,id_add) As Select Id,Name,Id+1 From t;Select * From view_t; --复杂视图,不能插入数据 &n...
9.子查询
--subquery子查询--single-row subqueries 单行子查询Select Sysdate From dual;--multiple-row subqueries 多行子查询Create Table t As Select * From tt;Select * From tt Where id In (Select Distinct Id From t);--anySelect * From tt Where id > Any (Select Distinct Id From t);Select * From tt Where...
8.join连接
/*8.Joinouter join 外连接left,right,full*/Select * From t;Select * From tt;Insert Into TT Select * From T Where Id <= 2;Insert Into TT Values(4,'d',Sysdate);Select t.*,tt.BIRTH TTBIR From t,tt where t.Id=tt.Id And t.Name=tt.Name;Select T.*,TT.BIRTH From T Left Outer Join TT On T.Id=TT.Id...
7.聚合函数
--聚合函数Select * From tt;Insert Into tt Values(Null,'b',Sysdate,Null);Insert ...Select Count(*) From tt; --记录条数9Select Count(Id) From tt; --id条数7 2个null Select Count(nvl(Id,0)) From tt; --id是null时,转换成0Create Index idx_tt On tt(Id);/*查看执行计划sqlplus中执行set autotrac...
6.单行函数
--single-row-function 单行函数/************字符函数*********************/Insert Into tt Values(1,'abc',Sysdate);Insert Into tt Values(2,'bcd',Sysdate);Insert Into tt Values(3,'cde',Sysdate);Insert Into tt Values(10,'cde',Sysdate);Select Id,initcap(Name),birth From tt; &nbs...
5.SELECT语句
--**创建表T,插入数据后进行查询Create Table t(Id Int,Name Varchar2(20),riqi date);Insert Into t Values(1,'a',Sysdate);Insert Into t Values(2,'a',Sysdate);Insert Into t Values(1,'b',Sysdate);Insert Into t Values(2,'b',Sysdate);Select Distinct Id,Name From t ; --过滤重复Select Unique Id F...
3.约束
1>Primary 主键 a.Unique b.Not Null2>Unique 唯一 3>Check 4>Foreign5>Not nul--primary keyCreate Table t6 (Id Int Primary Key,Name Varchar2(10));Select * ...
2.表和约束
----------------------------------------创建表schema:一个用户的所有对象的集合CREATE TABLE work_schedule(work_schedule_id NUMBER,start_date DATE,status VARCHAR2(5) DEFAULT 'DOCK', --设置缺省值CONSTRAINT cruise_pk PRIMARY KEY (cruise_id) );常用的数据类型:char;varchar;varchar2;date;查看...
1.数据库安装
----------------------------------------安装数据库******************--安装数据库软件--创建数据库定制数据库数据库名不超过8位,多于8位会被自动截取数据库名:testDB SID:testSIDuser:sys/system pass:xxxxxx调整内存,字符集另存为模板,将选项作为模板--------------------------------------...