-- 雙中線+空格 :註釋,也可以使用#進行註釋
-- 數據庫的操作,新建數據庫與刪除數據庫
-- 創建一個數據庫
create database mydatabase charset utf8;
-- 創建關鍵字數據庫
create database database charset utf8;
--sql報錯只會報告錯誤的大概位置,不會說明報錯的原因
#報錯內容:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database charset utf8' at line 1
#創建關鍵字數據庫,使用反引號好可以
create database `database` charset utf8;
# 創建中文數據庫,前提是能識別,在5.7——20可以創建
create database `中國` charset utf8;
#如果不能創建,可以告訴服務器當前的字符集
set names gbk;
create database 中國 charset utf8;
# 查看所有的數據庫
show databases;
#方便後面的操作,先創建一個數據庫
create database information_tset charset utf8;
# 查看指定數據庫
# show databases like 'pattern';
# pattern 是匹配字符
# 表示匹配任意多個字符,_匹配多個字符
# 查看以information開始的數據庫
show databases like 'information_%';
# 下劃線轉義
show databases like 'information\_%';
# 查看數據庫的創建語句: show create database 數據庫名稱;
mysql> show create database mydatabase;
+------------+---------------------------------------------------------------------+
| Database | Create Database |
+------------+---------------------------------------------------------------------+
| mydatabase | CREATE DATABASE `mydatabase` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+------------+---------------------------------------------------------------------+
1 row in set (0.00 sec)
-- 數據庫的名字不可以被修改,只能修改數據庫選項
# 修改數據庫選項:alter database 數據庫名稱 數據庫選項 數據庫選項值
# 修改數據庫information_test的字符集
alter database 中國 charset GBK;
mysql> show create database mydatabase ;
+------------+---------------------------------------------------------------------+
| Database | Create Database |
+------------+---------------------------------------------------------------------+
| mydatabase | CREATE DATABASE `mydatabase` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+------------+---------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> alter database mydatabase charset gbk;
Query OK, 1 row affected (0.00 sec)
mysql> show create database mydatabase ;
+------------+--------------------------------------------------------------------+
| Database | Create Database |
+------------+--------------------------------------------------------------------+
| mydatabase | CREATE DATABASE `mydatabase` /*!40100 DEFAULT CHARACTER SET gbk */ |
+------------+--------------------------------------------------------------------+
1 row in set (0.00 sec)
#刪除數據庫 drop database 數據庫名稱;
drop database 中國;
mysql> drop database mydatabase;
# 問題?怎麼刪除帶下劃線的數據庫?爲什麼一直提示找不到?
2018年8月18日12:29:28