MySQL学习(一) 数据表基本操作

时间:2022-03-09 05:02:46
  1. 创建数据库:create database db_name
  2. 查看数据库结构:show create database db_name
  3. 删除数据库:drop database db_name
  4. 查看数据库支持的数据引擎:show engins;查看默认引擎:show engines like “storage engine”
  5. 使用数据库:use db_name
  6. 创建数据表:
    create table tb_name
    {
    字段名1 , 数据类型 列级别约束条件 默认值,
    字段名2 , 数据类型 列级别约束条件 默认值,
    字段名3 , 数据类型 列级别约束条件 默认值,
    ...
    表级别约束条件           
    };
  7. 在定义列时指定主键:字段名, 数据类型 primary key 默认值
  8. 定义列后指定主键:PRIMARY KEY (字段名)
  9. 创建数据表后添加主键:
    alter TABLE  tb_name MODIFY 字段名 字段类型 PRIMARY KEY;
    alter table tb_name add primary key(列名) ;

     

  10. 复合主键:PRIMARY KEY (字段名1,字段名2,...)
  11.  外键:主表中关联另一张表的主键(i可以是多个字段)
    constraint  约束名 foreign key (外键名) references 从表(字段)
    表创建成功后添加外键:

     alter table 主表名 add constraint 外键名 foreign key (主表外键列) references 从表名(从表主键列);

  12. 非空约束不能为空,要求字段:字段名,字段类型 not null
  13. 唯一约束,要求字段唯一,可以为空:字段名,字段类型 unique;所有字段设置完毕后建立唯一约束:constraint 约束名  unique(字段名)
  14. 默认约束:字段名 ,字段数据类型 default 默认值
  15. 设置表字段自动增加:字段名,字段数据类型 auto_increment
  16. 查看表结构:desc tb_name
  17. 查表详细结构:show create table tb_name\G。加上\G后显示更清晰
  18. 修改表名:alter table old_name rename new_name
  19. 修改字段数据类型:alter table 表名 modify 字段名 字段类型
  20. 修改字段名:alter table 表名 change old_name new_name 字段类型
  21. 添加字段:alter table 表名 add 字段名 字段类型 [约束条件 first | after 已存在字段名]。约束条件:字段约束条件,比如非空,唯一first新字段作为第一列,after 新字段放在已存在字段后
  22. 删除字段:alter table 表名 drop 字段名
  23. 更改标的存储引擎:alter table 表名 engine=引擎名
  24. 删除表的外键约束:alter table 表名 drop foreign key 约束名
  25. 删除没有被关联的数据表:drop table if exists 表名
  26. 被关联的表删除需要先删除外键,然后删除数据表