3. 創建數據庫
使用 create database 數據庫名; 創建數據庫。
create database MyDB_one;
create database DBAliTest;
創建數據庫成功后,數據庫的數量變成了6個,多了剛才創建的 dbalitest?。
4. 創建數據庫時設置字符編碼
使用 create database 數據庫名 character set utf8; 創建數據庫并設置數據庫的字符編碼。
create database MyDB_two character set utf8;
直接創建的數據庫,數據庫的編碼方式是 MySQL 默認的編碼方式 latin1 (單字節編碼) ,通常我們會在數據庫中存放中文數據,所以最好把數據庫的編碼方式設置成 utf-8 ,這樣中文才能正常顯示。
5. 查看和顯示數據庫的編碼方式
使用 show create database 數據庫名; 顯示數據庫的創建信息。
show create database dbalitest;
6. 使用 alter database 數據庫名 character set utf8; 修改數據庫編碼
2. 查看當前的數據庫
使用 show databases; 查看當前安裝的 MySQL 中有哪些數據庫
show databases;
剛安裝 MySQL 時,默認有四個數據庫,information_schema,mysql,perfomance_schema,sys 。通常情況下,我們不會直接使用這四個數據庫,但千萬不要把這四個數據庫刪了,否則會帶來很多不必要的麻煩。如果不小心刪了,建議是重新安裝 MySQL ,在重裝之前把自己的數據遷移出來備份好,或者從其他服務器上遷移一個相同的數據庫過來。
?
7. 進入或切換數據庫
使用 use 數據庫名 進入或切換數據庫。
mysql> use mysql
剛連接上 MySQL 時,沒有處于任何一個數據庫中,如果要使用某一個數據庫,就需要進入到這個數據庫中。
use 數據庫名 這個命令后面的分號可以省略,這是 SQL 語句中唯一可以省略分號的語句。
8. 顯示當前數據庫 select database();
select database();
進入數據庫中,可以使用?select database(); 來查看當前處于哪個數據庫中。長時間操作數據庫時,在很多數據庫中來回切換后,查看當前的數據庫,避免操作錯了數據庫。
三、創建數據表
1. 查看當前數據庫中的表
使用 show tables;查看當前數據庫中有哪些表。
show tables;
3. 顯示表信息
用 show create table 表名; 來顯示已創建的表的信息。
mysql> show create table user;
使用 show create table 表名;? 可以顯示表的字段信息, MySQL 的引擎,和默認的字符編碼等信息。與顯示數據庫信息一樣,show 只能顯示已經創建了的數據表的信息,不能在創建的同時顯示信息。
1.mysql中的用戶,都存儲在mysql系統的系統數據庫“mysql”中。
一. 創建用戶命令
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
說明:
username:你將創建的用戶名
host:指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost,如果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%
password:該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務器
CREATE USER 'tet_dk'@'localhost' IDENTIFIED BY '1234';--啟用這個CREATE USER 'tet_dk'@'192.168.1.101_' IDENDIFIED BY '1234';CREATE USER 'tet_dk'@'%' IDENTIFIED BY '1234';CREATE USER 'tet_dk'@'%' IDENTIFIED BY '';CREATE USER 'tet_dk'@'%';
二. 授權
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
說明:
privileges:用戶的操作權限,如SELECT,INSERT,UPDATE等,如果要授予所的權限則使用ALL
databasename:數據庫名
tablename:表名,如果要授予該用戶對所有數據庫和表的相應操作權限則可用*表示,如*.*
GRANT SELECT, INSERT ON test.user TO 'test_db'@'%';
GRANT ALL ON *.* TO 'test_db'@'%';
GRANT ALL ON maindataplus.* TO 'test_db'@'%';GRANT ALL ON *.* TO 'test_db'@'localhost';--啟用這個