oracle 建表语句详细
时间: 2023-09-13 16:09:36 浏览: 134
当在Oracle数据库中创建表时,可以使用以下语法:
```sql
CREATE TABLE table_name
(
column1 datatype [NULL | NOT NULL],
column2 datatype [NULL | NOT NULL],
column3 datatype [NULL | NOT NULL],
...
CONSTRAINT constraint_name PRIMARY KEY (column_name)
);
```
1. `CREATE TABLE` 是创建表的关键字。
2. `table_name` 是你想要创建的表的名称。
3. 在括号内,列的名称和数据类型被指定。每个列之间使用逗号分隔。
4. `NULL` 或 `NOT NULL` 用于指定列是否允许为空值。
5. `CONSTRAINT` 关键字用于指定约束条件。在示例中,使用 `PRIMARY KEY` 创建主键约束,以确保该列的唯一性。
以下是一个示例,创建一个名为 "employees" 的表:
```sql
CREATE TABLE employees
(
employee_id NUMBER(5) PRIMARY KEY,
first_name VARCHAR2(50) NOT NULL,
last_name VARCHAR2(50) NOT NULL,
email VARCHAR2(100),
hire_date DATE,
salary NUMBER(10,2)
);
```
以上语句将创建一个名为 "employees" 的表,包含了 employee_id、first_name、last_name、email、hire_date 和 salary 六个列。其中,employee_id 被定义为主键列,first_name 和 last_name 列被定义为非空列。
请注意,在实际应用中,还可以使用其他列属性和约束条件来满足具体需求。以上只是一个基本的示例。
阅读全文