美文网首页SQL学习记录
三、SQL DDL定义语句使用

三、SQL DDL定义语句使用

作者: 一个疯子_ | 来源:发表于2019-01-04 11:12 被阅读0次

    SQL DDL定义语句使用

    1. CREATE DATABASE 语句用于创建数据库。
    CREATE DATABASE byd;
    
    1. CREATE TABLE 语句用于创建数据库中的表,表由行和列组成,每个表都必须有个表名。
      1· 约束
    NOT NULL /*保证列中数据不能有 NULL 值 */
    DEFAULT  /*提供该列数据未指定时所采用的默认值*/
    UNIQUE  /*保证列中的所有数据各不相同*/
    PRIMARY KEY /* 约束唯一标识数据库表中的每条记录*/
    FOREIGN KEY /* 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY*/
    AUTO_INCREMENT /* 自增长*/
    CHECK /* 约束用于限制列中的值的范围*/
    COMMENT /*列注释*/
    
    CREATE TABLE byd_user
    (
      ID int NOT NULL AUTO_INCREMENT,  /*ID为整数切不能为空值,自增长*/
      P_Id int NOT NULL,
      LastName varchar(255) NOT NULL, /*LastName为字符串不能为空值*/
      FirstName varchar(255) COMMENT '名',
      Address varchar(255),
      Mobile int(11), /*Mobile为整数最大11位*/
      City varchar(255) DEFAULT '大连', /*City 默认城市为大连*/
      Age int(3),
      CHECK (Age>18), /*CHECK 用来约束Age值必须大于18*/
      UNIQUE (Mobile), /*UNIQUE 用来约束Mobile不能有重复的,保持唯一性*/
      FOREIGN KEY (P_Id) REFERENCES Persons(P_Id), /*P_Id外联指指向Persons表的P_Id)*/
      PRIMARY KEY (ID) /*设置ID为主键*/
    )COMMENT='用户表';
    
    1. ALTER TABLE 命令用于添加、删除或者更改现有数据表中的列。
    ALTER TABLE 表名 ADD 列名 数据类型;  /*数据表中添加新列*/
    ALTER TABLE 表名 DROP COLUMN 列名;  /*删除表中的指定列*/
    ALTER TABLE 表名 MODIFY 列名 数据类型 NOT NULL;  /*给某列添加 NOT NULL 约束*/
    
    TRUNCATE TABLE CUSTOMERS; /*清空表数据*/
    

    相关文章

      网友评论

        本文标题:三、SQL DDL定义语句使用

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