主要作用:數據庫的備份和遷移
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;