Oracle 基礎學習筆記
知識點
一、登陸數據庫:
登陸數據庫: sqlplus system/oracle123456
二、新建用戶、授權(連接數據庫、創建表、表空間、查詢某用戶下的表)
語法: create user 【用戶名】 identified by 【密碼】 例子 (創建用戶:test 密碼 test123): create user test identified by test123
更改用戶密碼: alter user [用戶名] identified by [新密碼] 例子 : alertuser test identified by oracle123456
刪除用戶: drop user [用戶名] cascade;
racle為兼容以前版本,提供三種標準角色(role):connect/resource和dba.
(1)講解三種標準角色:
1》. connect role(連接角色)
--臨時用戶,特指不需要建表的用戶,通常只賦予他們connect role.
--connect是使用oracle簡單權限,這種權限只對其他用戶的表有訪問權限,包括select/insert/update和delete等。
--擁有connect role 的用戶還能夠創建表、視圖、序列(sequence)、簇(cluster)、同義詞(synonym)、回話(session)和其他 數據的鏈(link)
2》. resource role(資源角色)
--更可靠和正式的數據庫用戶可以授予resource role。
--resource提供給用戶另外的權限以創建他們自己的表、序列、過程(procedure)、觸發器(trigger)、索引(index)和簇(cluster)。
3》. dba role(數據庫管理員角色)
--dba role擁有所有的系統權限
--包括無限制的空間限額和給其他用戶授予各種權限的能力。system由dba用戶擁有
(2)授權命令
語法: grant connect, resource to 用戶名;
例子: grant connect, resource to test;
(3)撤銷權限
語法: revoke connect, resource from 用戶名;
例子: revoke connect, resource from test;
允許用戶連接數據庫,並創建數據庫對象: grant connect to test;
允許用戶使用數據庫中的存儲空間: 命令: grant resource to test;
允許用戶在當前模式中創建序列: grant create sequence to test;
允許用戶查詢test表的記錄 grant select on test to [用戶名]
允許用戶更新test表中的記錄: grant update on test to [用戶名]
允許用戶插入、刪除、更新和查詢test表中的記錄 grant all on test to [用戶名]
同義詞: 是現有對象的一個別名
1.簡化sql語句
2.隱藏對象的名稱和所有者
3.提供對對象的公有訪問
同義詞有兩種類型:
創建同義詞的語法 : create synonym [同義詞名稱] for scott.emp (默認的範圍是私有同義詞 )
替換或者刪除同義詞:
序列是一個計數器,它並不會與特定的表關聯。通過創建Oracle序列和觸發器實現表的主鍵自增。 序列的用途一般用來填充主鍵和計數。
create sequence toys_seq start with 10 increatement by 10 maxvalue 2000 minvalue 10 nocycle cache 10;
更改和刪除序列
視圖
使用命令:
創建一個視圖
create view emp_view as select studno, studname, subno from Stud_details;
未完,明天繼續補。。。。。。。。。。。。。。。。。。。
Oracle 基礎學習筆記