MySQL(第一篇)—數據庫的基本操作

數據庫的基本操作

1.登錄和退出

  1. 使用命令行登錄和退出
    mysql -uroot -p 登錄
    exit 退出
  2. 使用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數據庫已經被刪除,數據庫刪除成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章