版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、DDL與數(shù)據(jù)庫(kù)對(duì)象課程代碼:AMPC0103V20.課程引見(jiàn)目的:了解DDL指令與常規(guī)數(shù)據(jù)庫(kù)對(duì)象操作。內(nèi)容:數(shù)據(jù)庫(kù)表及相關(guān)DDL操作、運(yùn)用約束、視圖操作、索引操作、運(yùn)用序列、運(yùn)用同義詞。重點(diǎn):表、約束難點(diǎn):索引.數(shù)據(jù)庫(kù)對(duì)象表約束視圖索引序列同義詞.常用數(shù)據(jù)庫(kù)對(duì)象命名規(guī)那么:必需以字母開(kāi)頭可以包含字母、數(shù)字、_、$、和#同一方案用戶(hù)下的對(duì)象不能重名不能運(yùn)用Oracle 的保管字 對(duì)象描 述 表存放數(shù)據(jù)的基本數(shù)據(jù)庫(kù)對(duì)象,由行(記錄)和列(字段)組成 約束條件執(zhí)行數(shù)據(jù)校驗(yàn),保證數(shù)據(jù)完整性的系列規(guī)則 視圖表中數(shù)據(jù)的邏輯顯示 索引根據(jù)表中指定的字段建立起來(lái)的順序,用于提高查詢(xún)性能 序列一組有規(guī)律的整數(shù)值
2、 同義詞對(duì)象的別名.一. 表創(chuàng)建表修正表構(gòu)造刪除表重命名表數(shù)據(jù)字典.創(chuàng)建表根本語(yǔ)法:舉例:闡明:在向表中添加記錄時(shí)如未顯式指定某個(gè)字段的值,那么該字段會(huì)被賦為此缺省值,假設(shè)在定義表時(shí)未設(shè)置過(guò)該字段的缺省值,那么會(huì)被賦值為NULL。CREATE TABLE schema.table (column datatype DEFAULT expr,.);CREATE TABLE scott.test1( eid NUMBER(10), name VARCHAR2(20), hiredate DATE DEFAULT SYSDATE, salary NUMBER(8,2) DEFAULT 1500);.
3、運(yùn)用子查詢(xún)創(chuàng)建表在創(chuàng)建表的同時(shí),可以將子查詢(xún)的結(jié)果直接插入其中。語(yǔ)法:舉例:闡明:子查詢(xún)中查詢(xún)字段列表中假設(shè)出現(xiàn)了表達(dá)式,那么應(yīng)指定其表達(dá)式別名,否那么就必需顯式指定新建表的字段名。CREATE TABLE schema.table (column ,.) AS subquery;CREATE TABLE myemp(編號(hào), 姓名, 年薪) AS SELECT empno, ename, sal*12 FROM emp;CREATE TABLE myemp2AS SELECT empno, ename, sal*12 annsal FROM emp;.修正表構(gòu)造運(yùn)用ALTER TABLE語(yǔ)句可
4、修正表的構(gòu)造,包括:添加字段修正字段刪除字段禁用字段ALTER語(yǔ)句為DDL指令,一經(jīng)執(zhí)行不可吊銷(xiāo).添加字段在ALTER TABLE語(yǔ)句中,運(yùn)用ADD子句指定新添加的字段列表,新字段只能被加到整個(gè)表的最后。語(yǔ)法:舉例:ALTER TABLE tableADD (column datatype DEFALUT expr , column datatype .);ALTER TABLE test1ADD( grade NUMBER(3), phone VARCHAR2(20) DEFAULT 無(wú));.修正字段在ALTER TABLE語(yǔ)句中,運(yùn)用MODIFY子句可修正現(xiàn)有字段屬性,包括字段的數(shù)據(jù)類(lèi)型、
5、大小和默許值等。語(yǔ)法:舉例:ALTER TABLE tableMODIFY (column datatype DEFALUT expr , column datatype .);ALTER TABLE test1MODIFY( grade NUMBER(2), phone VARCHAR2(15) DEFAULT;.刪除字段在ALTER TABLE語(yǔ)句中,運(yùn)用DROP子句可刪除現(xiàn)字段、并釋放相應(yīng)的存儲(chǔ)空間。語(yǔ)法:舉例:ALTER TABLE table DROP COLUMN column;ALTER TABLE table DROP (column, column
6、);ALTER TABLE test1 DROP COLUMN salary;ALTER TABLE test1 DROP (grade, phone);.禁用字段在業(yè)務(wù)頂峰期,可運(yùn)用SET UNUSED子句可以將表中字段設(shè)為“無(wú)用形狀、待稍后再做刪除。語(yǔ)法:舉例:ALTER TABLE table SET UNUSED COLUMN column;ALTER TABLE table SET UNUSED (column,.);ALTER TABLE test1 SET UNUSED COLUMN hiredate;ALTER TABLE test1 SET UNUSED (name,sala
7、ry);.刪除表丟棄表:運(yùn)用DROP語(yǔ)句,銷(xiāo)毀表構(gòu)造、釋放空間語(yǔ)法:舉例:去除表中數(shù)據(jù):運(yùn)用TRUNCATE語(yǔ)句,保管表構(gòu)造語(yǔ)法:舉例:DROP TABLE table;DROP TABLE test1;TRUNCATE TABLE table; TRUNCATE TABLE myemp1; .重命名表運(yùn)用RENAME語(yǔ)句可以改動(dòng)現(xiàn)有表的稱(chēng)號(hào)也可修正其他數(shù)據(jù)庫(kù)對(duì)象視圖、序列、同義詞等的稱(chēng)號(hào)執(zhí)行重命名操作的必需是對(duì)象的一切者為DDL語(yǔ)句,一經(jīng)執(zhí)行不可吊銷(xiāo)語(yǔ)法:舉例:RENAME object_name TO new_object_name;RENAME myemp2 TO mm2;.數(shù)據(jù)字典Or
8、acle數(shù)據(jù)庫(kù)中的表可分為兩類(lèi):用戶(hù)表:由用戶(hù)本人創(chuàng)建并維護(hù),其中保管用戶(hù)數(shù)據(jù);數(shù)據(jù)字典表:由Oracle數(shù)據(jù)庫(kù)自動(dòng)創(chuàng)建并維護(hù)的一組表,其中保管的是數(shù)據(jù)庫(kù)相關(guān)本身信息,由一系列只讀的表和視圖組成。數(shù)據(jù)字典內(nèi)容:數(shù)據(jù)庫(kù)的物理和邏輯構(gòu)造對(duì)象的定義和空間分配完好性約束條件用戶(hù)角色權(quán)限審計(jì)記錄.數(shù)據(jù)字典分類(lèi)及訪問(wèn)數(shù)據(jù)字典主要可分為三類(lèi)dba - 一切方案包含的對(duì)象信息all - 用戶(hù)可以訪問(wèn)的對(duì)象信息user - 用戶(hù)方案的對(duì)象信息訪問(wèn)數(shù)據(jù)字典:-查看當(dāng)前用戶(hù)擁有的一切表的名字SELECT table_name FROM user_tables;-查看當(dāng)前用戶(hù)可以訪問(wèn)的一切表的名字SELECT tab
9、le_name FROM all_tables;-查看當(dāng)前用戶(hù)擁有的一切對(duì)象的類(lèi)型SELECT DISTINCT object_type FROM user_objects;-查看一切用戶(hù)擁有的一切對(duì)象的類(lèi)型執(zhí)行本指令需具備DBA身份SELECT table_name FROM dba_tables;.二. 約束約束概述非空約束獨(dú)一性約束主鍵約束外鍵約束檢查約束約束管理.約束概述約束Constraint是在表上強(qiáng)迫執(zhí)行的數(shù)據(jù)校驗(yàn)規(guī)那么,用于維護(hù)數(shù)據(jù)的完好性。Oracle運(yùn)用SYS_Cn格式自動(dòng)命名約束,也可以由用戶(hù)命名。可在建表的同時(shí)創(chuàng)建約束,也可以在建表后單獨(dú)添加約束。可以在表級(jí)或列級(jí)定義約
10、束??梢越?jīng)過(guò)數(shù)據(jù)字典視圖查看約束。約束分類(lèi):not null 非空unique key 獨(dú)一鍵primary key 主鍵foreign key 外鍵check 檢查.建表的同時(shí)創(chuàng)建約束語(yǔ)法:CREATE TABLE schema.table(column datatype DEFAULT expr column_constraints,table_constraints);.非空約束非空NOT NULL約束用于確保字段值不能為空NULL,非空約束只能在字段級(jí)定義。舉例:CREATE TABLE student( sid NUMBER(3) NOT NULL, name VARCHAR2(20
11、) , birth DATE CONSTRAINT student_birth_nn NOT NULL);.獨(dú)一性約束獨(dú)一性UNIQUE約束用于確保其所約束的字段或字段組合不出現(xiàn)反復(fù)的值。獨(dú)一性約束的字段允許出現(xiàn)空值。Oracle會(huì)自動(dòng)為獨(dú)一性約束創(chuàng)建對(duì)應(yīng)的獨(dú)一性索引獨(dú)一性約束既可以在字段級(jí)定義、也可以在表級(jí)定義CREATE TABLE student( sid NUMBER(3) UNIQUE, name VARCHAR2(20);CREATE TABLE student( sid NUMBER(3), name VARCHAR2(20), CONSTRAINT student_sid_un
12、 UNIQUE(sid);.主鍵約束主鍵PRIMARY KEY用于獨(dú)一標(biāo)識(shí)表中的某一行記錄,其功能上相當(dāng)于非空且獨(dú)一。一個(gè)表中只允許一個(gè)主鍵,可以是單個(gè)字段或多字段的組合。Oracle會(huì)自動(dòng)為主鍵字段創(chuàng)建對(duì)應(yīng)的獨(dú)一性索引。主鍵約束既可以在字段級(jí)定義、也可以在表級(jí)定義。CREATE TABLE student( sid NUMBER(3) PRIMARY KEY, name VARCHAR2(20);CREATE TABLE student( sid NUMBER(3), name VARCHAR2(20), CONSTRAINT student_sid_pk PRIMARY KEY(sid);
13、.結(jié)合主鍵由多個(gè)字段組合而成的主鍵稱(chēng)結(jié)合主鍵。結(jié)合主鍵中每一個(gè)字段都不能為空。結(jié)合主鍵字段組合的值不能出現(xiàn)反復(fù)。結(jié)合主鍵只能定義為表級(jí)約束。CREATE TABLE scores( sid NUMBER(3), subject VARCHAR2(20), score NUMBER(3), CONSTRAINT score_sid_subject_pk PRIMARY KEY(sid, subject) );INSERT INTO scores VALUES(101, 語(yǔ)文, 88);-合法INSERT INTO scores VALUES(101, 數(shù)學(xué), 99);-合法INSERT INTO
14、 scores VALUES(101, 語(yǔ)文, 66);-非法INSERT INTO scores VALUES(NULL, 語(yǔ)文, 77);-非法.外鍵約束外鍵FOREIGN KEY約束用于確保相關(guān)的兩個(gè)字段之間的參照關(guān)系。子表外鍵字段的值必需在主表被參照字段值的范圍內(nèi),或者為空值NULL;外鍵參照的必需是主表的主鍵或者獨(dú)一鍵;主表主鍵/獨(dú)一鍵值被子表參照時(shí),主表相應(yīng)記錄不允許被刪除。.外鍵約束續(xù)CREATE TABLE empinfo( eid NUMBER(3) PRIMARY KEY, ename VARCHAR2(20), job VARCHAR2(20), birth DATE);
15、CREATE TABLE salary( eid NUMBER(3), basic_salary NUMBER(8,2), job_allowance NUMBER(8,2), travelling_allowance NUMBER(8,2), personal_income_tax NUMBER(8,2), CONSTRAINT salary_eid_fk FOREIGN KEY(eid) REFERENCES empinfo(eid);CREATE TABLE salary( eid NUMBER(3) REFERENCES empinfo(eid), .);.外鍵約束續(xù)外鍵約束可以和主鍵
16、約束同時(shí)運(yùn)用。CREATE TABLE salary( eid NUMBER(3) PRIMARY KEY, . CONSTRAINT salary_eid_fk FOREIGN KEY(eid) REFERENCES empinfo(eid);CREATE TABLE salary( eid NUMBER(3) PRIMARY KEY REFERENCES empinfo(eid), .);.外鍵約束續(xù)外鍵約束也可以構(gòu)建于同一個(gè)表內(nèi)部的兩個(gè)字段之間-定義測(cè)試表,在其內(nèi)部字段間定義參照完好性約束CREATE TABLE myemp( empno NUMBER(4) PRIMARY KEY, e
17、name VARCHAR2(20), job VARCHAR2(9), mgr NUMBER(4) REFERENCES myemp(empno), sal NUMBER(7,2);-插入測(cè)試數(shù)據(jù),操作合法符合完好約束條件INSERT INTO myemp(empno, ename, mgr) VALUES(101, Billy, NULL);INSERT INTO myemp(empno, ename, mgr) VALUES(102, John, 101);INSERT INTO myemp(empno, ename, mgr) VALUES(103, Nancy, 101);INSERT
18、 INTO myemp(empno, ename, mgr) VALUES(104, Tom, 102);-操作非法違反完好約束條件-未找到父項(xiàng)關(guān)鍵字INSERT INTO myemp(empno, ename, mgr) VALUES(106, Billy, 108);.檢查約束檢查CHECK約束用于定義數(shù)據(jù)字段必需求滿足的條件,包括數(shù)據(jù)的取值范圍、文本內(nèi)容格式等,詳細(xì)以條件表達(dá)式的方式給出。檢查約束的條件表達(dá)式中不允許出現(xiàn)如下內(nèi)容:currval, nextval, level, rownum等偽列sysdate, uid, user, userenv等函數(shù)對(duì)其它字段值的援用CREATE
19、TABLE test1( name VARCHAR2(20), age NUMBER(3) CHECK(age=0 AND age =120);.查看約束查詢(xún)用戶(hù)字典視圖user_constrains,可得到用戶(hù)的一切約束。查詢(xún)用戶(hù)字典視圖user_cons_columns,可獲知約束建立在哪些字段上。SELECT * FROM user_constraints;SELECT * FROM user_cons_columns;.建表后添加約束語(yǔ)法:舉例:ALTER TABLE tableADD CONSTRAINT constraint_name constraint_type (column
20、,.);CREATE TABLE student( sid NUMBER(10), name VARCHAR2(20);ALTER TABLE student ADD CONSTRAINT student_sid_pk PRIMARY KEY(sid);.刪除約束刪除主鍵約束的另一種方式ALTER TABLE tableDROP CONSTRAINT constraint_name CASCADE;CREATE TABLE student( sid NUMBER(10), name VARCHAR2(20) CONSTRAINT student_name_nn NOT NULL, CONSTR
21、AINT student_sid_pk PRIMARY KEY(sid);ALTER TABLE student DROP CONSTRAINT student_sid_pk;ALTER TABLE student DROP CONSTRAINT student_name_nn;ALTER TABLE table DROP PRIMARY KEY;ALTER TABLE student DROP PRIMARY KEY;.刪除級(jí)連約束在刪除約束時(shí),假設(shè)還存在與該約束相關(guān)聯(lián)的其它約束,那么刪除操作會(huì)失敗,此時(shí)可運(yùn)用CASCADE子句將其它關(guān)聯(lián)約束一并刪除。CREATE TABLE empinfo
22、( eid NUMBER(3) CONSTRAINT empinfo_eid_pk PRIMARY KEY, ename VARCHAR2(20), -);CREATE TABLE salary( eid NUMBER(3) REFERENCES empinfo(eid), -);ALTER TABLE empinfoDROP CONSTRAINT empinfo_eid_pk CASCADE; .刪除級(jí)連約束續(xù)在刪除表中字段時(shí),假設(shè)該字段處于多字段結(jié)合約束條件結(jié)合主鍵、結(jié)合獨(dú)一鍵、存在參照當(dāng)前字段的外鍵中,那么刪除會(huì)失敗,此時(shí)可運(yùn)用CASCADE CONSTRAINT子句將與該字段相關(guān)的約束
23、一并刪除。CREATE TABLE record( student_id NUMBER(3), subject_id VARCHAR2(20), record NUMBER(3), CONSTRAINT record_stuId_subId_pk PRIMARY KEY(student_id, subject_id);ALTER TABLE record DROP (student_id) CASCADE CONSTRAINT;.禁用/啟用約束ALTER TABLE語(yǔ)句中可運(yùn)用DISABLE CONSTRAINT子句禁用已有約束,還可運(yùn)用CASCADE選項(xiàng)將相關(guān)聯(lián)的約束一并禁用。相應(yīng)地,可以運(yùn)
24、用ENABLE CONSTRAINT子句啟用先前被禁用的約束,但此時(shí)無(wú)法再運(yùn)用CASCADE選項(xiàng)一并啟用相關(guān)聯(lián)的其它約束。ALTER TABLE tableDISABLE CONSTRAINT constraint_name CASCADE;ALTER TABLE student DISABLE CONSTRAINT student_sid_pk CASCADE; ALTER TABLE student ENABLE CONSTRAINT student_sid_pk; .三. 視圖什么是視圖根本視圖操作創(chuàng)建視圖查詢(xún)視圖刪除視圖重新編譯視圖強(qiáng)迫創(chuàng)建視圖創(chuàng)建復(fù)雜視圖在視圖上執(zhí)行更新操作添加數(shù)據(jù)更
25、新數(shù)據(jù)刪除數(shù)據(jù).什么是視圖?視圖View是從數(shù)據(jù)表或者其它視圖中提取數(shù)據(jù)而成的一種虛擬表。.視圖優(yōu)點(diǎn)及分類(lèi)視圖優(yōu)點(diǎn):簡(jiǎn)化復(fù)雜數(shù)據(jù)查詢(xún)提高運(yùn)轉(zhuǎn)效率屏蔽數(shù)據(jù)庫(kù)表構(gòu)造,實(shí)現(xiàn)數(shù)據(jù)邏輯獨(dú)立性限制數(shù)據(jù)庫(kù)訪問(wèn)在一樣數(shù)據(jù)上提供不同的視圖,便于數(shù)據(jù)共享視圖分類(lèi): 特征項(xiàng)目簡(jiǎn)單視圖復(fù)雜視圖 基表數(shù)目一個(gè)一個(gè)或多個(gè) 使用函數(shù)無(wú)有 使用分組無(wú)有 支持DML操作支持不一定.創(chuàng)建視圖運(yùn)用嵌入子查詢(xún)的CREATE VIEW語(yǔ)句創(chuàng)建視圖。語(yǔ)法:舉例:CREATE OR REPLACE VIEW schema.view (alias,.)AS subquery;WITH READ ONLYCREATE OR REPLACE V
26、IEW myview1(編號(hào), 姓名, 職位, 工資) AS SELECT empno, ename, job, sal FROM emp WHERE deptno = 20;.查詢(xún)視圖DESC myview1;SELECT * FROM myview1;SELECT 編號(hào), 工資 FROM myview1 WHERE 職位=ANALYST;SELECT * FROM user_views;.刪除視圖語(yǔ)法:舉例:DROP VIEW view;DROP VIEW myview1;.重新編譯視圖假設(shè)視圖的基表構(gòu)造發(fā)生變化,比如添加或刪除了字段,那么視圖形狀會(huì)被標(biāo)志為無(wú)效,以后當(dāng)再有用戶(hù)訪問(wèn)該視圖時(shí)
27、,Oracle會(huì)自動(dòng)重新編譯該視圖,以防止能夠的運(yùn)轉(zhuǎn)錯(cuò)誤。此外,用戶(hù)也可以執(zhí)行ALTER VIEW語(yǔ)句手工編譯視圖。語(yǔ)法:舉例:ALTER VIEW view COMPILE;ALTER VIEW myview1 COMPILE;.強(qiáng)迫創(chuàng)建視圖假設(shè)視圖定義中所涉及的基表不存在、或者字段有問(wèn)題,那么視圖創(chuàng)建操作會(huì)失敗。此時(shí)可運(yùn)用FORCE選項(xiàng)強(qiáng)迫創(chuàng)建視圖,然后再定義基表或修正基表構(gòu)造。語(yǔ)法:舉例:CREATE OR REPLACE FORCE | NO FORCE VIEW schema.view (alias,.)AS subquery;CREATE OR REPLACE FORCE VIEW
28、 myview2AS SELECT empno, ename, job, sal FROM emp2 WHERE deptno = 20;.創(chuàng)建復(fù)雜視圖視圖定義中涉及到了多個(gè)基表,或者在視圖定義的子查詢(xún)中運(yùn)用了函數(shù)、復(fù)合表達(dá)式或數(shù)據(jù)分組等。CREATE OR REPLACE VIEW v_sal(deptno, maxsal, minsal, avgsal)AS SELECT deptno, max(sal), min(sal), avg(sal) FROM emp GROUP BY deptno;CREATE OR REPLACE FORCE VIEW v_emp(工號(hào), 姓名, 職位, 年
29、薪, 工齡(月), 部門(mén)編號(hào),部門(mén)稱(chēng)號(hào)) AS SELECT empno, ename, job, sal*12, months_between(SYSDATE, hiredate), emp.deptno, dname FROM emp, dept WHERE emp.deptno = dept.deptno;.在視圖上執(zhí)行更新操作在可更新視圖上進(jìn)展DML操作,可以修正基表中數(shù)據(jù)。在視圖上執(zhí)行數(shù)據(jù)更新操作,應(yīng)遵照如下原那么:用戶(hù)還需求擁有對(duì)視圖基表進(jìn)展更新操作的權(quán)限;視圖定義的子查詢(xún)中不能運(yùn)用分組函數(shù)、GROUP BY子句、DISTINCT關(guān)鍵字、rownum偽列,其查詢(xún)字段不能為表達(dá)式;由
30、兩個(gè)以上基表中導(dǎo)出的視圖上不允許進(jìn)展DELETE操作;基表中非空的字段在視圖定義中未包括、該字段也未曾設(shè)置過(guò)缺省值,那么不可在視圖上進(jìn)展INSERT操作;在視圖上進(jìn)展DML操作,語(yǔ)法與在表上操作一樣。.四. 索引索引概述創(chuàng)建索引查看索引刪除索引.索引概述索引Index一種用于提升查詢(xún)效率的數(shù)據(jù)庫(kù)對(duì)象,運(yùn)用索引可以快速定位數(shù)據(jù)、減少磁盤(pán)I/O操作次數(shù)。常規(guī)索引分類(lèi)獨(dú)一性索引和非獨(dú)一性索引單字段索引和結(jié)合索引普通索引和函數(shù)索引B樹(shù)索引和位圖索引創(chuàng)建索引的兩種方式自動(dòng)創(chuàng)建:在定義主鍵或獨(dú)一鍵約束時(shí)系統(tǒng)會(huì)自動(dòng)在相應(yīng)的字段上創(chuàng)建獨(dú)一性索引。手動(dòng)創(chuàng)建:用戶(hù)可在其它列上創(chuàng)建非獨(dú)一性索引以加速查詢(xún)。.創(chuàng)建索引
31、CREATE UNIQUE | BITMAP INDEX schema.index ON table (column, column.);-創(chuàng)建測(cè)試數(shù)據(jù)表myempCREATE TABLE myemp AS SELECT empno, ename, job, sal, deptno FROM emp;-創(chuàng)建基于ename字段的普通索引CREATE INDEX myindex ON myemp(ename);-創(chuàng)建基于deptno和sal字段的結(jié)合索引CREATE INDEX myindex2 ON myemp(deptno, sal);-創(chuàng)建基于empno字段的獨(dú)一性索引CREATE UNIQ
32、UE INDEX myindex3 ON myemp(empno);-創(chuàng)建基于job字段的位圖索引CREATE BITMAP INDEX myindex4 ON myemp(job);-創(chuàng)建基于lower(ename)、sal*12的函數(shù)索引CREATE INDEX myindex5 ON myemp(lower(ename);CREATE INDEX myindex6 ON myemp(sal*12);.查看索引查詢(xún)用戶(hù)字典視圖user_indexes,可獲取索引稱(chēng)號(hào)、類(lèi)型、所在表名、表?yè)碛姓叩刃畔?。查?xún)用戶(hù)字典視圖user_ind_columns,可獲取索引詳細(xì)建立在哪個(gè)字段上。SELEC
33、T * FROM user_indexes;SELECT * FROM user_ind_columns WHERE table_name=myemp;.刪除索引索引一經(jīng)創(chuàng)建、不可以修正,假設(shè)要修正那么應(yīng)先刪除掉再重新創(chuàng)建。假設(shè)不再需求,可以手工刪除索引。在刪除數(shù)據(jù)表和字段時(shí)系統(tǒng)會(huì)自動(dòng)刪除相關(guān)索引。語(yǔ)法:舉例:DROP INDEX index_name;DROP INDEX myindex1;.索引優(yōu)缺陷優(yōu)點(diǎn):提升查詢(xún)效率缺陷建立索引會(huì)添加物理區(qū)域開(kāi)銷(xiāo)插入、修正、刪除數(shù)據(jù)時(shí)效率變低原那么很少做查詢(xún)條件的字段不要建索引邏輯字段(性別)不要建索引其他索引函數(shù)、全局、分區(qū)、獨(dú)一、非獨(dú)一、位圖、反向.
34、五. 序列創(chuàng)建序列運(yùn)用序列修正序列刪除序列.序列概述序列Sequence實(shí)踐上是一種“序列號(hào)生成器,它可以自動(dòng)生成一組獨(dú)一的整型數(shù)字,其典型用途是為數(shù)據(jù)表的主鍵字段賦值替代運(yùn)用程序編號(hào)。序列是用戶(hù)創(chuàng)建的數(shù)據(jù)庫(kù)對(duì)象,可以被多個(gè)用戶(hù)共享。.創(chuàng)建序列Oracle數(shù)據(jù)庫(kù)運(yùn)用CREATE SEQUENCE語(yǔ)句創(chuàng)建序列。語(yǔ)法:舉例:CREATE SEQUENCE schema.sequence INCREMENT BY nSTART WITH nMAXVALUE n| NOMAXVALUE MINVALUE n| NOMINVALUE CYCLE | NOCYCLE - 能否循環(huán)CACHE n| NOCACHE-能否預(yù)設(shè)值ORDER | NOORDER;-并發(fā)讀取CREATE SEQUENCE mysequence1 INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE; CREATE SEQUENCE mysequence2.運(yùn)用序列相關(guān)偽列:nextval偽列用于從指定的序列數(shù)值中取出下一個(gè)值currval偽列援用的是指定序列的“當(dāng)前值用法舉例:SELECT mysequence1.currval FROM dua
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 有限空間作業(yè)安全專(zhuān)項(xiàng)施工方案
- 2025年注冊(cè)城鄉(xiāng)規(guī)劃師實(shí)務(wù)真題(含答案)
- 某發(fā)動(dòng)機(jī)廠技術(shù)創(chuàng)新激勵(lì)方案
- 某量具廠二次元檢測(cè)實(shí)施細(xì)則
- 化工工藝工程師管理培訓(xùn)
- 2026年建筑行業(yè)創(chuàng)新報(bào)告與人工智能技術(shù)發(fā)展前景
- 鉆井司機(jī)長(zhǎng)(柴油機(jī)工、發(fā)電工)崗位HSE應(yīng)知應(yīng)會(huì)試題庫(kù)(含答案)
- 中醫(yī)兒科學(xué)試題庫(kù)附參考答案
- 初中物理能量轉(zhuǎn)化效率測(cè)量與節(jié)能環(huán)保意識(shí)培養(yǎng)課題報(bào)告教學(xué)研究課題報(bào)告
- 高中生利用高效液相色譜-質(zhì)譜聯(lián)用法分析零食中防腐劑山梨酸鉀含量課題報(bào)告教學(xué)研究課題報(bào)告
- 2025大模型安全白皮書(shū)
- 2026國(guó)家國(guó)防科技工業(yè)局所屬事業(yè)單位第一批招聘62人備考題庫(kù)及1套參考答案詳解
- 工程款糾紛專(zhuān)用!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 2026湖北武漢長(zhǎng)江新區(qū)全域土地管理有限公司招聘3人筆試備考題庫(kù)及答案解析
- 110(66)kV~220kV智能變電站設(shè)計(jì)規(guī)范
- (正式版)DB44∕T 2784-2025 《居家老年人整合照護(hù)管理規(guī)范》
- 2025年美國(guó)心臟病協(xié)會(huì)心肺復(fù)蘇和心血管急救指南(中文完整版)
- 1、湖南大學(xué)本科生畢業(yè)論文撰寫(xiě)規(guī)范(大文類(lèi))
- 基于多源數(shù)據(jù)融合的深圳市手足口病時(shí)空傳播模擬與風(fēng)險(xiǎn)預(yù)測(cè)模型構(gòu)建及應(yīng)用
- 2025初三歷史中考一輪復(fù)習(xí)資料大全
- 2025年江西公務(wù)員考試(財(cái)經(jīng)管理)測(cè)試題及答案
評(píng)論
0/150
提交評(píng)論