⭕ 相关操作
------------------------------创建数据表------------------------------CREATE TABLE NOT EXISTS `student` (`id` INT (4) NOT NULL AUTO_INCREMENT COMMENT '学号',`name` VARCHAR (30) NOT NULL DEFAULT '匿名' COMMENT '姓名',`pwd` VARCHAR (20) NOT NULL DEFAULT '123456' COMMENT '密码',`sex` VARCHAR (2) NOT NULL DEFAULT '女' COMMENT '性别',`birthday` datetime DEFAULT NULL COMMENT '出生日期',`address` VARCHAR (100) DEFAULT NULL COMMENT '家庭住址',`email` VARCHAR (50) DEFAULT NULL COMMENT '邮箱',`字段名` 列类型 [属性] [索引] [注释]PRIMARY KEY (`id`)) ENGINE = INNODB DEFAULT CHARSET = utf8------------------------------查看数据库/表的创建语句------------------------------SHOW CREATE DATABASE 数据库名;SHOW CREATE TABLE 表名;------------------------------显示表的结构------------------------------DESC 表名;- 查看某个表中的详细信息DESCRIBE 表名;------------------------------修改表-------------------------------- 修改表名ALTER TABLE 原表名 RENAME AS 新表名;-- 增加表字段ALTER TABLE 表名 ADD `age` INT(11);-- 修改表的字段ALTER TABLE 表名 MODIFY 字段名 列属性; -- 只可以修改约束ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性; -- 还可以对字段重命名-- 删除表的字段ALTER TABLE 表名 DROP 字段名;------------------------------删除表------------------------------DROP TABLEIF EXISTS 表名;
✍ 建表规约
✅【强制】禁用保留字
✅【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只 出现数字。
为什么? 数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。
MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。
因此,数据库名、表名、 字段名,都不允许出现任何大写字母,避免节外生枝。
正例:aliyun_admin,rdc_config,level3_name
反例:AliyunAdmin,rdcConfig,level_3_name
