Oracle创建表空间,用户,及权限
目錄
Oracle基本介紹
一、需要啟動的服務:
二、關于Oracle數據庫的開發環境
三、PL/SQL Developer 集成開發環境
四、新建SQL窗口
五、賬戶、表空間、數據庫
六、Oracle的安裝--號稱史上最麻煩的安裝
七、啟動服務,進入Oracle,PL/SQL
7.1 創建數據庫和賬戶
7.2 創建表空間
7.3給表空間分配賬戶
7.4要給角色授權
7.5?撤銷權限或角色:
八、建表
1.Oracle在安裝時會自動創建和配置數據庫(1個)
2.Oracle數據庫服務器只有一個數據庫以及至少一個數據庫實例
3.數據庫:存儲數據的
4.數據庫實例:當Oracle開啟后,就啟動一個進程,該實例用來存儲Oracle的所有操作。
5.Oracle在安裝完成后會自動產生多個用戶
?? ?SYS----超級管理員?? ?SYSTEM----普通管理員?? ?SCOTT---最常見的普通用戶(使用率最高)?? ??? ?默認密碼:tiger?? ?注意:第一次使用SCOTT用戶,需要超級管理員解鎖。?? ??? ?默認SCOTT是鎖定。?? ??? ?6.Oracle的一些文件詳解:
?? ?數據文件:存儲數據,擴展名:dbf?? ?控制文件:啟動或者操作存儲的信息,擴展名:ctl?? ?日志文件:操作表以及視圖及其他操作是產生的日志信息?? ??? ??? ?擴展名:log?? ??? ??? ?7.表空間的概念
====================================8.使用Oracle數據庫之前,必須知道以下幾點
1.開啟前必須啟動服務和監聽
?? ?(1)服務 oracleservicesorcl?? ?(2)監聽 ......listener?? ?2.通過超級管理登錄,然后解鎖scott用戶
二.創建表空間(管理員操作)
三.創建用戶(管理員操作)
四.給用戶授權(管理員操作)
五.撤銷用戶權限(管理員操作)
Oracle基本介紹
============================================
一、需要啟動的服務:
? ? OracleServiceORCL ? ? ? ? ? ? ? ? ?//oracle數據庫服務
? ? OracleOraDb11g_home1TNSListener ? ?//oracle監聽服務
=======================================
常用數據表如emp、dept、salgrade等表,這幾個表存儲在系統賬號scott下,可以通過scott賬號查看表格的基本情況。
=======================================
二、關于Oracle數據庫的開發環境
? ? 啟動步驟:Oracle->應用程序開發->SQL Plus
? ? ? ? 用戶名:scott
?? ?口令:tiger
?? ?主機字符串:orcl
==========================================
三、PL/SQL Developer 集成開發環境
? ? 它是Oracle的第三方工具;
? ? 因為oracle的開發環境糟糕,因此我們采用第三方的
==========================================
四、新建SQL窗口
? ? 文件 --> 新建 --> SQL窗口
? ??
==========================================
Sql與Oracle最大的不同:
? ? Sql中可以隨時隨意的創建數據庫;但Oracle只有一個數據庫,一臺電腦只會安裝一個數據庫。
? ? 為了區分彼此,Oracle只有創建用戶,一個用戶一個數據庫。
五、賬戶、表空間、數據庫
開辟(分配)數據庫空間----表空間(TableSpace)。
表空間代替了數據庫,創建數據庫就是開辟賬戶空間。
注意:Oracle為A賬戶開辟一個表空間,為B賬戶開辟一個表空間,請問A和B是不是在用同一個數據庫?
? ? ?不同賬號之間能不能互訪?
*****************************************
其實就是用表空間代替了數據庫。創建數據庫就是開辟用戶空間。
****************************************
=================================================
六、Oracle的安裝--號稱史上最麻煩的安裝
? ? Oracle里面的東西太多了,大批量處理數據的。
? ? sql server號稱百萬級數據(一個表的數據),但其實最多20萬條記錄,超過20萬條就用Oracle。
安裝可能成功,但連接不了的情況,而且也不報錯。
-----------------------------------
oracle8i/9i (internet)基于網絡的
oracle10g/11g (grid)基于網格的,它的客戶端就是個web程序了,可以在IE里打開的:oracle->Database Control - orcl點下就會在IE中打開,如果找不到地址就是沒開動OracleDBConsoleorcl服務(DBC控制器),該功能就相當于SQL Server
orcale12c
==================================================
七、啟動服務,進入Oracle,PL/SQL
7.1 創建數據庫和賬戶
數據庫
? ? 物理的:數據文件.dbf;日志文件.log;控制文件.ctl;
? ? 虛擬的:表空間(可以用戶開辟)
數據庫實例
? ? 啟動的數據庫對應一個數據庫實例,由實例來訪問和控制數據庫。
***********************************
問:先創建表空間還是用戶?
先創建表空間,再給用戶分配表空間
**********************************
關于賬戶:
----sys和system管理員賬號,在裝軟件時就已分配好的,因此可以用這賬號開辟表空間。
----scott(釋放賬號:給我們用和看的),密碼是tiger。
? ? 注意:千萬不要去改這賬號和密碼,全球都是一樣的。(改是可以改,但別去改)
關于賬戶登錄:
? ?可以用sys或system管理員賬號登錄,也可以用scott賬戶登錄。
? ?怎么登?
? ?1.在開始菜單中選擇oracle目錄--應用程序開發--sql plus
? ?2.在cmd狀態下,直接通過命令sqlplus來登錄。
在oracle下輸入命令:
sys/sys as sysdba ?--sysdba是數據庫系統管理員
解釋:第一個sys是賬戶,第二個sys是密碼,該賬號做為管理員登錄。
思考:
? ? 管理員賬戶可以調用一般賬戶的表嗎?
?? ?select * from scott.emp;
? ? 一般賬戶可以調一般賬戶的表嗎?
=====================================================
7.2 創建表空間
基于應用性能和管理方面的考慮,最好為不同的用戶創建獨立的表空間。
創建表空間的語法:
?? ?create tablespace 表空間名
?? ?例:
?? ?create tablespace t_table
?? ?datafile 'e:\111.dbf' ? --數據文件存方地址
?? ?size 100M;
?? ?--只要上面三行就OK了
?? ?autoextend on next 32 maxsize unlimited
?? ?logging
?? ?extent management local
?? ?segment space management auto;
========================================
進入PL/SQL
1.all objects ==> my objects
2.左側的都了解了,oracle就完了
My Objects
?? ?Functions?? ?函數-
?? ?Procedures?? ?存儲過程-
?? ?Packages?? ?包-
?? ?Package bodies?? ?包體-?? ?
?? ?Types?? ??? ?類型-
?? ?Type bodies?? ?類型體-
?? ?Triggers?? ?觸發器-
?? ?Java sources?? ?
?? ?Jobs?? ??? ?工作
?? ?Queues?? ??? ?隊列
?? ?Queue table?? ?隊列表格
?? ?Libraries?? ?
?? ?Directories?? ?
?? ?Tables?? ??? ?表格-
?? ?Views?? ??? ?視圖-
?? ?Materialized views
?? ?Sequences?? ?序列-
?? ?Users?? ??? ?用戶-
?? ?Profiles?? ?控制文件-
?? ?Relos?? ??? ?角色-
?? ?Synonyms?? ?同義詞-
?? ?Database links
?? ?Tablespaces?? ?表空間-
?? ?Clusters?? ?
==============================================
? ? 用;號隔開,代表代碼寫完了,可以執行了
? ? 如果你是管理員賬號,調別的用戶的賬號可以嗎?可以
? ? --賬戶.表;
? ? select * from scott.emp;
? ? 如果你是一般用戶的賬號可以調別人的嗎?正常情況下不行,除非授權。
關于賬戶在Oracle有另一個名詞叫:模式
? ? select * from 模式.表;
比如scott就是個模式
比如其它的對象就是個模式
每個對象都是個模式
==============================================
7.3給表空間分配賬戶
1.創建賬戶,指定訪問表空間,但未給它賦任何權限,登錄時是登不了的!
?? ?create user 用戶名
?? ?identified by 密碼
?? ?[default tablespace 表空間]
?? ?[temporary tablespace 臨時的表空間] ? --該行一般不用
?? ?案例:
?? ?create user u_dml
?? ?indentified by 123
?? ?default tablespace t_table
7.4要給角色授權
? ? (把用戶與角色區分搞清楚)
? ? 角色:張揚是個學生,是指角色
? ? 用戶:而張揚,是一個用戶
? ? 給角色授予權限:
? ? 找到users-用戶名-編輯-角色權限
?? ?connect:臨時用戶的權限
?? ?resource:正式用戶的權限
?? ?DBA:管理員(一般不用)
? ? 分配權限或角色:
? ? Grant privileges or role To user;
? ? 例:Grant connect,resource to u_dml;?
? ? ? ? --給dml角色分配權限
7.5?撤銷權限或角色:
? ? Revoke privileges or role FROM user;?
? ?例:revoke connect,resource from u_dml; --撤銷dml角色的connect,resource權限
grant create tablespace to scott;--給與用戶創建表空間權限
===============================================
八、建表
? ? 建的表都在Tables里面。
? ? 兩種建表方式:
? ? 1.視圖
? ? 2.代碼
create table tb_88
(
?? ?sid number, ? ? ? ? ? --int類型用number
?? ?sname varchar2(55), ? --沒有varchar
?? ?sex varchar2(10)
)
--查看表里的數據:
select * from tb_88;
*****************************************
Oracle中有標識列嗎?
oracle沒有標識列,不過有個替代品(觸發器+序列)
*****************************************
--插入數據
insert into tb_88(sid,sname,sex)
values(10,'張天','男');
--視圖版的添加表:
? 右擊Tables--新建--主鍵:在鍵里,名稱自己取,類型primary,選定哪個列做主鍵,聯合主鍵就選兩個,請問有幾個主鍵?1個
? 刪除列:右則的減號
--怎么查看建表的腳本?
? 右下角--看SQL
--建完表后點“應用”
--------------------------------------------------------------------------------------------------------------------------------------------
1.Oracle在安裝時會自動創建和配置數據庫(1個)
2.Oracle數據庫服務器只有一個數據庫以及至少一個數據庫實例
3.數據庫:存儲數據的
4.數據庫實例:當Oracle開啟后,就啟動一個進程,該實例用來存儲Oracle的所有操作。
5.Oracle在安裝完成后會自動產生多個用戶
?? ?SYS----超級管理員
?? ?SYSTEM----普通管理員
?? ?SCOTT---最常見的普通用戶(使用率最高)
?? ??? ?默認密碼:tiger
?? ?注意:第一次使用SCOTT用戶,需要超級管理員解鎖。
?? ??? ?默認SCOTT是鎖定。
?? ??? ?
6.Oracle的一些文件詳解:
?? ?數據文件:存儲數據,擴展名:dbf
?? ?控制文件:啟動或者操作存儲的信息,擴展名:ctl
?? ?日志文件:操作表以及視圖及其他操作是產生的日志信息
?? ??? ??? ?擴展名:log
?? ??? ??? ?
7.表空間的概念
?? ?(1)表空間是通過數據庫劃分出來,類似sqlserver中的數據庫,容器
?? ?(2)Oracle只有一個數據庫,怎么區分管理不同的系統,通過表空間。
?? ?(3)表空間的關鍵詞:tablespace。
?? ?
====================================
8.使用Oracle數據庫之前,必須知道以下幾點
1.開啟前必須啟動服務和監聽
?? ?(1)服務 oracleservicesorcl
?? ?(2)監聽 ......listener
?? ?
2.通過超級管理登錄,然后解鎖scott用戶
?? ?2.1 超級管理員登錄。
?? ??? ?cmd
?? ??? ??? ?sqlplus / as sysdba;
?? ??? ?sqlplusdeveloper
?? ??? ??? ?實例選擇:orcl ?連接到:sysdba
?? ?
?? ?2.2 給scott用戶解鎖。
?? ??? ?鎖定 ? alter user scott account lock;
?? ??? ?解鎖 ? alter user scott account unlock;
?? ??? ?解鎖的同時可以重新設置密碼
?? ??? ?alter user scott account unlock identified by 初始密碼;
二.創建表空間(管理員操作)
1.create tablespace 表空間名
2.datefile? ?'數據文件存放的位置'
3.size 數據文件大小
三.創建用戶(管理員操作)
1.create user? 用戶名
2.identified? by? ?密碼
3.default? tablespace? 默認分配表空間名字
四.給用戶授權(管理員操作)
語法:grant 權限名 to? 用戶名;
eg:grant? connect???to? 用戶名;
? ? ? ? ?grant? ?resource???to? 用戶名;
grant connect,resource? to 用戶名;
五.撤銷用戶權限(管理員操作)
語法: revoke? ?權限名? from? 用戶名;
總結
以上是生活随笔為你收集整理的Oracle创建表空间,用户,及权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SNIP验证EDI文件
- 下一篇: Oracle 对表空间无操作权限