Oracle 新建表
Oracle 數(shù)據(jù)庫管理系統(tǒng)可以用來存儲(chǔ)和管理數(shù)據(jù)。在使用Oracle數(shù)據(jù)庫時(shí),最常見的操作之一就是新建表,本文將重點(diǎn)介紹如何在Oracle數(shù)據(jù)庫上新建表。
語法
新建表的語法格式如下:
CREATE TABLE table_name ( column1 datatype [ NULL | NOT NULL ], column2 datatype [ NULL | NOT NULL ], ... columnn datatype [ NULL | NOT NULL ] );
其中,table_name
表示要?jiǎng)?chuàng)建的表的名稱;column1
,column2
, ...,columnn
表示表的列名;datatype
表示每個(gè)列的數(shù)據(jù)類型。NULL
和NOT NULL
用于指定列是否允許為空。
舉例說明
下面的例子展示了一個(gè)創(chuàng)建了一個(gè)名為employees
的表,并定義了四個(gè)列。
CREATE TABLE employees ( employee_id NUMBER(6) NOT NULL, first_name VARCHAR2(20), last_name VARCHAR2(25) NOT NULL, email VARCHAR2(25) NOT NULL, hire_date DATE NOT NULL, job_id VARCHAR2(10) NOT NULL, salary NUMBER(8,2), commission_pct NUMBER(2,2), manager_id NUMBER(6), department_id NUMBER(4) NOT NULL );
在上面的例子中,employee_id
、last_name
、email
、hire_date
、job_id
、department_id
這些列被定義為不允許為空。而first_name
、salary
、commission_pct
、manager_id
這些列允許為空。
列的數(shù)據(jù)類型
在Oracle 中,可以使用以下基本數(shù)據(jù)類型創(chuàng)建表的列:
- NUMBER(precision, scale):用于存儲(chǔ)數(shù)字?jǐn)?shù)據(jù)。參數(shù)
precision
指定可以存儲(chǔ)的總位數(shù),參數(shù)scale
指定可以存儲(chǔ)的小數(shù)位數(shù)。 - VARCHAR2(size):用于存儲(chǔ)字符串?dāng)?shù)據(jù)。
- DATE:用于存儲(chǔ)日期和時(shí)間。
- CHAR(size):用于存儲(chǔ)定長字符串。
- CLOB:用于存儲(chǔ)大文本字符數(shù)據(jù)對(duì)象。
- BLOB:用于存儲(chǔ)二進(jìn)制數(shù)據(jù)。
結(jié)論
在Oracle數(shù)據(jù)庫中,新建表是非常常見的操作之一。創(chuàng)建表是為了在數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù),但在創(chuàng)建表時(shí)必須了解每個(gè)列的數(shù)據(jù)類型和是否允許為空,以確保數(shù)據(jù)能夠存儲(chǔ)和檢索。通過本文的舉例和詳細(xì)講解,相信初學(xué)者也可以輕松地掌握如何創(chuàng)建Oracle數(shù)據(jù)庫的表。