SQL脚本规范
主要作用:数据库的备份和迁移
SQL脚本规范
每一个sql语句必须与;结束
脚本结构:
{
删库,建库
删表,建表
插入初始数据
}
建库语法:
CREATE DATABASE 数据库名CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- CHARACTER SET 指定数据库的字符集。 utf8mb4 是推荐的字符集,因为它支持完整的 Unicode 字符集,包括表情符号。
- COLLATE 指定字符集的校对规则。 utf8mb4_unicode_ci 是一种常用的校对规则,适用于多语言支持。
注:加入指定编码可以防止不同系统上出现乱码
示例(demo换成实际数据库名)
-- 删除数据库 DROP DATABASE IF EXISTS demo;-- 创建数据库 CREATE DATABASE demo CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;-- 打开数据库(告诉系统我要在哪个数据库下建表) USE demo;
建表、删表:
-- 删表 DROP TABLE IF EXISTS 表名;-- 建表 CREATE TABLE 表名 {字段名1 数据类型 [约束], };
MySQL数据类型:MySQL 数据类型 | 菜鸟教程
插入初始数据:
-- 插入初始数据 INSERT INTO 表名(字段名列表) VALUES (值列表); -- 批量插入 INSERT INTO 表名(字段名列表) VALUES (值列表),(值列表)...;
修改某个表的数据字符编码
ALTER TABLE 【your_table_name】 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;