不是從事資料庫職位的人員也要知道的SQL陳述句,
嗯!因為我也是初學,所以有問題的地方告訴我哈!
目錄
- 1.資料庫操作
- 1.1.登錄資料庫
- 1.2.創建資料庫
- 1.3.查看資料庫
- 1.4.修改資料庫
- 1.5.創建資料庫指定字符編碼
- 1.6.洗掉資料庫
1.資料庫操作
1.1.登錄資料庫
- 這潭訓本不用說,肯定必備
mysql -uroot -p123123
1.2.創建資料庫
- 語法
CREATE DATABASE database_name
- 普通的創建方式,例如我需要為zabbix環境創建一個資料庫
mysql> create database zabbix;
Query OK, 1 row affected (0.01 sec)
- 還有一種創建資料庫的方式,這種方式的含義是:如果不存在某資料庫,則創建;如果存在,則忽略創建陳述句
mysql> create database if not exists zabbix;
Query OK, 1 row affected, 1 warning (0.01 sec)
1.3.查看資料庫
- 語法
SHOW DATABASES
- 可以從下列代碼中看到除系統庫之外我們額外創建的zabbix庫
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| zabbix |
+--------------------+
5 rows in set (0.01 sec)
- 查看MySQL所在的資料庫
mysql> select database();
+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.01 sec)
mysql> use mysql;
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| mysql |
+------------+
1 row in set (0.00 sec)
- 查看資料庫的創建資訊
mysql> show create database zabbix \G
*************************** 1. row ***************************
Database: zabbix
Create Database: CREATE DATABASE `zabbix` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */
1 row in set (0.00 sec)
以上資訊為:創建zabbix資料庫使用的字符集為utf8mb4,校對規則為utf8mb4_0900_ai_ci,DEFAULT ENCRYPTION='N'表示為未使用加密技術,
1.4.修改資料庫
- 通過重命名資料表方式修改資料庫名稱
步驟如下:
1.創建一個test_old測驗庫,在庫中創建table_test測驗表
2.創建test_new資料庫
3.將test_old中table_test表重命名到test_new資料庫下
4.查看test_new下資料表
5.洗掉test_old資料庫
SQL陳述句如下:
mysql> create database test_old;
mysql> use test_old;
mysql> create table table_test(id int);
mysql> show tables;
mysql> create database test_new;
mysql> rename table test_old.table_test to test_new.table_test;
mysql> use test_new;
mysql> show tables;
+--------------------+
| Tables_in_test_new |
+--------------------+
| table_test |
+--------------------+
1 row in set (0.00 sec)
mysql> drop database test_old;
- 通過匯入/匯出資料方式修改資料庫名
步驟如下:
1.將test_old庫中資料匯出到本地
2.創建test_new資料庫
3.將本地的資料匯入到test_new庫
SQL陳述句如下:
mysql> create database test_old;
mysql> use test_old;
mysql> create table table_test(id int);
# mysqldump -uroot -p123123 test_old > test_old_dump.sql
mysql> create database test_new;
mysql> use test_new;
mysql> source /root/test_old_dump.sql;
mysql> show tables;
+--------------------+
| Tables_in_test_new |
+--------------------+
| table_test |
+--------------------+
1 row in set (0.00 sec)
mysql> drop database test_old;
1.5.創建資料庫指定字符編碼
- 創建test_01資料庫,指定字符編碼為utf-8,校驗規則為uft8_unicode_ci,不使用MySQL加密技術,
mysql> create database test_01 default character set utf8 collate utf8_unicode_ci default encryption='N';
Query OK, 1 row affected, 2 warnings (0.01 sec)
mysql> show create database test_01 \G
*************************** 1. row ***************************
Database: test_01
Create Database: CREATE DATABASE `test_01` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */ /*!80016 DEFAULT ENCRYPTION='N' */
1 row in set (0.00 sec)
- 修改資料庫字符集,把create改為alter,接上已有的資料庫名稱,修改成想 要的字符集即可
mysql> alter database test_01 character set utf8bm4 collate utf8mb4_0900_ai_ci;
1.6.洗掉資料庫
- 語法:
drop database [if exists] database_name;
- 洗掉test_01資料庫
#首先查看所有資料庫
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test_01 |
| test_new |
| zabbix |
+--------------------+
7 rows in set (0.01 sec)
#洗掉test_01資料庫
mysql> drop database test_01;
Query OK, 0 rows affected (0.01 sec)
#再次查看資料庫,發現test_01資料庫已經被洗掉
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test_new |
| zabbix |
+--------------------+
6 rows in set (0.00 sec)
- 也可以像創建一樣使用另一種方法
mysql>drop database if exists test_01;
本文針對MySQL庫的操作,包括創建、查詢、修改、洗掉等方面的歸納,去除大量說明性的文字,以筆記的形式記錄操作的SQL陳述句,方便使用時的查詢,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/262108.html
標籤:其他
上一篇:SQL基礎陳述句
