SELECT * FROM table_name;
SELECT column1, column2, ...
FROM table_name
WHERE condition;
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
---------------------------------------------------------------------------------------------
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
---------------------------------------------------------------------------------------------
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
----------------------------------------------------------------------------------------------
DELETE FROM table_name WHERE condition;
--------------------------------------------------------------------------------------------
SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;
-----------------------------------------------------------------------------------------------
SELECT MIN(column_name)
FROM table_name
WHERE condition;
-----------------------------------------------------------------------------------------------
SELECT COUNT(column_name)
FROM table_name
WHERE condition;
從 MySQL 匯出有幾個簡單的方式,例如透過〝phpMyAdmin〞或 〝Adminer〞來輸出,不過這兩個也有缺點,一旦資料庫檔案太大,就不容易進行匯入,另一方面,也偶爾會有匯入發生錯誤的情形發生。
所以在這邊,我們建議使用使用 mysqldump 來進行資料庫的匯出。
首先,我們可以一個簡單的指令 mysqldump 來匯出 SQL 。
sudo mysqldump -u帳號 -p密碼 資料表名稱 > 路徑與檔名
參考網址:https://kknews.cc/zh-tw/code/63ya49m.html
參考網址:https://sp.idv.tw/wp/index.php/2023/03/07/1767/
中間的0900,它對應的是Unicode 9.0的規範
所以,utf8mb4_0900_ai_ci到底是個什麼東西呢?其實,它是個collation。
說起「字符集」,許多人想當然認為,給每個字符分配了一個編碼,並且能存儲、能傳輸,這就夠了。其實這當然不夠,我們不但需要給每個字符分配編碼,讓它們能存儲、能傳輸,還需要定義一套關係來組織它們,找到它們之間的聯繫。這套關係的定義,就是collation。
MySQL 8.0之後,默認collation不再像之前版本一樣是是utf8mb4_general_ci,而是統一更新成了utf8mb4_0900_ai_ci。
既然如此,解決辦法也很簡單,用alter table table_name collate utf8mb4_0900_ai_ci顯式統一所有表的collation,問題就解決了。
我們可以多想想,把character set和collation分開,到底有什麼好處?其實好處很多。如果把字符看作個人,character set就相當於驗明正身,給每個字符發張身份證,而collation相當於告訴大家,排隊的時候誰在前誰在後。collation有多套,就相當於可以靈活按身高、體重、年齡、出身地等等因素來排序,卻完全不會受到身份證號的干擾。
CREATE TABLE tablename (colname1 varchar(15), colname2 int(8), colname3 date);
---------------------------------------------------------------------------------------------------------------------------------------------------------------
c:/>mysqldump -h localhost -u root -p mydb >e:/mysql/mydb.sql
c:/>mysqldump -h localhost -u root -p mydb mytable>e:/mysql/mytable.sql
c:/>mysqldump -h localhost -u root -p mydb –add-drop-table >e:/mysql/mydb_stru.sql
------------------------------------------------------------------------------------------------------------------------------------------------
c:/>mysql -h localhost -u root -p mydb2 < e:/mysql/mydb2.sql