Oracle基本SQL語句
Oracle 增刪改查,建立序列,偽列(分頁),分庫分表,表分割槽,索引,建立使用者及賦予許可權的SQL語句
-- 查詢
select * from STUDENT where SNAME like '%翔' order by SID
-- 新增
insert into STUDENT values(seq_sid.nextval,'畜生','母',5)
-- 修改
update student set sname='狗畜生' where sid=1
-- 刪除
delete from student where sid=7
-- 序列
drop sequence seq_sid
-- 建立 序列
create sequence seq_sid
-- 設定初始值從1開始
start with 20
-- 設定增量,每次增加1
increment by 1
-- 設定最大值,最大隻能增長到100
maxvalue 100
-- 設定最小值,最小隻能是1
minvalue 1
-- 每次記憶體生成多少個數字
cache 10
cycle --設定達到最大值之後還可以繼續增長
-- nocycle -- 到達最大值之後就不能再增長
-- 偽列 用於分頁 pageSIze pageNo 1-1*5 +1 5
select * from
(select STUDENT.*,rownum as rown from STUDENT)
where rown between (pageNo-1)*pagesize+1 and pageNo*pagesize
-- 分庫分表
-- 建表
CREATE TABLE SALES1
(
SALES1_ID NUMBER,
SALES1_NAME NVARCHAR2(50),
SALES1_DATE DATE NOT NULL
)
-- 表分割槽 根據建表語句中的某一列的資料進行分割槽
PARTITION BY RANGE (SALES1_DATE)
(
-- partition 分割槽名稱 values less than(分割槽條件)
PARTITION P1 VALUES LESS THAN (to_date('2013-04-1', 'yyyy-mm-dd')),
PARTITION P2 VALUES LESS THAN (to_date('2013-07-1', 'yyyy-mm-dd')),
PARTITION P3 VALUES LESS THAN (to_date('2013-10-1', 'yyyy-mm-dd')),
PARTITION P4 VALUES LESS THAN (to_date('2014-01-1', 'yyyy-mm-dd')),
PARTITION P5 VALUES LESS THAN (maxvalue)
)
select * from SALES1 partition(p5)
-- 索引必須在查詢中以規定列為查詢條件時才起作用
-- 索引:好處提升查詢速度,壞處:經常要修改或者新增資料的表,如果使用索引會破壞索引
-- B樹索引 CREATE INDEX 索引名稱 ON 表(列)
CREATE INDEX index_id ON student(sid)
-- 反向鍵索引 https://www.cnblogs.com/lucifa/p/10165940.html
CREATE INDEX index_reverse_id ON student(sid) REVERSE
-- 點陣圖索引 http://blog.itpub.net/29654823/viewspace-2150299
CREATE BITMAP INDEX index_bit_id ON student(sex)
-- 只能通過sys,system賬號建立表空間
create tablespace testone
-- 表空間的檔名稱 初始化空間大小
datafile 'd:\testone.dbf' size 60m
--刪除表空間
drop tablespace testone
-- 建立使用者
create user zn-- 建立使用者的使用者名稱
identified by zn -- 指定使用者的密碼
default tablespace users -- 指定預設永久性表空間
temporary tablespace temp -- 指定臨時表空間
-- 需要賦予的許可權 connect 連線許可權 resource基本操作的使用者許可權
grant connect to zn with admin option;
grant resource to zn with admin option;
相關文章
- SQL查詢語句 (Oracle)SQLOracle
- Oracle SQL精妙SQL語句講解OracleSQL
- 6. Oracle開發和應用—6.3. 基本SQL語句—6.3.4. select語句OracleSQL
- MySQL基本sql語句總結MySql
- 列出oracle dbtime得sql語句OracleSQL
- 後臺執行SQL語句(oracle)SQLOracle
- 6.3. 基本SQL語句——6.3.1. DDLSQL
- 6.3. 基本SQL語句——6.3.2. DMLSQL
- 6.3. 基本SQL語句——6.3.3. DCLSQL
- Linux-MySQL基本命令-SQL語句LinuxMySql
- 必知必會——SQL語句基本語法整理SQL
- 【SQL】Oracle SQL join on語句and和where使用區別SQLOracle
- java連線oracle執行sql語句JavaOracleSQL
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- SQL語句SQL
- 18 與Oracle Data Guard 相關的SQL語句OracleSQL
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- 【SQL】9 SQL INSERT INTO 語句SQL
- 【SQL】10 SQL UPDATE 語句SQL
- 【SQL】11 SQL DELETE 語句SQLdelete
- sql常用語句SQL
- SQL SELECT 語句SQL
- 【SQL】Oracle sql語句 minus函式執行效率與join對比SQLOracle函式
- oracle常用後臺程序及sql語句執行流程OracleSQL
- 【SQL】Oracle BLOB 批量匯入匯出圖片語句SQLOracle
- Oracle OCP(01):使用SQL SELECT語句檢索資料OracleSQL
- oracle v$sqlare 分析SQL語句使用資源情況OracleSQL
- ORACLE中sql語句----運算子的優先順序OracleSQL
- ORACLE常用語句:Oracle
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- 1.3. SQL 語句SQL
- Sql語句小整理SQL
- SQL語句優化SQL優化
- SQL 語句學習SQL
- SQL語句IN的用法SQL
- oracle資料庫檢視鎖表的sql語句整理Oracle資料庫SQL
- 【TUNE_ORACLE】查出所有有“select *”語句的SQL參考OracleSQL