[关闭]
@Chiang 2019-09-18T22:23:42.000000Z 字数 1407 阅读 600

数据表的基本操作

MySQL


  1. # 选择数据库
  2. use database_name;
  3. # 创建数据表
  4. create table if not exists `table_name` (
  5. # unsigned 无符号, not null 不为空, auto_increment 自增, primary key 主键
  6. `id` int(10) unsigned not null auto_increment primary key,
  7. # collate 校对规则, default 默认值, unique 唯一
  8. `name` varchar(255) collate utf8mb4_unicode_ci not null default 'fazhan' unique,
  9. `age` int(11) not null default 18,
  10. `deptId` int(11) not null default 1,
  11. `orgId` int(11) not null default 1,
  12. # 多字段联合主键
  13. constraint `key_name` primary key (`id`,`name`),
  14. # 外键约束
  15. constraint `foreign_key_name` foreign key (`deptId`,`orgId`) references `tb_dept1` (`id`,`orgId`),
  16. # 唯一性约束
  17. constraint `unique_name` unique (`name`),
  18. ) engine=InnoDB auto_increment=1 default charset=utf8mb4 collate=utf8mb4_unicode_ci;
  19. # 查看数据表基本结构
  20. describe table_name;
  21. desc table_name;
  22. # 查看表详细结构
  23. show create table table_name \G;
  24. # 修改表名
  25. alter table table_old_name rename to table_new_name;
  26. # 修改字段的数据类型
  27. alter table table_name modify column_name varchar(30);
  28. # 修改字段名
  29. alter table table_name change column_old_name column_new_name int(11);
  30. # 添加字段
  31. alter table table_name add column_new_name int(11) not null default 1 first;
  32. alter table table_name add column_new_name int(11) not null default 1 after column_name;
  33. # 删除字段
  34. alter table table_name drop column_name;
  35. # 修改字段的排列顺序
  36. alter table table_name modify column_name int(11) first;
  37. alter table table_name modify column_name1 int(11) after column_name2;
  38. # 更改表的存储引擎
  39. alter table table_name engine=InnoDB;
  40. # 删除表的外键约束
  41. alter table table_name drop foreign key `foreign_key_name`;
  42. # 删除数据表
  43. drop table if exists `table_name1`, `table_name2`;

参考资料:
MySQL5.7从入门到精通


对比:
索引

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注