亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Oracle 創(chuàng)建用戶及數(shù)據(jù)表的方法

 更新時間:2009年09月25日 23:13:29   作者:  
剛開始學(xué)習(xí)oracle的朋友可以看下,這個是基礎(chǔ)了。
一、概念
1. 數(shù)據(jù)庫 (Database)
什么是數(shù)據(jù)庫?
數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點:盡可能不重復(fù),以最優(yōu)方式為某個特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨立于使用它的應(yīng)用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件管理系統(tǒng)發(fā)展起來的。
什么是數(shù)據(jù)庫系統(tǒng)?
數(shù)據(jù)庫系統(tǒng)是一個實際可運行的存儲、維護(hù)和應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲介質(zhì)、處理對象和管理系統(tǒng)的集合體。它通常由軟件、數(shù)據(jù)庫和數(shù)據(jù)管理員組成。其軟件主要包括操作系統(tǒng)、各種宿主語言、實用程序以及數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,數(shù)據(jù)的插入、修改和檢索均要通過數(shù)據(jù)庫管理系統(tǒng)進(jìn)行。數(shù)據(jù)管理員負(fù)責(zé)創(chuàng)建、監(jiān)控和維護(hù)整個數(shù)據(jù)庫,使數(shù)據(jù)能被任何有權(quán)使用的人有效使用。數(shù)據(jù)庫管理員一般是由業(yè)務(wù)水平較高、資歷較深的人員擔(dān)任

打個比喻吧:庫據(jù)庫就是存放數(shù)據(jù)的倉庫. 當(dāng)然倉庫得組織得有序,這需要一套管理方法及管理組織,管理方法及管理組織結(jié)合就成了一個管理倉庫的有機(jī)體 -- 系統(tǒng).
2. 數(shù)據(jù)表空間 (Tablespace)
存放數(shù)據(jù)總是需要空間, Oracle把一個數(shù)據(jù)庫按功能劃分若干空間來保存數(shù)據(jù)。當(dāng)然數(shù)據(jù)存放在磁盤最終是以文件形式,所以一盤一個數(shù)據(jù)表空間包含一個以上的物理文件
3. Oracle用戶
一個數(shù)據(jù)庫多個用戶來創(chuàng)建和管理自己的數(shù)據(jù), 每個用戶有自己的權(quán)限,也可與其他用戶共享數(shù)據(jù)
4. 數(shù)據(jù)表
在倉庫,我們可能有多間房子,每個房子又有多個貨架,每架又有多層。 我們在數(shù)據(jù)庫中存放數(shù)據(jù),最終是數(shù)據(jù)表的單元來存儲與管理的。
5. 數(shù)據(jù)文件
以上幾個概念都是邏輯上的, 而數(shù)據(jù)文件則是物理上的。就是說,數(shù)據(jù)文件是真正“看得著的東西”,它在磁盤上以一個真實的文件體現(xiàn).

二、創(chuàng)建
(*凡oracle命令在 sqlplus中執(zhí)行, 即運行 sqlplusw system/manager@test -這是以前安裝時講到的)
1. 數(shù)據(jù)庫 當(dāng)我們安裝好oracle8i后,一個數(shù)據(jù)庫系統(tǒng)就安裝好了,其中有一個缺省的數(shù)據(jù)庫,當(dāng)然,我們還可以創(chuàng)建新的數(shù)據(jù)庫.
2. 現(xiàn)在我們應(yīng)該建數(shù)據(jù)表空間, 就如要存放貨物,起碼首先得把房子建好吧。就是存放東西的空間。表空間就存放數(shù)據(jù)的空間.
格式: create tablespace 表間名 datafile '數(shù)據(jù)文件名' size 表空間大小;
example:
create tablespace data_test datafile 'e:\oracle\oradata\test\data_1.dbf' size 2000M;
create tablespace idx_test datafile 'e:\oracle\oradata\test\idx_1.dbf' size 2000M;
(*數(shù)據(jù)文件名 包含全路徑, 表空間大小 2000M 表是 2000兆)
3. 建好 tablespace, 就可以建用戶了
格式: create user 用戶名 identified by 密碼 default tablespace 表空間表;
example:
create user study identified by study default tablespace data_test;
(*我們創(chuàng)建一個用戶名為 study,密碼為 study, 缺少表空間為 data_test -這是在第二步建好的.)
(*抽省表空間表示 用戶study今后的數(shù)據(jù)如果沒有專門指出,其數(shù)據(jù)就保存在 data_test中, 也就是保存在對應(yīng)的物理文件 e:\oracle\oradata\test\data_1.dbf中)
4. 授權(quán)給新用戶
grant connect,resource to study;
--表示把 connect,resource權(quán)限授予study用戶
grant dba to study;
--表示把 dba權(quán)限授予給 study
5. 創(chuàng)建數(shù)據(jù)表
在上面,我們已建好了用戶 study 我們現(xiàn)在進(jìn)入該用戶
sqlplusw study/study@test
然后就可以在用戶study中創(chuàng)建數(shù)據(jù)表了
格式: create table 數(shù)據(jù)表名 , 后面的詳細(xì)參數(shù),請你在網(wǎng)上搜索 "oracle" "create table" "語法". 太多了,我就不附在這里了。
下面給一個例子,自己體會.
create table test_user (
no number(5) not null , --pk
username varchar2(30) not null , --用戶名
passpord varchar2(30) not null , --密碼
constraint pk_connectdb primary key(no)
)storage (initial 10k next 10k pctincrease 0);
*下面講解上面命令的各方面的含義
create table test_user --創(chuàng)建數(shù)據(jù)表
no number(5) not null , --pk
(列名或字段名) 數(shù)據(jù)類型(數(shù)據(jù)長度) 該數(shù)據(jù)列不能為空 ,是列之間的分隔符 --后的內(nèi)容是注釋
constraint pk_connectdb primary key(no)
(約束) 約束名 (主鍵) (列名) 意思就是 在數(shù)據(jù)表 test_user中所有行數(shù)據(jù) no的值不能相同(這就是主鍵的含義)
storage (initial 10k next 10k pctincrease 0); 這個說起來比較復(fù)雜, 反正如果某個數(shù)據(jù)表要存放大量數(shù)據(jù),就把initial和next后的值設(shè)置大一點, 否則設(shè)置小一點.
既然上面在創(chuàng)建數(shù)據(jù)表中沒有特別指定 表空間,當(dāng)然該表就存放在study缺省表空間data_test了.
create tablespace data_phonepos datefile 'd:\install\OracleXpdb\datafilephonepos.dbf' size 8000M;
create user phonepos identified by phonepos default tablespace data_phonepos;
grant connect, resource to phonepos;
grant dba to phonepos;

權(quán)限的查詢
5。1 查詢某個用戶授予其他用戶在當(dāng)前用戶模式下的對象權(quán)限
select * from user_tab_privs_made --假如當(dāng)前用戶為WENZI,那么查詢結(jié)果就是由WENZI授權(quán),在WENZI模式下的權(quán)限記錄
5。2 查詢某個用戶授予其他用戶在該用戶模式對象及其他模式對象上的對象權(quán)限
select * from all_tab_privs_made -- 假如當(dāng)前登錄用戶為WENZI,那么查詢結(jié)果就是所有由WENZI授予的權(quán)限的記錄

修改用戶
ALTER USER avyrros
IDENTIFIED EXTERNALLY
DEFAULT TABLESPACE data_ts
TEMPORARY TABLESPACE temp_ts
QUOTA 100M ON data_ts
QUOTA 0 ON test_ts
PROFILE clerk;
刪除用戶
DROP USER username [CASCADE] --CASECADE 選項會刪除該用戶模式下的所有對象,建議在刪除前,先確認(rèn)是否有其他的依賴關(guān)系存在。
查詢屬于用戶的對象
select owner,object_name,object_type,status from dba_objects where owner='WENZI'
5.3 查詢?yōu)槟硞€用戶授予的,在其他模式對象上的權(quán)限
select * from user_tab_privs_recd --假如當(dāng)前登錄用戶為WENZI,那么查詢結(jié)果就是WENZI在其他模式對象上的權(quán)限
5.4 查詢?yōu)槟硞€用戶授予的,在該用戶模式對象與其他模式對象上的權(quán)限
select * from all_tab_privs_recd --假如當(dāng)前用戶為wenzi,則查詢結(jié)果為wenzi在整個數(shù)據(jù)庫中擁有權(quán)限的對象

角色管理
創(chuàng)建口令文件
orapwd file='..........\pwd{SID}.ora' password='***(sys的密碼)' tntries=10(口令文件最大的用戶數(shù)量)
要使某個用戶可以使用口令文件,必須為其授予SYSDBA權(quán)限,系統(tǒng)會自動將其加入到口令文件中。
grant sysdba to wenzi
當(dāng)收回SYSDBA權(quán)限時,系統(tǒng)將對應(yīng)的用戶從口令文件中刪除。
revoke sysdba from wenzi
查看口令文件管理的用戶
select * from v$pwfile_users

相關(guān)文章

  • Oracle創(chuàng)建新undo表空間最佳實踐(包含段檢查)

    Oracle創(chuàng)建新undo表空間最佳實踐(包含段檢查)

    這篇文章主要介紹了Oracle創(chuàng)建新undo表空間最佳實踐(包含段檢查),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • oracle基礎(chǔ)教程之多表關(guān)聯(lián)查詢

    oracle基礎(chǔ)教程之多表關(guān)聯(lián)查詢

    在實際開發(fā)中每個表的信息都不是獨立的,而是若干個表之間存在一定的聯(lián)系,如果用戶查詢某一個表的信息時,可能需要查詢關(guān)聯(lián)表的信息,這就是多表關(guān)聯(lián)查詢,這篇文章主要給大家介紹了關(guān)于oracle基礎(chǔ)教程之多表關(guān)聯(lián)查詢的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • oracle數(shù)據(jù)庫優(yōu)化輔助SQL語句

    oracle數(shù)據(jù)庫優(yōu)化輔助SQL語句

    這篇文章主要介紹了oracle數(shù)據(jù)庫優(yōu)化輔助SQL語句,需要的朋友可以參考下
    2015-10-10
  • oracle scott 解鎖步驟

    oracle scott 解鎖步驟

    本節(jié)主要介紹了oracle scott 解鎖的具體步驟,需要的朋友可以參考下
    2014-07-07
  • Oracle手動建庫安裝部署超詳細(xì)教程

    Oracle手動建庫安裝部署超詳細(xì)教程

    這篇文章主要介紹了Oracle手動建庫安裝部署超詳細(xì)教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Oracle日期函數(shù)簡介

    Oracle日期函數(shù)簡介

    如果要對Oracle數(shù)據(jù)庫中的日期進(jìn)行處理操作,需要通過日期函數(shù)進(jìn)行實現(xiàn),下文對幾種Oracle日期函數(shù)作了詳細(xì)的介紹,供您參考
    2007-03-03
  • Oracle數(shù)據(jù)庫基本常用命令匯總

    Oracle數(shù)據(jù)庫基本常用命令匯總

    以下是對Oracle中的數(shù)據(jù)庫基本常用命令進(jìn)行了總結(jié)介紹,需要的朋友可以過來參考下
    2013-08-08
  • Oracle 插入超4000字節(jié)的CLOB字段的處理方法

    Oracle 插入超4000字節(jié)的CLOB字段的處理方法

    我們可以通過創(chuàng)建單獨的OracleCommand來進(jìn)行指定的插入,即可獲得成功,這里僅介紹插入clob類型的數(shù)據(jù),blob與此類似,這里就不介紹了,下面介紹兩種辦法
    2009-07-07
  • oracle使用order by排序null值如何處理

    oracle使用order by排序null值如何處理

    oracle 對查詢結(jié)果進(jìn)行排序時,被排序的欄位存在null值,且要指定NULL值排在最前面或者最后面,本文將介紹如何處理oracle 空值排序,需要的朋友可以參考下
    2012-11-11
  • Oracle 12.2監(jiān)聽無法啟動解決方法

    Oracle 12.2監(jiān)聽無法啟動解決方法

    這篇文章主要介紹了Oracle 12.2監(jiān)聽無法啟動解決方法,需要的朋友可以參考下
    2017-11-11

最新評論