在CMD中使用Oracle創建數據庫是非常常見的操作。下面帶您了解一下創建數據庫和表時所需使用的命令及其語法。
創建數據庫
CREATE DATABASE database_name LOGFILE GROUP 1 ('log1') SIZE 50M, GROUP 2 ('log2') SIZE 50M, GROUP 3 ('log3') SIZE 50M MAXLOGFILES 5 MAXLOGMEMBERS 5 MAXDATAFILES 100 CHARACTER SET WE8MSWIN1252;
這可以創建一個名為“database_name”的數據庫,并指定3個日志組文件。使用MAXLOGFILES和MAXLOGMEMBERS可規定組文件的最大數量。此外,可以規定數據文件的最大數量。
創建表
CREATE TABLE table_name (column1 datatype [ NULL | NOT NULL ], column2 datatype [ NULL | NOT NULL ], ……);
這將創建一張名為“table_name”的表,并包含您規定的列名(column1,column2等)。對于每個列,要指定數據類型,可以使用NULL或NOT NULL來標記每列是否允許NULL值。需要注意的是,在表的結構中不能存在重復的列名,因此請確保您充分理解每個列的含義,以便挑選出正確的列名。
創建主鍵
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column_name);
這創建了一條名為“constraint_name”的約束,它是主鍵約束(使用PRIMARY KEY聲明)。在括號中要規定主鍵所使用的列名。
創建外鍵
ALTER TABLE table_child ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES table_parent (column_name);
這創建了一個名為“constraint_name”的約束,這次是外鍵約束(使用FOREIGN KEY聲明)。在括號中規定的是“child”表中的外鍵列名,并在REFERENCES子句中規定了“parent”表中的參考列名稱。
創建索引
CREATE [UNIQUE] INDEX index_name ON table_name (column_name1 [ASC | DESC], column_name2 [ASC | DESC], ……);
這將創建一個名為“index_name”的索引,您可以使用UNIQUE選項來使索引具有唯一性約束。括號中規定的是要包含在索引中的列和排序方式。例如,使用ASC選項將使數據按升序排序。
總結
在CMD中使用Oracle創建數據庫、表、主鍵/外鍵和索引都是非?;A的基礎知識。盡管各個命令的函數各不相同,但所有命令都遵守一些相同的基本語法規則。總之,請務必了解這些命令的語法并多練習,以便在實踐中盡可能熟練。