简介:在Oracle数据库中,可以使用CREATE TABLE语句来创建新表。下面是一个简单的示例,演示如何使用CREATE TABLE语句创建表,并定义列和约束。
在Oracle数据库中,可以使用CREATE TABLE语句创建新表。以下是创建表的SQL语句的基本语法:
CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);
在上面的语法中,你需要将以下内容替换为实际的值:
table_name:要创建的表的名称。column1, column2, column3等:表的列名。datatype:列的数据类型,例如VARCHAR2、NUMBER、DATE等。employees的表,并定义了employee_id、first_name、last_name、hire_date和salary列:在上面的示例中,我们定义了以下列和约束:
CREATE TABLE employees (employee_id NUMBER PRIMARY KEY,first_name VARCHAR2(50),last_name VARCHAR2(50),hire_date DATE,salary NUMBER(10, 2));
employee_id:数值类型,作为主键。first_name:最大长度为50的字符串类型。last_name:最大长度为50的字符串类型。hire_date:日期类型。salary:数值类型,最多10位数字,其中2位是小数。在上面的示例中,我们添加了以下约束条件:
CREATE TABLE employees (employee_id NUMBER PRIMARY KEY,first_name VARCHAR2(50) NOT NULL,last_name VARCHAR2(50) NOT NULL,hire_date DATE,salary NUMBER(10, 2),CONSTRAINT unique_first_name UNIQUE (first_name),CONSTRAINT check_salary CHECK (salary >= 0));
NOT NULL:确保first_name和last_name列不为空。unique_first_name:确保first_name列中的值是唯一的。check_salary:确保salary列中的值大于等于0。