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

  • 相关阅读:
    flash as3笔记1
    C# api 得到机器名
    Windows命令行 命令大全
    Adobe SVG View 动态修改src的问题
    onekeyghost 备份系统
    WCF寄存于Windows服务,通过Form进行调用
    RDLC报表自定义数据集
    电气工程图形符号
    解决Extjs TextField回车事件后刷新页面问题
    C# Windows服务自动安装与注册
  • 原文地址:https://www.cnblogs.com/zhangzexdu/p/5147056.html
Copyright © 2011-2022 走看看