zoukankan      html  css  js  c++  java
  • MySQL教程(十)—— 修改数据表

    1  添加/删除列

    1.1  添加单列

    1 ALTER TABLE tb1_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name]

    FIRST:将新加的列放在最前方

    AFTER col_name:将新加的列放在指定列的后方

    若省略该语句,则将新加的列放在所有列的后方

    (当前数据表有三列)

    (添加一列,无定义列的位置)

    (查看表,新加的列在对下方)

    (再插入一列,放在“username”后面)

    (查看表,新加的列在username后面)

    1.2  添加多列

    1 ALTER TABLE tb1_name ADD [COLUMN] (col_name column_definition,...)

    1.3  删除列

    1 ALTER TABLE tb1_name DROP [COLIMN] col_name

    (删除上述“age”一列)

    (查看表,删除成功)

    1.4  删除或增加组合

    1 ALTER TABLE tb1_name DROP [COLIMN] col_name1,DROP [COLIMN] col_name2,ADD [COLUMN] col_name1,...

    注:只需要用逗号分开即可。

    2  添加约束

    2.1  添加主键约束

    1 ALTER TABLE tb1_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)

    2.2  添加唯一约束

    1 ALTER TABLE tb1_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)

    2.3  添加外键约束

    1 ALTER TABLE tb1_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) reference_definition

    2.4  添加/删除默认约束

    1 ALTER TABLE tb1_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}

    3  删除约束

    3.1  删除主键约束

    1 ALTER TABLE tb1_name DROP PRIMARY KEY

    3.2  删除唯一约束

    1 ALTER TABLE tb1_name DROP {INDEX|KEY} index_name

    3.3  删除外键约束

    1 ALTER TABLE tb1_name DROP FOREIGN KEY fk_symbol

    4  修改列定义和更名数据表

    4.1  修改列定义

    1 ALTER TABLE tb1_name MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]

    4.2  修改列名称

    1 ALTER TABLE tb1_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | AFTER col_name]

    4.3  数据表更名

    方法1

    1 ALTER TABLE tb1_name RENAME [TO|AS] new_tb1_name

    方法2

    1 RENAME TABLE tb1_name TO new_tb1_name [,tb1_name2 TO new_tb1_name2]...

    5  本章知识点总结

  • 相关阅读:
    eclipse如何运行maven项目
    node.js的ejs模版引擎
    java中?和A、B、T、E、K、V的区别
    public static <T> Map<String, T> json2map
    Session深入理解
    maven指定构建的编码格式
    Effective java-泛型思维导图
    Effective java-枚举和注解思维导图
    java编程思想-泛型思维导图
    java编程思想-枚举类型思维导图
  • 原文地址:https://www.cnblogs.com/qijunhui/p/8454324.html
Copyright © 2011-2022 走看看