MySQL DDL

245 阅读1分钟

创建表

create table 表名 (
	列名 类型 约束, #注释
    列名 类型 约束,
    列名 类型 约束,
)
  • 类型中 int(10) , 10 不是int的数据容量, 而是显示长度不足补0

decimal(M, D) 定点数

  • D 小数点后保留几位
  • M 整数和小数总共的位数
  • 超过范围插入临界值, 可以省略
  • 定点数比float/double高

约束 六大约束

  • NOT NULL 非空
  • DEFAULT
  • PRIMARY KEY 唯一非空
  • UNIQUE 唯一
  • CHECK mysql不支持
  • FOREIGN KEY 外键 必须来自于关联列的值

主键和唯一的区别

唯一可以为空, 主键不可以

库和表的用法

创建库

create database if not exists books;

库修改

drop database if exists books

创建表

create table 表名 (
	列名 类型 约束, #注释
    列名 类型 约束,
    列名 类型 约束,
)

表信息

DESC 表名

修改表

ALTER TABLE 表名 CHANGE COLUMN 原列名, 新列名, 类型;

添加列

ALTER TABLE 表名 ADD COLUMN 新列名, 类型;

删除列

ALTER TABLE 表名 drop 列名;

删除表

drop table 表名;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

复制表

  1. 仅仅复制表结构
create table 表名 like 表名;
  1. 复制数据加结构
create table 表名 select * from 表名;