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