Oracle创建表的SQL语句

作者:公子世无双2024.01.22 14:51浏览量:8

简介:在Oracle数据库中,可以使用CREATE TABLE语句来创建新表。下面是一个简单的示例,演示如何使用CREATE TABLE语句创建表,并定义列和约束。

在Oracle数据库中,可以使用CREATE TABLE语句创建新表。以下是创建表的SQL语句的基本语法:

  1. CREATE TABLE table_name (
  2. column1 datatype,
  3. column2 datatype,
  4. column3 datatype,
  5. ...
  6. );

在上面的语法中,你需要将以下内容替换为实际的值:

  • table_name:要创建的表的名称。
  • column1, column2, column3等:表的列名。
  • datatype:列的数据类型,例如VARCHAR2、NUMBER、DATE等。
    下面是一个示例,演示如何创建一个名为employees的表,并定义了employee_idfirst_namelast_namehire_datesalary列:
    1. CREATE TABLE employees (
    2. employee_id NUMBER PRIMARY KEY,
    3. first_name VARCHAR2(50),
    4. last_name VARCHAR2(50),
    5. hire_date DATE,
    6. salary NUMBER(10, 2)
    7. );
    在上面的示例中,我们定义了以下列和约束:
  • employee_id:数值类型,作为主键。
  • first_name:最大长度为50的字符串类型。
  • last_name:最大长度为50的字符串类型。
  • hire_date:日期类型。
  • salary:数值类型,最多10位数字,其中2位是小数。
    你还可以添加其他约束条件,例如唯一约束(UNIQUE)、检查约束(CHECK)和外键约束(FOREIGN KEY)等。这些约束可以确保数据的完整性和准确性。
    例如,以下是一个包含唯一约束和检查约束的表的创建语句:
    1. CREATE TABLE employees (
    2. employee_id NUMBER PRIMARY KEY,
    3. first_name VARCHAR2(50) NOT NULL,
    4. last_name VARCHAR2(50) NOT NULL,
    5. hire_date DATE,
    6. salary NUMBER(10, 2),
    7. CONSTRAINT unique_first_name UNIQUE (first_name),
    8. CONSTRAINT check_salary CHECK (salary >= 0)
    9. );
    在上面的示例中,我们添加了以下约束条件:
  • NOT NULL:确保first_namelast_name列不为空。
  • unique_first_name:确保first_name列中的值是唯一的。
  • check_salary:确保salary列中的值大于等于0。
    通过使用CREATE TABLE语句和适当的约束条件,你可以在Oracle数据库中创建具有所需结构和完整性的表。