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调整内存,字符集另存为模板,将选项作为模板--------------------------------------...