剛安裝 MySQL 時,默認有四個數據庫,information_schema,mysql,perfomance_schema,sys 。通常情況下,我們不會直接使用這四個數據庫,但千萬不要把這四個數據庫刪了,否則會帶來很多不必要的麻煩。如果不小心刪了,建議是重新安裝 MySQL ,在重裝之前把自己的數據遷移出來備份好,或者從其他服務器上遷移一個相同的數據庫過來。
創建數據庫
使用 create database 數據庫名; 創建數據庫。
create database MyDB_one;
創建數據庫成功后,數據庫的數量變成了5個,多了剛才創建的 MyDB_one 。
創建數據庫時設置字符編碼
使用 create database 數據庫名 character set utf8; 創建數據庫并設置數據庫的字符編碼。
create database MyDB_two character set utf8;
直接創建的數據庫,數據庫的編碼方式是 MySQL 默認的編碼方式 latin1 (單字節編碼) ,通常我們會在數據庫中存放中文數據,所以最好把數據庫的編碼方式設置成 utf-8 ,這樣中文才能正常顯示。
create database MyDB_three charset utf8;
character set 可以縮寫成 charset ,效果是一樣的。
查看和顯示數據庫的編碼方式
使用 show create database 數據庫名; 顯示數據庫的創建信息。
show create database MyDB_one;
如果不知道一個數據庫的編碼方式是什么,可以使用 show create database 數據庫名 來查看數據庫的編碼方式。可以看到剛才創建的 MyDB_one 的編碼方式是 MySQL 的默認編碼 latin1 ,MyDB_two 的編碼方式是 utf-8 。
輸入 mysql -u root -p 命令,回車,然后輸入 MySQL 的密碼(不要忘記了密碼),再回車,就連接上 MySQL 了。
mysql -u root -p
最初,都是使用 root 用戶登錄,工作中如果一直用 root 用戶登錄,因為權限太大,風險是很大的,所以等創建好權限適合的用戶后,就不要經常登錄 root 用戶了。
使用 show databases; 查看當前安裝的 MySQL 中有哪些數據庫。
show databases;
剛安裝 MySQL 時,默認有四個數據庫,information_schema,mysql,perfomance_schema,sys 。通常情況下,我們不會直接使用這四個數據庫,但千萬不要把這四個數據庫刪了,否則會帶來很多不必要的麻煩。如果不小心刪了,建議是重新安裝 MySQL ,在重裝之前把自己的數據遷移出來備份好,或者從其他服務器上遷移一個相同的數據庫過來。
使用 create database 數據庫名; 創建數據庫。
create database MyDB_one;
創建數據庫成功后,數據庫的數量變成了5個,多了剛才創建的 MyDB_one 。
使用 create database 數據庫名 character set utf8; 創建數據庫并設置數據庫的字符編碼。
create database MyDB_two character set utf8;
直接創建的數據庫,數據庫的編碼方式是 MySQL 默認的編碼方式 latin1 (單字節編碼) ,通常我們會在數據庫中存放中文數據,所以最好把數據庫的編碼方式設置成 utf-8 ,這樣中文才能正常顯示。
create database MyDB_three charset utf8;
character set 可以縮寫成 charset ,效果是一樣的。
使用 show create database 數據庫名; 顯示數據庫的創建信息。
show create database MyDB_one;
如果不知道一個數據庫的編碼方式是什么,可以使用 show create database 數據庫名 來查看數據庫的編碼方式。可以看到剛才創建的 MyDB_one 的編碼方式是 MySQL 的默認編碼 latin1 ,MyDB_two 的編碼方式是 utf-8 。
當然,這種方式不能在創建的同時顯示,只能查看一個已經存在的數據庫的編碼方式。
使用 alter database 數據庫名 character set utf8;修改數據庫編碼
alter database MyDB_one character set utf8;
如果一個數據庫的編碼方式不符合使用需求,可以進行修改。剛才創建的 MyDB_one 經過修改后,編碼方式也變成了 utf-8 。
使用 use 數據庫名 進入或切換數據庫。
use MyDB_one
剛連接上 MySQL 時,沒有處于任何一個數據庫中,如果要使用某一個數據庫,就需要進入到這個數據庫中。
use 數據庫名 這個命令后面的分號可以省略,這是 SQL 語句中唯一可以省略分號的語句。
select database();
進入數據庫中,可以使用 select database(); 來查看當前處于哪個數據庫中。長時間操作數據庫時,在很多數據庫中來回切換后,查看當前的數據庫,避免操作錯了數據庫。
回答所涉及的環境:聯想天逸510S、Windows 10。