數據庫的基本操作
1.登錄和退出
- 使用命令行登錄和退出
mysql -uroot -p 登錄
exit 退出
- 使用Command Line Client登錄和退出!
2.使用“help;”或者\h命令,查看MySQL幫助文檔
mysql> help;
或者 mysql> \h
3.數據庫的基本操作
(1)創建數據庫:
在數據庫系統中劃分一塊儲存數據的空間 語法格式
create database 數據庫名稱;//數據庫名稱唯一,不能夠重複
示例
mysql> create database record;
Query OK, 1 row affected (0.00 sec)
創建數據庫成功
(2)查看數據庫:
1. 查看所有已經存在的數據庫
語法格式
show databases; //查看所有已經存在的數據庫
示例
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| course |
| information_schema |
| mysql |
| onemysql |
| performance_schema |
| record |
| sys |
| test |
+--------------------+
8 rows in set (0.00 sec)
2. 查看已經創建的數據庫信息
語法格式
show create database 數據庫名;//查看已經創建的數據庫信息
示例
mysql> show create database record;
+----------+----------------------------------------------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------------------------------------------------------------------------+
| record | CREATE DATABASE `record` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+----------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
3.創建數據庫時指定編碼方式
學會查看創建的數據庫信息後可以發現信息上面出現了“utf8mb4”,這個就是創建數據庫時的默認編碼方式。我們可以在創建數據庫時指定編碼方式:
語法格式
create database 數據庫名稱 character set 編碼方式;
示例
mysql> create database record2 character set gbk;
Query OK, 1 row affected (0.01 sec)
mysql> show create database record2;
+----------+----------------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------------------------------------------+
| record2 | CREATE DATABASE `record2` /*!40100 DEFAULT CHARACTER SET gbk */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+----------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
(3)使用數據庫
創建數據庫完成以後,如果想要對某個數據庫進行操作,就需要切換進入這個數據庫。
語法格式
use 數據庫名稱;//切換進入數據庫
select database();//查看當前使用的是哪一個數據庫
示例
mysql> use record;
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| record |
+------------+
1 row in set (0.00 sec)
當出現Database changed時代表已經切換到了該數據庫
(4)修改數據庫
在某些時候有修改數據庫編碼的需求
語法格式
alter database 數據庫名稱 default character set 編碼方式 collate 編碼方式_bin;
示例
mysql> alter database record2 default character set utf8 collate utf8_bin;
Query OK, 1 row affected, 2 warnings (0.01 sec)
mysql> show create database record2;
+----------+----------------------------------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------------------------------------------------------------+
| record2 | CREATE DATABASE `record2` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+----------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
數據庫record2的編碼方式由gbk修改爲utf8,修改成功。
(5)刪除數據庫
刪除數據庫就是將已經存在的數據庫刪除,刪除後,數據會被清除,分配的空間會被收回;
語法格式
drop database 數據庫名稱;
示例
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| course |
| information_schema |
| mysql |
| onemysql |
| performance_schema |
| record |
| record2 |
| sys |
| test |
+--------------------+
9 rows in set (0.00 sec)
mysql> drop database record2;
Query OK, 0 rows affected (0.02 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| course |
| information_schema |
| mysql |
| onemysql |
| performance_schema |
| record |
| sys |
| test |
+--------------------+
8 rows in set (0.00 sec)
上下兩次查詢可以看到,record2數據庫已經被刪除,數據庫刪除成功。