匯入Oracle範例資料庫


在本教學中,您將學習如何在Oracle資料庫伺服器中建立OT 樣本資料庫。

請注意,本教學中的命令您可能並不熟悉,但也會影響操作。首先,只需按照說明一步一步建立範例資料庫即可。可以在下一個教學中學習每個命令。

為了方便,這裡分別演示在Oracle 11g和Oracle 12c下如何建立使用者和匯入範例資料庫。

建立新使用者並授予許可權

首先,啟動SQL plus 程式的命令列:

sqlplus

如下所示 -

或者從開始選單的安裝目錄開啟 SQL Plus

SQL Plus 啟動後,它會提示您輸入使用者名和密碼。繼續使用在安裝Oracle資料庫伺服器期間輸入的密碼以sys使用者身份登入:

C:\Users\Administrator>sqlplus

SQL*Plus: Release 11.2.0.1.0 Production on 星期五 11月 10 04:32:17 2017
Copyright (c) 1982, 2010, Oracle.  All rights reserved.

請輸入使用者名:  sys as sysdba
輸入口令:

然後,使用以下CREATE USER語句建立一個新使用者:ot,用於在可插入資料庫中建立範例資料庫:

SQL> CREATE USER OT IDENTIFIED BY Orcl1234;

User created.

上面的語句建立了一個名為:OT 的新使用者,並在IDENTIFIED BY子句之後指定了一個密碼,在這個範例中,建立的使用者:OT 對應的密碼為:Orcl1234

之後,通過使用以下GRANT語句授予OT使用者許可權:

SQL> GRANT CONNECT, RESOURCE, DBA TO OT;

Grant succeeded.

登入新賬號

使用OT使用者帳戶連線到資料庫(ORCL)。 當SQL Plus 提示輸入使用者名和密碼時,輸入:OTOrcl1234

對於Oracle 11g/12c,使用如下命令:

SQL> CONNECT ot@orcl
輸入口令:
已連線。

請注意,OT使用者僅存在於ORCL資料庫中,因此,必須在CONNECT命令中明確指定使用者名為ot@orcl

建立資料庫表

要為範例資料庫建立表,需要從SQL plus執行ot_schema.sql檔案中的語句(下載:/24/257/9110.htmloracle-sample-database.html )。

要在SQL plus的檔案中執行SQL語句,可以使用下面的命令(語法):

SQL> @path_to_sql_file

假設ot_schema.sql 檔案位於F:\website\oraok\ot目錄中,則執行下面的語句 -

SQL>@F:\website\oraok\ot\11g\ot_schema.sql

當執行語句完成後,可以通過列出OT使用者擁有的表來驗證表是否成功建立。以下是這樣做的宣告。

SQL> SELECT table_name FROM user_tables ORDER BY Table_name;

TABLE_NAME
------------------------------
CONTACTS
COUNTRIES
CUSTOMERS
EMPLOYEES
INVENTORIES
LOCATIONS
ORDERS
ORDER_ITEMS
PRODUCTS
PRODUCT_CATEGORIES
REGIONS

TABLE_NAME
------------------------------
WAREHOUSES

已選擇12行。

SQL>

在這個語句中,我們從user_tables表中選擇了table_name列中的值,並按字母順序排列了表名。如上結果中所見,有12個表名按預期方式返回。

接下來,將將資料載入/匯入到這些表中。

將資料載入到表中

要將資料載入到表中,請按如下所示執行ot_data.sql 檔案中的語句:

SQL>@F:\website\oraok\ot\11g\ot_data.sql

如果沒有看到任何錯誤訊息,則意味著資料已成功載入匯入。

還可以使用SELECT語句驗證資料是否已成功載入匯入。 例如,要獲取contacts表中的行數,請使用以下語句:

SQL> SELECT COUNT(*) FROM contacts;

  COUNT(*)
----------
       319

SQL> SELECT COUNT(*) FROM countries;

  COUNT(*)
----------
        25

SQL> SELECT COUNT(*) FROM customers;

  COUNT(*)
----------
       319

SQL> SELECT COUNT(*) FROM employees;

  COUNT(*)
----------
       107

SQL> SELECT COUNT(*) FROM inventories;

  COUNT(*)
----------
      1112

SQL> SELECT COUNT(*) FROM locations;

  COUNT(*)
----------
        23

SQL> SELECT COUNT(*) FROM orders;

  COUNT(*)
----------
       105

SQL> SELECT COUNT(*) FROM order_items;

  COUNT(*)
----------
       665

SQL> SELECT COUNT(*) FROM product_categories;

  COUNT(*)
----------
         5

SQL> SELECT COUNT(*) FROM products;

  COUNT(*)
----------
       288

SQL> SELECT COUNT(*) FROM regions;

  COUNT(*)
----------
         4

SQL> SELECT COUNT(*) FROM warehouses;

  COUNT(*)
----------
         9

查詢返回319表示contacts表有319行。通過用另一個表替換表名(聯絡人),可以檢查所有表中的資料。如果這是您第一次使用資料庫系統,這對您來說是一個很好的練習。

要刪除上面模式中的表,請執行:

SQL>@F:\website\oraok\ot\11g\ot_drop.sql

在本教學中,我們一步步向您展示了如何在Oracle資料庫伺服器中建立OT範例資料庫。 現在,您應該準備好連線到Oracle範例資料庫進行練習。

在接下來的教學中,我們將基於這章中建立的資料庫表和資料記錄來學習各種Oracle的操作。