⭕ 相关操作

  1. ------------------------------
  2. 创建数据表
  3. ------------------------------
  4. CREATE TABLE NOT EXISTS `student` (
  5. `id` INT (4) NOT NULL AUTO_INCREMENT COMMENT '学号',
  6. `name` VARCHAR (30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
  7. `pwd` VARCHAR (20) NOT NULL DEFAULT '123456' COMMENT '密码',
  8. `sex` VARCHAR (2) NOT NULL DEFAULT '女' COMMENT '性别',
  9. `birthday` datetime DEFAULT NULL COMMENT '出生日期',
  10. `address` VARCHAR (100) DEFAULT NULL COMMENT '家庭住址',
  11. `email` VARCHAR (50) DEFAULT NULL COMMENT '邮箱',
  12. `字段名` 列类型 [属性] [索引] [注释]
  13. PRIMARY KEY (`id`)
  14. ) ENGINE = INNODB DEFAULT CHARSET = utf8
  15. ------------------------------
  16. 查看数据库/表的创建语句
  17. ------------------------------
  18. SHOW CREATE DATABASE 数据库名;
  19. SHOW CREATE TABLE 表名;
  20. ------------------------------
  21. 显示表的结构
  22. ------------------------------
  23. DESC 表名;
  24. - 查看某个表中的详细信息
  25. DESCRIBE 表名;
  26. ------------------------------
  27. 修改表
  28. ------------------------------
  29. -- 修改表名
  30. ALTER TABLE 原表名 RENAME AS 新表名;
  31. -- 增加表字段
  32. ALTER TABLE 表名 ADD `age` INT(11);
  33. -- 修改表的字段
  34. ALTER TABLE 表名 MODIFY 字段名 列属性; -- 只可以修改约束
  35. ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性; -- 还可以对字段重命名
  36. -- 删除表的字段
  37. ALTER TABLE 表名 DROP 字段名;
  38. ------------------------------
  39. 删除表
  40. ------------------------------
  41. DROP TABLE
  42. IF EXISTS 表名;

✍ 建表规约

【强制】禁用保留字
【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只 出现数字。
为什么? 数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。
MySQL 在 Windows 不区分大小写,但在 Linux 下默认是区分大小写。
因此,数据库名、表名、 字段名,都不允许出现任何大写字母,避免节外生枝。
正例:aliyun_admin,rdc_config,level3_name
反例:AliyunAdmin,rdcConfig,level_3_name