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基本語句SQL
- oracle資料庫巡檢(一)基本sql語句Oracle資料庫SQL
- oracle sql語句OracleSQL
- MySQL基本sql語句總結MySql
- Oracle Dataguard基本操作語句Oracle
- 常用的oracle基本語句Oracle
- oracle常用SQL語句OracleSQL
- oracle的sql語句OracleSQL
- Sql Server系列:Select基本語句SQLServer
- SQL查詢語句 (Oracle)SQLOracle
- Oracle SQL語句分類OracleSQL
- 6. Oracle開發和應用—6.3. 基本SQL語句—6.3.4. select語句OracleSQL
- Oracle SQL精妙SQL語句講解OracleSQL
- 【sql】編寫基本的SQL SELECT語句四SQL
- 【sql】編寫基本的SQL SELECT語句三SQL
- 【sql】編寫基本的SQL SELECT語句一SQL
- Oracle sql with 語句語法與例子OracleSQL
- 必知必會——SQL語句基本語法整理SQL
- 6.3. 基本SQL語句——6.3.1. DDLSQL
- 6.3. 基本SQL語句——6.3.2. DMLSQL
- 6.3. 基本SQL語句——6.3.3. DCLSQL
- DB2 用到的基本SQL語句DB2SQL
- PLSQL Language Referenc-PL/SQL控制語句-迴圈語句-基本迴圈(EXIT語句)SQL
- Oracle SQL精妙SQL語句講解(轉)OracleSQL
- Oracle之sql語句優化OracleSQL優化
- Oracle維護常用SQL語句OracleSQL
- ORACLE很重要的sql語句OracleSQL
- 高效率Oracle SQL語句OracleSQL
- Oracle資料庫SQL語句效能調整的基本原則 (3)Oracle資料庫SQL
- Oracle資料庫SQL語句效能調整的基本原則 (2)Oracle資料庫SQL
- Oracle資料庫SQL語句效能調整的基本原則 (1)Oracle資料庫SQL
- Linux-MySQL基本命令-SQL語句LinuxMySql
- SQL Server SQL語句進行優化的基本原則SQLServer優化
- oracle、my sql、sql隨機查詢語句OracleSQL隨機
- 後臺執行SQL語句(oracle)SQLOracle
- 列出oracle dbtime得sql語句OracleSQL
- Oracle SQL語句優化之UNIONOracleSQL優化
- Oracle SQL語句執行步驟OracleSQL