Oracle資料庫12c入門與SQL基礎學習

2021-12-30 02:15:18 字數 3175 閱讀 3814

安裝教程網上很多就不寫了,特別注意,最好一次安裝成功,別出意外。按照教程好好裝。解除安裝很麻煩。。。

廢話不多說開始

一、使用者登陸

oracle資料庫初始使用者有點煩人,對初學者也不太友好,我表示我剛開始連登陸都登不進去。

系統使用者:sys,system,sysman 這三個使用者的密碼是你裝的時候設定的那個密碼。都是一樣的。

登陸途徑推薦用sql plus 直接登陸兩種方式

1.按照它的提示登陸

2.直接一次性輸完

解釋一下,sys為使用者名稱,/後面的是密碼,as是關鍵字 sysdba是登陸身份,另外直接登陸sys是登不進去的。

as sysdba 就是以sysdba登入,oracle登入身份有三種:

normal 普通身份 sysdba 系統管理員身份 sysoper 系統操作員身份 每種身份對應不同的許可權 具體許可權以後再說,可自行搜尋初學階段用不到

另外給大家講一下已登陸使用者後切換使用者:

connect 使用者名稱/密碼 //connect可以簡寫成conn大家如果看了11g的教程或者書裡面一定會提到乙個賬戶叫做scott,不好意思12c裡面沒有,如果你想跟著教程走,好的你可以建乙個:

1.建立使用者

alter user c##scott indentified by tiger;2.為使用者授權

grant connect,resource unlimited tablespace to c##scott container=all;3.設定使用者使用的表空間

alter user c##scott defaulttablespace users;

alter user c##scott temporarytablespace temp;

4.使用c##scott使用者登陸

conn c##scott/tiger二、表空間概念

初學肯可能沒什麼概念大概的意思解釋下:

1.永久表空間:存放永久化儲存的一些物件

2.臨時表空間:存放一些表執行過程的中間資訊,不進行永久性儲存

3.undo表空間:儲存事務所修改的舊址,對修改的資訊進行儲存,方便回滾。

其實也可以模擬你的硬碟,你有想永久儲存的東西,也有一些中間資訊需要在電腦裡臨時儲存,還有一些備份資訊需要儲存。就是這個道理了。

如果你想看看使用者的表空間可以通過select語句在資料字典:dba_tablespaces(系統使用者),user_tablespaces(普通使用者)中檢視tablespace_name。這個可以自己試試,就不做示範了,如果沒有sql基礎可以忽略。

另外給一些表空間相關的設定語句

設定使用者預設或臨時表空間(普 通使用者沒有許可權需要給予):

alter user 使用者名稱 default/temporarytablespace tablespace_name;建立表空間:

create [temporary] tablespace tablespace_name tempfile/datafile 『檔名.dbf』 size 大小;說明一下:臨時表空間需要有temporary 後面的可選項對應tempfile 永久表空間不需要temporary後面對應datafile

dbf檔案就是資料庫檔案,這個檔案是什麼怎麼回事,就先不解釋了。對於這個教程來說,你是用不到這個東西了。

順便說下:

永久表空間可用通過檢視dba_data_files 這個表上的file_name的資訊檢視檔案位置

臨時表空間可以通過檢視dba_temp_files這個表上的file_name的資訊檢視檔案位置

修改表空間的狀態

設定表空間的聯機或離線狀態

alter tablespace tablespace_name online|offline設定表空間的唯讀或可讀寫狀態

altertablespace tablespace_name read only|read write修改資料檔案

增加資料檔案

alter tablespace tablespace_name add datafile 『xx.dbf』 size xx; //ps:資料檔案可多個刪除資料檔案

alter tablespace tablespace_name drop datafile 『xx.dbf』;另外不能刪除表空間的第乙個資料檔案,如果要刪除就只能刪除整個表空間

刪除表空間

drop tablespace tablespace_name [including contents] //加會刪除資料檔案 不加就不會刪除

三、資料型別

字元型char(n) n最大2000, nchar(n) n最大1000 nchar 經常用來存漢字支援unicode方式存放

carchar2(n) nvchar2(n) 同上

數值型number(p,s) p有效數字,s小數字數 例如:number(5,2) 如123.45

float(n)主要存二進位制數 大小=這個數*0.30103

日期型date 範圍:西元前2023年1月1日到公元2023年12月31日

timestamp 時間戳 精確到小數秒

其他類blob 4g的資料,以二進位制的形式儲存

clob 4g的資料,以字串的形式儲存

四、管理表

建立表基本語法

create table table_name(column_name datatype,.......);修改表向表中新增字段

alter tabletable_name add column_name datatype;更改欄位的資料型別

alter tabletable_name modify column_name datatype;刪除字段

alter tabletable_name drop column column_name;修改欄位名字

alter table table_namerename column column_name to new_name;修改表的名字

rename table_nameto new_table_name;刪除表

刪除表內全部資料

truncatetable table_name;刪除整個表結構

drop table table_name;

Oracle 資料庫12c新特性總結(三)

第三部分包括 1.asm中的增強 2.網格基礎架構的增強 3.oracle rac的增強 1.自動儲存管理 asm 中的增強 flex asm 在乙個典型的網格基礎架構安裝環境中,每個節點都執行自身的asm例項,並將其作為執行於此節點上資料庫的儲存容器。但這種設定會存在相應的單點故障危險。例如,如果...

Oracle 資料庫12c新特性總結(三)

1.asm 中的增強 2.網格基礎架構的增強 3.oracle rac 的增強1.自動儲存管理 asm 中的增強 flex asm 在乙個典型的網格基礎架構安裝環境中,每個節點都執行自身的asm例項,並將其作為執行於此節點上資料庫的儲存容器。但這種設定會存在相應的單點故障危險。例如,如果此節點上的a...

Oracle資料庫12c新特性 高效能與高可用性

oracle資料庫12c新特性 高效能與高可用性 與甲骨文前幾代資料庫不同,oracle 12c命名上的 c 明確了這是一款針對雲計算 cloud 而設計的資料庫。oracle 12c增加了500多項新功能,其中雲端資料庫整合的全新多租戶架構是最吸引人的特性之一,使用該架構可輕鬆部署和管理資料庫雲,...