Oracle 11g中创建表初探(oracle11g创表)
Oracle 11g中创建表初探
在Oracle数据库中,创建表是非常基础的操作,但也是必不可少的一步。表作为数据库中最重要的对象之一,存储了大量的数据,因此正确创建表是确保数据完整性和一致性的关键。
在Oracle 11g中,创建表的语法如下:
CREATE TABLE table_name
(column1 datatype [ CONSTRNTS ],
column2 datatype [ CONSTRNTS ],column3 datatype [ CONSTRNTS ],
...);
其中,table_name是所创建的表名,column1、column2、column3等为表中的列名,datatype为数据类型,CONSTRNTS为约束条件和选项。
例如,下面代码展示了创建一个名为“employees”的表,并定义了三个字段“emp_id”、“emp_name”和“salary”:
CREATE TABLE employees
(emp_id NUMBER(10) PRIMARY KEY,
emp_name VARCHAR2(50),salary NUMBER(10,2)
);
在本例中,使用了NUMBER数据类型表示整数和小数,VARCHAR2表示字符串,还定义了emp_id作为表的主键。
除了基本的数据类型,Oracle 11g也支持复杂的数据类型例如日期、时间戳、LOB等。以下是一些常用的数据类型:
| 数据类型 | 描述 |
| — | — |
| VARCHAR2(size) | 可变长度字符串 |
| NUMBER(p,s) | 数值类型 |
| DATE | 日期 |
| TIMESTAMP | 时间戳 |
| CLOB | 字符型大型对象 |
| BLOB | 二进制型大型对象 |
在创建表时,还可以定义多个约束条件来保证数据完整性和一致性。以下是一些常用的约束条件:
| 约束条件 | 描述 |
| — | — |
| NOT NULL | 确保列不允许空值 |
| UNIQUE | 确保列的所有值都唯一 |
| PRIMARY KEY | 定义列为主键 |
| FOREIGN KEY | 定义列为外键 |
| CHECK | 检查列的值是否符合指定条件 |
例如,以下代码展示了一个定义了多个约束条件的表创建示例:
CREATE TABLE orders
(order_id NUMBER(10) PRIMARY KEY,
order_date DATE NOT NULL,customer_id NUMBER(10) REFERENCES customers(customer_id),
amount NUMBER(10,2) CHECK (amount >= 0),UNIQUE (order_id, customer_id)
);
在本例中,使用了NOT NULL、PRIMARY KEY、FOREIGN KEY、CHECK和UNIQUE约束条件,分别保证了订单号、订单日期、客户ID、订单金额的数据完整性和一致性。
在Oracle 11g中创建表是一个非常基础的操作,但却是确保数据完整性和一致性的关键。在创建表时,需要注意数据类型和约束条件的选择和定义,以满足特定的业务需求。