zoukankan      html  css  js  c++  java
  • SQL入门经典数据库表DDL

    MySQL
    CREATE TABLE EMPLOYEE_TBL
    (   EMP_ID      VARCHAR(9)         NOT NULL,
        LAST_NAME   VARCHAR(15)     NOT NULL,
        FIRST_NAME  VARCHAR(15)     NOT NULL,
        MIDDLE_NAME VARCHAR(15),
        ADDRESS     VARCHAR(30)     NOT NULL,
        CITY        VARCHAR(15)     NOT NULL,
        STATE       CHAR(2)         NOT NULL,
        ZIP         INTEGER(5)      NOT NULL,
        PHONE       CHAR(10),     
        PAGER       CHAR(10),
        CONSTRAINT EMP_PK PRIMARY KEY(EMP_ID)     
    );
    
    CREATE TABLE EMPLOYEE_PAY_TBL
    (   EMP_ID      VARCHAR(9)      NOT NULL        PRIMARY KEY,
        POSITION    VARCHAR(15)     NOT NULL,
        DATE_HIRE   DATE,
        PAY_RATE    DECIMAL(4,2),
        DATE_LAST_RAISE DATE,
        SALARY      DECIMAL(8,2),
        BOUNS       DECIMAL(6,2),
        CONSTRAINT EMP_FK FOREIGN KEY(EMP_ID) REFERENCES EMPLOYEE_TBL(EMP_ID)
    );
    
    CREATE TABLE CUSTOMER_TBL
    (   CUST_ID     VARCHAR(10)     NOT NULL        PRIMARY KEY,
        CUST_NAME   VARCHAR(30)     NOT NULL,
        CUST_ADDRESS VARCHAR(20)    NOT NULL,
        CUST_CITY   VARCHAR(15)     NOT NULL,
        CUST_STATE  CHAR(2)         NOT NULL,
        CUST_ZIP    INTEGER(5)      NOT NULL,
        CUST_PHONE  CHAR(10),
        CUST_FAX    INTEGER(10)
    );
    
    CREATE TABLE ORDERS_TBL
    (   ORD_NUM        VARCHAR(10)      NOT NULL        PRIMARY KEY,
        CUST_ID         VARCHAR(10)     NOT NULL,
        PROD_ID         VARCHAR(10)     NOT NULL,
        QTY             INTEGER(6)      NOT NULL,
        ORD_DATE        DATE
    );
    
    CREATE TABLE PRODUCTS_TBL
    (   PROD_ID     VARCHAR(10)         NOT NUL         PRIMARY KEY,
        PROD_DESC   VARCHAR(40)         NOT NULL,
        COST        DECIMAL(6,2)        NOT NULL
    );
    
    
    
    Oracle and SQL Server
    CREATE TABLE EMPLOYEE_TBL
    (   EMP_ID      VARCHAR(9)      NOT NULL,
        LAST_NAME   VARCHAR(15)     NOT NULL,
        FIRST_NAME  VARCHAR(15)     NOT NULL,
        MIDDLE_NAME VARCHAR(15),
        ADDRESS     VARCHAR(30)     NOT NULL,
        CITY        VARCHAR(15)     NOT NULL,
        STATE       CHAR(2)         NOT NULL,
        ZIP         INTEGER      NOT NULL,
        PHONE       CHAR(10),     
        PAGER       CHAR(10),
        CONSTRAINT EMP_PK PRIMARY KEY(EMP_ID)     
    );
    
    CREATE TABLE EMPLOYEE_PAY_TBL
    (   EMP_ID      VARCHAR(9)      NOT NULL        PRIMARY KEY,
        POSITION    VARCHAR(15)     NOT NULL,
        DATE_HIRE   DATE,
        PAY_RATE    DECIMAL(4,2),
        DATE_LAST_RAISE DATE,
        SALARY      DECIMAL(8,2),
        BOUNS       DECIMAL(6,2),
        CONSTRAINT EMP_FK FOREIGN KEY(EMP_ID) REFERENCES EMPLOYEE_TBL(EMP_ID)
    );
    
    CREATE TABLE CUSTOMER_TBL
    (   CUST_ID     VARCHAR(10)     NOT NULL        PRIMARY KEY,
        CUST_NAME   VARCHAR(30)     NOT NULL,
        CUST_ADDRESS VARCHAR(20)    NOT NULL,
        CUST_CITY   VARCHAR(15)     NOT NULL,
        CUST_STATE  CHAR(2)         NOT NULL,
        CUST_ZIP    INTEGER      NOT NULL,
        CUST_PHONE  CHAR(10),
        CUST_FAX    VARCHAR(10)
    );
    
    CREATE TABLE ORDERS_TBL
    (   ORD_NUM        VARCHAR(10)      NOT NULL        PRIMARY KEY,
        CUST_ID         VARCHAR(10)     NOT NULL,
        PROD_ID         VARCHAR(10)     NOT NULL,
        QTY             INTEGER      NOT NULL,
        ORD_DATE        DATE
    );
    
    CREATE TABLE PRODUCTS_TBL
    (   PROD_ID     VARCHAR(10)         NOT NULL         PRIMARY KEY,
        PROD_DESC   VARCHAR(40)         NOT NULL,
        COST        DECIMAL(6,2)        NOT NULL
    );

    Oracle和MySQL中都运行了,可以正确执行。

  • 相关阅读:
    C#基元类型、引用类型和值类型
    UML类图中泛化、实现、依赖、关联、聚合、组合关系
    简述:聚集索引和非聚集索引的区别
    面向对象编程的三特性、七原则和六视点
    设计模式学习笔记——解释器模式(Interpreter)
    设计模式学习笔记——组合模式(Composite)
    程序员编程利器:20款最好的免费的IDEs和编辑器
    奇技淫巧之浏览器秒秒钟变编辑器
    前端技术Jquery与Ajax使用总结
    Chrome也疯狂之Vimium插件
  • 原文地址:https://www.cnblogs.com/zhangzexdu/p/5147056.html
Copyright © 2011-2022 走看看