MySQL 是一款最廣泛使用的關系型數據庫管理系統,而 PL/SQL 則是 Oracle 數據庫管理系統的存儲過程語言。本文將會介紹如何在 MySQL 和 PL/SQL 中建立數據表。
MySQL 建表
CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... );
在 MySQL 中,我們需要使用 CREATE TABLE 命令來創建表。下面是一個例子,用來創建一個名為 Customers 的表格。
CREATE TABLE Customers ( CustomerID int NOT NULL AUTO_INCREMENT, FirstName varchar(255), LastName varchar(255), Age int, City varchar(255), Country varchar(255), PRIMARY KEY (CustomerID) );
以上命令使用 AUTO_INCREMENT 關鍵字來為主鍵 CustomerID 字段分配自動編號,同時也使用了一些簡單的數據類型和限制。
PL/SQL 建表
DECLARE table_create_stateMENT varchar2(500); BEGIN table_create_stateMENT := 'CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... )'; EXECUTE IMMEDIATE table_create_stateMENT; END;
在 PL/SQL 中,建立表格需要使用 EXECUTE IMMEDIATE 命令。下面是一個例子,用來創建一個名為 Orders 的表格。
DECLARE table_create_stateMENT varchar2(500); BEGIN table_create_stateMENT := 'CREATE TABLE Orders ( OrderID int PRIMARY KEY, CustomerID int, OrderDate date, ShippedDate date, ShippedVia varchar2(255), Freight float, ShipName varchar2(255), ShipAddress varchar2(255), ShipCity varchar2(255), ShipRegion varchar2(255), ShipPostalCode varchar2(255), ShipCountry varchar2(255) )'; EXECUTE IMMEDIATE table_create_stateMENT; END;
以上命令創建了一個名為 Orders 的表格,并設置了其中的字段及其約束。