美文网首页
数据库学习笔记之创建表

数据库学习笔记之创建表

作者: LuckyBugGo | 来源:发表于2018-11-13 15:59 被阅读0次

CREATE语句的语法

CREATE TABLE SQL模式名.基本表名
   ( 列名 类型,
    ...
    完整性约束,
    )
  1. 为简单起见,模式名省略不写。
  2. 完整性规则主要有三种:主键子句、检查子句和外键子句。

示例

  1. 供应商关系 S(SNO, SNAME, SADDR)
CREATE TABLE S
    (SNO CHAR(4) NOT NULL,
    SNAME CHAR(20) NOT NULL,
    SADDR CHAR(20),
    PRIMARY KEY(SNO));
  1. 零件关系 P(PNO, PNAME, COLOR, WEIGHT)
CREATE TABLE P
    (PNO CHAR(4) NOT NULL,
    PNAME CHAR(20) NOT NULL,
    COLOR CHAR(8),
    WEIGHT SMALLINT,
    PRIMARY KEY (PNO));
  1. 工程项目关系 J(JNO, JNAME, JCITY, BALANCE)
CREATE TABLE J
    (JNO CHAR(4) NOT NULL,
    JNAME CHAR(20),
    JCIRY CHAR(20),
    BALANCE NUMERIC(7,2),
    PRIMARY KEY(JNO));
  1. 供应商情况关系 SPJ(SNO, PNO, JNO, PRICE, QTY)
CREATE TABLE SPJ
    (SNO CHAR(4) NOT NULL,
    PNO CHAR(4) NOT NULL,
    JNO CHAR(4) NOT NULL,
    PRICE NUMERIC(7,2),
    QTY SMALLINT,
    PRIMARY KEY(SNO, PNO, JNO),
    FOREIGN KEY(SNO) REFERENCES S(SNO),
    FOREIGN KEY(PNO) REFERENCES P(PNO),
    FOREIGN KEY(JNO) REFERENCES J(JNO),
    CHECK(QTY BETWEEN 0 AND 10000));

约束说明

  1. NOT NULL :非空值
  2. PRIMARY :主键
  3. FOREIGN KEY(SNO) REFERENCES S(SNO) :将SNO指定为S表SNO的外键
  4. BETWEEN 0 AND 10000 :值的范围[0,10000]
  5. UNIQUE :唯一值

相关文章

  • 数据库学习笔记之创建表

    CREATE语句的语法 为简单起见,模式名省略不写。 完整性规则主要有三种:主键子句、检查子句和外键子句。 示例 ...

  • MySQL学习笔记

    MySQL学习笔记 一、SQL语句 DDL(数据定义语言):定义数据库,数据表的结构:create(创建)、dro...

  • SQL 学习笔记

    《SQL 基础教程》学习笔记 01 - 数据库和 SQL 02 - 表的创建、删除和更新 03 - 查询基础 04...

  • MySQL学习笔记二之单表查询与多表查询

    title: MySQL学习笔记二之单表查询与多表查询tags: MySQL 数据库categories: MyS...

  • Spring + SpringMVC+ MyBatis(SSM)

    SSM 整合笔记 1 环境准备 1.1 创建数据库和表结构 1.2 创建 Maven 工程 1.3 导...

  • 应用T-SQL查询数据

    创建Students数据库 在Students数据库中,创建 StuInfo表,StuMarks表 检查创建的表中...

  • MySql join那些事

    创建数据库 创建表 员工表 部门表

  • Python ☞ day 12

    Python学习笔记之 mysql 系统说明:windows 一、基本命令 二、数据库操作 三、表操作 四、数据...

  • sqlite3命令行操作db巩固

    创建数据库 查看数据库 创建表 插入数据 更新表 更新表 删除数据

  • 2018.12.27 数据定义DDL-3.2

    3.2创建与管理数据库表 3.2.1创建数据库表 3.2.2管理数据库表 例3-4 假设已经创建了数据库books...

网友评论

      本文标题:数据库学习笔记之创建表

      本文链接:https://www.haomeiwen.com/subject/yjllfqtx.html