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中都运行了,可以正确执行。

  • 相关阅读:
    docker 安装nginx 并部署 配置本地化
    vue安装tinyMCE
    gitignore文件不生效的问题解决
    docker安装Mysql挂载数据卷 实现容器配置本地化
    淘宝网店经营场所证明如何下载
    leetcode 100.相同的树
    深度优先搜索和广度优先搜索
    leetcode 329 矩阵中的最长递增路径
    leetcode 410 分割数组的最大值
    leetcode 95 不同的二叉搜索树II
  • 原文地址:https://www.cnblogs.com/zhangzexdu/p/5147056.html
Copyright © 2011-2022 走看看