㈠ 資料庫裡面同義詞、序列是什麼東西
這個應該是oracle里的吧?
同義詞 synonym
相當於alias(別名),比如把user1.table1在user2中建一個同義詞table1
create synonym table1 for user1.table1;
這樣當你在user2中查select * from table1時就相當於查select * from user1.table1;
序列比較復雜,
在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。
1、Create Sequence
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權,
CREATE SEQUENCE emp_sequence
INCREMENT BY 1 -- 每次加幾個
START WITH 1 -- 從1開始計數
NOMAXVALUE -- 不設置最大值
NOCYCLE -- 一直累加,不循環
CACHE 10;
一旦定義了emp_sequence,你就可以用CURRVAL,NEXTVAL
CURRVAL=返回 sequence的當前值
NEXTVAL=增加sequence的值,然後返回 sequence 值
比如:
emp_sequence.CURRVAL
emp_sequence.NEXTVAL
可以使用sequence的地方:
- 不包含子查詢、snapshot、VIEW的 SELECT 語句
- INSERT語句的子查詢中
- NSERT語句的VALUES中
- UPDATE 的 SET中
可以看如下例子:
INSERT INTO emp VALUES
(empseq.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);
SELECT empseq.currval FROM DUAL;
㈡ 同義詞在資料庫中起什麼作用
資料庫中的同義詞,可以相當於文件系統的快捷方式理解,例如表和視圖的同義詞,完全可以直接當表和視圖使用。
㈢ synonym oracle干什麼用的
synonym就是同義詞
Oracle的同義詞(synonyms)從字面上理解就是別名的意思,和視圖的功能類似,就是一種映射關系。它可以節省大量的資料庫空間,對不同用戶的操作同一張表沒有多少差別;它擴展了資料庫的使用范圍,能夠在不同的資料庫用戶之間實現無縫交互;Oracle資料庫中提供了同義詞管理的功能。同義詞是資料庫對象的一個別名,經常用於簡化對象訪問和提高對象訪問的安全性。在使用同義詞時,Oracle資料庫將它翻譯成對應方案對象的名字。與視圖類似,同義詞並不佔用實際存儲空間,只有在數據字典中保存了同義詞的定義。在Oracle資料庫中的大部分資料庫對象,如表、視圖、物化視圖、序列、函數、存儲過程、包、同義詞等等,資料庫管理員都可以根據實際情況為他們定義同義詞。
㈣ 資料庫是什麼,它是做什麼用的
資料庫就是把一定的數據按照一定的邏輯關系存儲起來的文件的集合,狹義的資料庫僅僅是指存儲數據的文件,廣義的資料庫還包括建立、管理數據文件的軟體呢如foxpro,sqlserver。
一個構建得相對完善資料庫的作用其實是難以用語言去表達的呢,比如說簡單點的,全校師生的自然情況,一個商店所有商品的貨源、進價、數量、進貨日期、采購員……,這些其實都是很簡單的資料庫,復雜點的就是一個大型網路游戲所有的成員的賬號密碼,或者是某個大工程所有參加人員和工程車輛的統計表,一個國家的工業企業設備的能力……建好的資料庫對數據進行統計、查詢、計算等等是非常方便快速。
資料庫的作用有以下幾點:
可以實現數據共享。數據共享就包含了所有用戶可同時存取資料庫中的數據,也包括用戶可以用各種方式去通過介面使用資料庫,並且提供數據共享。
可以減少數據的冗餘度。與文件系統相比,由於資料庫實現了數據的共享,從而呢避免了用戶各自建立應用文件。也減少了大量得重復數據,減少了數據的冗餘,就維護了數據的一致性。
體現了數據的獨立性。數據的獨立性就包括了邏輯獨立性和物理獨立性。
可以實現數據的集中控制。在文件管理方式中,數據是處於一種分散的狀態的,不同的用戶或者是同一用戶在不同處理中其文件之間是沒有關系的。利用資料庫可以對數據進行集中的控制和管理,並通過數據模型表示各種數據的組織以及數據間的聯系。
保持數據一致性和可維護性,以確保數據的安全性和可靠性。
這主要包括:安全性控制、完整性控制、並發控制,使在同一時間周期內,允許對數據實現多路存取,又能防止用戶之間的不正常交互作用。
可以用來故障恢復。這是由資料庫管理系統提供的一套方法,可以及時發現故障和修復故障,從而去防止數據被破壞掉。