數據共享平臺項目建設視頻培訓會_第1頁
數據共享平臺項目建設視頻培訓會_第2頁
數據共享平臺項目建設視頻培訓會_第3頁
數據共享平臺項目建設視頻培訓會_第4頁
數據共享平臺項目建設視頻培訓會_第5頁
已閱讀5頁,還剩77頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、China Datang Corporation數據共享平臺項目建設數據共享平臺項目建設視頻培訓會視頻培訓會 China Datang Corporation第五課:數據庫常用工具China Datang Corporation本課主要內容本課主要內容Oracle的工具 ODCA 創建新的數據庫。 OEM 新建用戶,新建表格。 ONM 配置連接參數。Pl/sql的使用 數據定義:建表,修改表格定義,刪除表格。 數據操作:寫入數據,更新數據,刪除數據,查詢數據。China Datang Corporation上課回顧China Datang CorporationSQL總結總結SQLDDLDML

2、DCLCreate Table/Alter Table/Drop Table:定義基本表定義基本表Create View/Drop View:視圖操作視圖操作Create Index/Drop Index:索引操作索引操作InsertDeleteSelectUpdateGrantRevoke記錄操作記錄操作權限管理權限管理China Datang Corporation數據定義數據定義 Create 建表。Create Table (列名1 列類型1 列約束1,列名2 列類型2 列約束2,表約束)Create View (列名(列名1,列名,列名2,)AS 查詢語句查詢語句With Read

3、Only Create 創建視圖。China Datang Corporation數據定義數據定義 Alter 修改表的定義。Alter Table Add Modify Add Drop Constraint 其他關鍵詞Add 增加新的列和增加新的約束。Modify 修改列名定義。Drop 刪除約束。 修改表的定義時會對表中的數據產生影響,如果沒有把握的話修改前請備份數據。China Datang Corporation數據定義數據定義 drop 刪除表。Drop Table drop刪除試圖。Drop View 刪除基本表時將附帶刪除表中的所有數據。 刪除基本表并不會附帶刪除相關的視圖,但

4、是相關的視圖執行時會出錯。China Datang Corporation數據操作數據操作 insert 寫入數據。Insert Into (列名1,列名2,列名n) Values (列1的值,列2的值,列n的值) 帶查詢的insert語句。 表名后面是需要寫入的數據的列。 Values后面是前面列名列表中對應列的值。 帶查詢的insert語句可以成批的寫入數據,但是只要這批數據中有一條記錄出錯,語句執行時就會報錯,導致所有數據都寫不進去。Insert Into (列名1,列名2,列名n)查詢字句China Datang Corporation數據操作數據操作 select 查詢數據。Sele

5、ct 列表達式列表達式 新的屬性名,新的屬性名,from 源數據集源數據集Where 查詢條件查詢條件 列表達式可以是常數、源數據集中的屬性、源數據集中屬性的運算式。 源數據集可以是基本表、視圖和子查詢得到的結果集。 查詢語句表達式的謂語:比較運算符 最常用Is not null 測試空值Like 字符串的匹配查詢(模糊查詢)In 集合 多個查詢條件的連接,and和or。 排序 order by。 去掉重復值 distinct.China Datang Corporation數據操作數據操作 update 更新數據。Update Set ,Where China Datang Corporat

6、ion數據操作數據操作 Delete 刪除數據。Delete from Where 刪除基本表的話會自動刪除表中的所有數據。China Datang CorporationOracle簡介China Datang CorporationOracle簡介簡介 Oracle數據庫可以是Oracle公司(甲骨文)的DBMS產品,具有相當優越的功能。 Oracle穩定的占有關系型數據庫市場的首位。 Oracle可以在多平臺下運行。 Oracle通過安裝客戶端可以遠程管理數據庫,并且這種連接可以是跨平臺的,即windows下的客戶端可以連接和管理linux下的Oracle數據庫。 Oracle提供了一系

7、列的工具管理數據庫。China Datang Corporation安裝的選擇安裝的選擇上面的選擇是安裝完整的數據庫。中間的選擇是只安裝客戶端。China Datang CorporationODCA工具China Datang CorporationODCA工具工具 Oracle在數據庫服務器上安裝數據庫程序。在管理員服務器上安裝客戶端。 Oracle數據庫安裝時的幾個重要參數。數據庫名:一個數據庫的名稱標識。Sid: 數據庫的一個實例的名。在網絡上連接數據庫依據:IP:端口:sid。 Oracle的兩個重要的系統權限:Sysdba、SysoperSysdba和Sysoper包含了一些最基本

8、的管理操作權限。 Oracle的兩個重要的用戶。Sys 可以訪問數據庫的系統表和視圖,對數據庫有完全的權限。SystemChina Datang CorporationOracle的的SidChina Datang CorporationOracle的用戶的用戶Oracle 安裝時會自動提供兩個特殊的系統用戶。并改出默認密碼。Sys和system用戶具有很大的權限,一般在安裝時就修改他們的密碼。Sys可以關閉、重啟,甚至刪除和創建數據庫。在對數據的一般的操作時,不要用sys用戶登陸,以免一個小錯誤導致不可挽回的后果。China Datang CorporationOracle的用戶的用戶修改s

9、ys和system用戶的密碼China Datang CorporationOCDA的啟動的啟動OCDA全稱全稱:Oracle Database Configuration Assistant啟動位置:啟動位置:開始開始-所有程序所有程序-oracle-configration- Database Configuration Assistant用OCDA創建新的數據庫,刪除不需要的數據庫和修改參數時需要在數據庫服務器本機上運行。對于初學者來說創建數據庫時只需要指定sid,其他都可以使用默認配置。在安裝時也可以一步一步的指定參數。China Datang CorporationOCDAChina

10、 Datang CorporationOCDAChina Datang CorporationOCDAChina Datang CorporationOEM工具China Datang CorporationOEM工具工具OEM全稱全稱:Oracle Enterprice Manager Console啟動位置:啟動位置:開始開始-所有程序所有程序-oracle-Enterprice Manager ConsoleOEM是oracle提供給DBA管理數據庫時使用,擁有DBA角色權限的用戶可以使用OEM。OEM工具可以在客戶機上遠程管理數據庫。China Datang CorporationOE

11、M啟動啟動China Datang CorporationOEM啟動啟動China Datang Corporation添加新的數據庫添加新的數據庫添加新的連接時需要提供數據庫服務器的主機名或IP,數據庫的sid。China Datang CorporationOEM連接數據庫連接數據庫China Datang CorporationOEM連接數據庫連接數據庫如果是新建的數據庫還沒有其他的用戶,可以用sys用戶已sysdba的角色登陸。左邊的sys AS SYSDBA指登陸的用戶和角色。右邊的TNS用戶指出連接的是哪個數據庫。China Datang CorporationOEM新建用戶新建用

12、戶China Datang CorporationOEM新建用戶新建用戶我們所要建的第一個用戶是部分替代sys的用戶。表空間為該用戶在數據庫創建表時,將默認放在該表空間下。用于替代sys用戶的新建用戶一般需要三個角色:CONNECTRESOURCEDBA對于普通用戶的話只要前兩個角色就可以做一般的sql操作了。管理選項表示該用戶可以把這個權限授權給其他用戶。如果只是給用戶某張表的權限可以用對象權限設置。China Datang CorporationOEM新建用戶新建用戶China Datang CorporationOEM新建用戶新建用戶把基本表AA的查詢權限授權給用戶。China Data

13、ng CorporationOEM新建用戶新建用戶把基本表AA的查詢權限授權給用戶。China Datang CorporationOEM存儲管理存儲管理China Datang CorporationOEM存儲管理存儲管理Oracle的邏輯模型也就是用戶所看到的數據庫,一般是指基本表和視圖。基本表中存放有數據。對于oracle的物理模型來說,也就是數據在計算機中的存放方式,oracle以數據文件(表空間文件)的方式在計算機中開辟空間,提供給用戶使用。幾個數據文件組成一個表空間,oracle以表空間管理數據在計算機中的存放。Oracle中的表格都建在表空間上,在使用時該表格的數據將被存放在對應

14、的表空間中。所有的用戶都有一個默認的表空間,如果該用戶在建表時不指定該表存放的表空間,那么建立的表格將被放入默認的用戶表空間中。China Datang Corporation數據庫對象管理數據庫對象管理China Datang Corporation數據庫中的表格數據庫中的表格China Datang Corporation數據庫中的表格數據庫中的表格China Datang Corporation數據庫中的表格數據庫中的表格創建基本表時可以指定基本表存放的表空間也可以放在用戶默認的表空間里。使用這種方式創建表格比用sql語言中的create更方便。China Datang Corporat

15、ion數據庫中的表格數據庫中的表格Oracle中的基本表的兩點說明:基本表按存儲關系,每一張表格都要指定一個表空間,這張表中的數據就存放于這個表空間中,表空間對應于計算機硬盤中的表文件。基本表按隸屬關系,每一張表格屬于一個用戶。在oracle中用戶名用戶名.表格名表格名區分每一張表格。在OEM中查詢表格先看到的是用戶而后點擊用戶,才看到該用戶擁有的表格。Oracle中的表格可以重名。前提是相同名字的表格屬于不同的用戶。即datang用戶建有表格powerplant,dtgi用戶下也可以建立powerplant表格。某個用戶想要查詢其他用戶的同名的表格,如果權限足夠的話,需要在寫select時用

16、用戶名用戶名.表格名表格名來表示目標表。datang和dtgj同樣有表格powerplant,datang需要查詢dtgj的powerplant表時,需要來源表中說明dtgj. Powerplant。否則查詢的將是datang. Powerplant。初學者常犯的一個錯誤是用用戶A建了一張表,用用戶B去查詢時發現抱錯,提示表不存在。China Datang Corporation表格中的數據表格中的數據China Datang Corporation表格中的數據表格中的數據可以使用表數據編輯器查詢數據,甚至執行sql語句。China Datang Corporation啟停數據庫啟停數據庫具有

17、dba角色權限的用戶在sysdba方式下登陸可以啟停數據庫。China Datang CorporationONM工具China Datang CorporationONM工具工具Oracle的OEM工具還提供了其他的很多的功能。對于數據庫用戶來說,和數據打交道的一般是表格、視圖和數據。Oracle提供了sql plus供數據庫用戶使用,可以方便的執行sql語句。很多的oracle數據庫的用戶習慣于使用第三方工具pl/sql對數據庫進行操作。使用pl/sql需要安裝oracle客戶端,并配置需要連接數據庫的服務名。這里指的服務名是指用客戶端的一個名稱,指代一個實際存在的數據庫。一般的話可以用主

18、機名或是主機主機名或是主機IP:端口:端口:sid連接數據庫,在客戶端中使用某個服務名指代這個數據庫。Oracle提供OEM工具添加連接數據庫的服務名。China Datang CorporationONM工具工具ONM全稱:Oracle Net Manager。OEM的啟動:開始-所有程序-oracle-configration- Net ManagerChina Datang CorporationONM工具工具China Datang CorporationONM工具工具本地-服務命名China Datang CorporationONM工具工具按左邊的加號添加。在后面的每一頁依次為輸入

19、服務名,網絡連接協議,主機名或是IP地址,數據庫SID和測試。China Datang CorporationPL/SQL工具China Datang CorporationPL/SQL工具工具Oracle提供pl/sql語言作為標準sql的擴充,但這里的pl/sql是指oracle的第三方工具。使用pl/sql可以方便的進行數據定義類的操作,數據操作類的操作。以及數據的導入和導出等。China Datang CorporationPL/SQL的啟動的啟動正常安裝的pl/sql可以用以下的方式啟動開始-所有程序-PLSQL Developer- plsqldev用戶名/密碼:數據庫的用戶名和密

20、碼數據庫:ONM配置的數據庫服務名連接:以何種角色連接數據庫,如Normal、SYSDBA等。一般連接的時候使用Normal登陸,盡量不要用權限更大的其他角色登陸。China Datang CorporationPL/SQL的啟動的啟動China Datang Corporation查詢數據庫對象查詢數據庫對象可以通過左側的數據庫對象窗口察看常用的數據庫對象。一般用得較多的是Tables(表格)、Views(視圖)。點擊Tables可以看到該用戶擁有權限的所有表。China Datang Corporation查詢數據庫對象查詢數據庫對象雙擊tables可以看到該用戶可以看到的數據庫的所有表。

21、這里有兩張表的表名是相同的,都是AA。LCHEN.AA是指lchen用戶的,而前面沒有用戶名的表格是當前用戶的。近一步察看信息可以發現,這兩張表使用同一個表空間。China Datang Corporation察看基本表的定義察看基本表的定義China Datang Corporation察看基本表的定義察看基本表的定義一般選項頁中有表的表名,和其他的信息。列選項中列出了該表的列的列的信息,分別是列明、類型、是否可為空、默認、存儲、注釋。鍵選項頁中有建立在該表上的主鍵、外健約束等。如果這樣的形式對于習慣于sql形式的用戶不是很習慣的話,可以通過右下角的查看查看sql,查看建表的sql語句。Ch

22、ina Datang Corporation察看基本表的定義察看基本表的定義再次按下查看查看sql可以返回一般模式。按下查詢可以查詢該表中的數據。China Datang Corporation察看基本表的定義察看基本表的定義Rowid是一個特殊的屬性。在pl/sql中帶有rowid的單表查詢語句可以修改表中的數據。China Datang Corporation修改基本表的定義修改基本表的定義在基本表上右擊出現的菜單中選擇修改就可以修改表格的定義。此時可以修改列的類型、增加新的列、刪除不需要的列、是否可為空、默認值和添加注釋。修改完后,按下面的應用應用即可生效。用這種方法來修改數據庫基本表的

23、定義比使用alter語句更為方便,并且效果是相同的。修改表格同樣要注意對表中已存在的數據的可能影響。China Datang Corporation新建表格新建表格China Datang Corporation創建新的表格創建新的表格創建新的表格時除了表名和列的定義外,其他的大部分可以選擇默認值(空白將自動賦予默認值)。在列選項頁中定義表中的列。一張表格的列,列名和數據類型是必須的,其它的選項可以根據情況使用。China Datang Corporation創建新的表格創建新的表格定義主鍵:名稱:需要數據庫中唯一,不能重復。類型:主鍵、外健和唯一鍵。列:主鍵作用的列。China Datang

24、 Corporation創建新的表格創建新的表格如果忘了對應的添加主鍵的語句怎么寫,可以通過右下角的查看sql查看。China Datang Corporation其他選項其他選項復制:相當于類似建表。重命名:可以修改表名。通過剛才的編輯是不可以修改表明的。刪除:刪除表格。相當于sql中的drop table。用此種方法刪除表格時一般會提示確認。查詢數據、編輯數據和導出數據用于對數據的操作。China Datang Corporation編輯表中的數據編輯表中的數據上面是對應的sql語句,下面部分是表中的數據。中間畫紅線部分的4個按鈕分別是編輯數據:如果沒有按下是不能修改數據的。插入一條記錄:

25、一般在寫入數據時會自動插入記錄。這一按鈕很少使用。刪除一條記錄:用于逐條刪除記錄。記錄改變:將修改的結果寫入數據庫緩存,但暫時不提交。如果查詢得到的數據很多是,一般只是顯示一部分,可以后面的兩個圖標顯示剩余的數據。China Datang Corporation編輯表中的數據編輯表中的數據在用這種方法寫入數據和修改數據時,rowid屬性不用操作(一般也無法寫入或是修改)。以上方法可以逐條逐條的寫入數據、修改數據或是刪除。相當于數據操作中的insert、update、delete語句。經第4個按鈕記錄改變之后,操作的結果并沒有提交,還需要提交,才能寫入數據庫的表中。在pl/sql的菜單中有提交提

26、交和回滾回滾選項。提交后操作的結果將寫入數據庫,回滾的話將撤銷緩存中對數據的修改。China Datang Corporation編輯表中的數據編輯表中的數據在菜單的下方有一組按鈕同樣提供了提交回滾的功能,上面的按鈕依次為執行、終止執行、提交和回滾。執行是指執行窗口中的sql語句。只有數據操作才有提交和回滾的概念,也就是在執行后需要提交才能作用于數據庫。在對表操作時執行后將直接作用于數據庫,不需要提交。China Datang Corporation編輯表中的數據編輯表中的數據在這種方式下只能一條一條得修改記錄。并且如果有很多記錄,而只是修改其中某條的時候,還需要一條一條的查看記錄。當記錄非常

27、多時,這種方法并不適合。如果在大批數據中只是修改幾條記錄,可以用where字句過濾部分數據。在上面的例子中,畫面的上半部分(sql語句窗口)可以直接修改sql語句,然后執行,查詢得到需要的結果。一般來說由于表名的復雜難記,寫sql語句是修源表的表名是一件頭疼的事。通過這一方法可以減少寫表名時的一些麻煩。圖形化的操作在操作數據時明顯的不足,sql中的查詢適非常重要的。China Datang Corporation執行執行sql語句語句通過前面的編輯數據可以調出sql窗口,編寫sql語句并執行。也可以通過新建sql窗口來調出空白的sql窗口。China Datang Corporation執行執行sql語句語句可以在調出的sql窗口上寫sql語句,并執行,如果是查詢就可以得到查詢的結果,如果是數據操作,需要提交后才能將操作的結果寫入數據庫。China Datang Corporation執行執行sql語句語句在sql窗口中寫入sql語句。查詢表aa,執行后可以得到如下的結果。China Datang Corporation執行執行sql語句語句如果我們發現表中的數據可能有問題,(在此時是不能

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論