天天看點

mysql中對于資料庫的基本操作

1、檢視資料庫

show databases;      

該指令可以檢視目前資料庫服務中,有幾個資料庫,如下:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
6 rows in set (0.00 sec)

mysql>      

2、建立資料庫

create database db_name;      

該指令可以建立一個資料庫,如下:

mysql> create database yunweijia;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
| yunweijia          |
+--------------------+
7 rows in set (0.00 sec)

mysql>      

有人問了,如何檢視這個資料庫建立的狀态和過程呢呢,使用如下指令即可了;

show create database db_name      

示例:

mysql> show create database yunweijia;
+-----------+-------------------------------------------------------------------------------------------------------------------------------------+
| Database  | Create Database                                                                                                                     |
+-----------+-------------------------------------------------------------------------------------------------------------------------------------+
| yunweijia | CREATE DATABASE `yunweijia` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+-----------+-------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>      

這樣子就可以看到我們建立資料庫的時候,他預設給你添加了什麼參數。

3、删除資料庫

資料庫删除的話,裡面的資料也都删除了,一定要謹慎操作。甚至不要執行該操作。

drop database db_name;      

如下:

mysql> drop database yunweijia;
Query OK, 0 rows affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
6 rows in set (0.00 sec)

mysql>      

4、mysql8.0新特性,全部是InnoDB類型

從​

​MySQL 8.0​

​​開始,系統表全部換成事務型的​

​InnoDB​

​​表,預設的​

​MySQL​

​​執行個體将不包含任何​

​MyISAM​

​​表,除非手動建立​

​MyISAM​

​表。

select distinct(ENGINE) from information_schema.tables;      

我們先看一個5.7版本的資料庫;

mysql中對于資料庫的基本操作

然後再來看下8.0版本的資訊;

mysql> select distinct(ENGINE) from information_schema.tables;
+--------------------+
| ENGINE             |
+--------------------+
| InnoDB             |
| NULL               |
| PERFORMANCE_SCHEMA |
| CSV                |
+--------------------+
4 rows in set (0.01 sec)

mysql>      

至此,本文結束。

 更多内容請轉至VX公衆号 “運維家” ,擷取最新文章。

------ “運維家”  ------

------ “運維家”  ------

------ “運維家”  ------