首页 > 数据库技术 > 详细

SQL入门经典数据库表DDL

时间:2016-01-21 01:43:22      阅读:329      评论:0      收藏:0      [点我收藏+]
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中都运行了,可以正确执行。

SQL入门经典数据库表DDL

原文:http://www.cnblogs.com/zhangzexdu/p/5147056.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!