Oracle经典教程学习笔记
? ? ? ? 1、為表創(chuàng)建約束:alter table 表名 add constraint 約束名 約束內(nèi)容?
? ? ? ? 演示樣例:alter bable infos add constraint UN_STUNSME UNIQUE(STUNAME) //唯一約束;?
? ? ? ? alter table scores add constraint CK_SCORES_TREM CHECK(TREM='S1' OR TREM='S2')//trem的值僅僅能S1或者S2;
加入外鍵alter table score add constraint FK_SCORES_INFOS_STUID FOREIGN KEY(STUID) REFERENCES INFOS(STUID);
??
? ? ? ? 2、Oracle中能夠把查詢的結(jié)果依據(jù)結(jié)果集中的表結(jié)構(gòu)和數(shù)據(jù)形成一張新表:CREATE TABLE 表名 AS SELECT 語(yǔ)句。假設(shè)單想復(fù)制表結(jié)構(gòu),不復(fù)制當(dāng)中的內(nèi)容則加一個(gè)不成立的語(yǔ)句。比方:WHERE 1 = 2,則僅僅會(huì)復(fù)制表結(jié)構(gòu)。
? ? ? ? 3、Oracle中能夠把查詢的結(jié)果作為結(jié)果集插入到還有一個(gè)表中:INSERT INTO 表 SELECT 子句。
? ? ? ? 4、Oracle中TRUNCATE和DELETE的差別
同樣點(diǎn):都能夠吧數(shù)據(jù)表中的數(shù)據(jù)所有刪除。
? ? ? ? 不同點(diǎn):可是TRUNCATE是DDL命令,刪除的數(shù)據(jù)不能恢復(fù);DELETE是DML命令。刪除的數(shù)據(jù)能夠通過(guò)日志文件恢復(fù); 假設(shè)數(shù)據(jù)表中的文件非常多則使用TRUNCATE的速度比DELETE快。
可是TRUNCATE命令比較危急,在實(shí)際開(kāi)發(fā)中,慎用。
? ? ? ? 5、Oracle中的集合運(yùn)算: INTERSECT:返回兩個(gè)查詢共同擁有的記錄; UNION ALL:返回各個(gè)查詢的全部記錄。包含反復(fù)記錄; UNION:返回各個(gè)查詢的全部記錄,不包含反復(fù)記錄。 MINUS:返回第一個(gè)查詢檢索出的記錄減去第二個(gè)查詢檢索出的記錄之后剩余的記錄。
? ? ? ? 6、查詢出Emp表中比隨意一個(gè)銷(xiāo)售員(‘SALESMAN’)工資低的員工姓名、工作、工資:
? ? ? ?SELECT ENAME, JOB, SAL FROM EMP WHERE SAL<ANY(SELECT SAL FROM EMP WHERE JOB='SALESMAN');
? ? ? ? 7、Oracle中的偽列:
? ? ? ? 在Oracle的表的使用過(guò)程中。實(shí)際表中另一些附加的列,稱為偽列。
偽列就像表中的列一樣,可是在表中并不存儲(chǔ)。偽列僅僅能查詢,不能進(jìn)行增刪改操作。偽列有:ROWID, ROWNUM;
? ? ? ? ROWID:表中的每一行在數(shù)據(jù)文件里都有一個(gè)物理地址,ROWID偽列返回的就是改行的物理地址,ROWID值能夠唯一的標(biāo)識(shí)表中的一行。
? ? ? ? ROWNUM:返回結(jié)果集中每一行標(biāo)識(shí)的一個(gè)行號(hào),第一行返回1。通過(guò)ROWNUM偽列能夠限制查詢結(jié)果集中返回的行數(shù)。
ROWID是插入記錄時(shí)生成的。ROWNUM是查詢數(shù)據(jù)時(shí)生成的。ROWID標(biāo)識(shí)的是行的物理地址,ROWNUM標(biāo)識(shí)的是查詢結(jié)果中行的次序。
? ? ? ? 比如:查詢工資最高的前5名員工的姓名、工資、工作:
? ? ? ? SELECT ROWNUM,T.* FROM (SELECT ENAME, JOB, SAL FROM EMP ORDER BY SAL DESC) T WHERE ROWNUM <= 5; 查詢出emp表中第5條到第10條之間的記錄:SELECT * FROM (SELECT ROWMUN R, ENAME, JOB, SAL FROM EMP WHERE ROWNUM <=10) WHERE R > 5;
? ? ? ? 8、Oracle數(shù)據(jù)庫(kù)中經(jīng)常使用的兩類函數(shù):1、單行函數(shù):字符函數(shù)、梳子函數(shù)、轉(zhuǎn)換函數(shù)、日期函數(shù);2、聚合函數(shù)。 字符函數(shù):ASCII(X):返回字符x的ASCII碼。CONCAT(X, Y):連接字符串X和Y;
CSDN collonn:6。? ? ? ? 9、創(chuàng)建一個(gè)表空間。包括兩個(gè)數(shù)據(jù)文件大小各自是10MB。5MB。要求extent的大小統(tǒng)一為1M:CREATE TABLESPACE MYSPACE DATAFILE 'D:/A.ORA' SIZE 10M, 'D:/B.ORA' SIZE 5M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
? ? ? ? 1)文件名稱包含完整路徑和文件名稱;
? ? ? ? 2)EXTENT MANAGEMENT LOCAL指明表空間類型是:本地管理表空間。本地管理表空間要求Oracle中的數(shù)據(jù)分區(qū)(Extent)大小統(tǒng)一;3、UNIFORM SIZE指定每一個(gè)分區(qū)的統(tǒng)一大小。
轉(zhuǎn)載于:https://www.cnblogs.com/wzzkaifa/p/7101938.html
總結(jié)
以上是生活随笔為你收集整理的Oracle经典教程学习笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: js弹出对话框的方法总结
- 下一篇: GCC安装UBUNTU