mysql基础(二)

2018-01-22  本文已影响18人  idioitcbear

约束

约束保证数据的完整性和一致性,约束分为表级约束和列级约束。
表级约束和列级约束
有五种约束:

外键约束

修改数据表

格式如下:
ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]

ALTER
  1. 添加多列
    ALTER TABLE tbl_name ADD [COLUMN] col_name col_definition
  2. 删除列
    ALTER TABLE tbl_name DROP [COLUMN] col_name
    同时操作
    操作用逗号分开,新增,删除操作可以同步进行
  3. 添加主键约束
    ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type](index_col_name)
    ALTER TABLE tbl_name DROP PRIMARY KEY//删除主键
    添加主键约束
  4. 添加唯一约束
    ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIUQE [index_type] (index_col_name)
    ALTER TABLE tbl_name DROP INDEX index_col_name //删除唯一约束
  5. 添加外键约束
    ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_type] (index_col_name) reference_definition
    ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol//删除外键约束
    外键约束
  6. 添加/删除默认约束
    ALTER TABLE tbl_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
    image.png
  7. 修改列定义
    ALTER TABLE tbl_name MODIFY [COLUMN] col_name col_definition [FIRST | AFTER col_name]
    修改列定义
  8. 修改列名称
    ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name col_definition [FIRST | AFTER col_name]
    比modify操作多了一个可以更改数据列的名称
  9. 数据表更名
    ALTER TABLE tbl_name RENAME [TO | AS ] new_tbl_name
    RENAME TABLE tbl_name TO new_tbl_name [, tbl_name2 TO new tbl_name2]...

总结

上一篇 下一篇

猜你喜欢

热点阅读