例題SQL語句詳解-資料庫基本操作1
阿新 • • 發佈:2018-12-09
1.1 連線伺服器
通過命令列面板連線
host:主機 -h
username:使用者名稱 -u
password:密碼 -p
port:埠 -P
多學一招:如果MySQL伺服器在本地,IP地址可以省略;如果MySQL伺服器用的是3306埠,-P也是可以省略
1.2 關閉連線
方法一:exit
方法二:quit
方法三:\q
腳下留心:MySQL中的命令後面要加分號,windows命令列的命令後面不用加分號。
1.3 資料庫的操作
1.3.1 顯示資料庫
語法:show databases
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.11 sec)
安裝MySQL後,MySQL自帶了4個數據庫
- information_schema:儲存了MySQL伺服器管理資料庫的資訊。
- performance_schema:MySQL5.5新增的表,用來儲存資料庫伺服器效能的引數
- mysql:MySQL系統資料庫,儲存的登入使用者名稱,密碼,以及每個使用者的許可權等等
- test:給使用者學習和測試的資料庫。
1.3.2 建立資料庫
語法:create database [if not exists] `資料名` [字元編碼]
建立資料庫:
mysql> create database stu;
Query OK, 1 row affected (0.09 sec)
如果建立的資料庫已存在,就會報錯
mysql> create database stu;
ERROR 1007 (HY000): Can't create database 'stu'; database exists
解決:建立資料庫的時候判斷一下資料庫是否存在,如果不存在再建立
mysql> create database if not exists stu;
Query OK, 1 row affected, 1 warning (0.00 sec)
如果資料庫名是關鍵字和特殊字元要報錯
解決:在特殊字元、關鍵字行加上反引號
mysql> create database `create`;
Query OK, 1 row affected (0.05 sec)
多學一招:為了建立資料庫時萬無一失,我們可以在所有的資料庫名上加上反引號
建立資料庫的時候可以指定字元編碼
mysql> create database teacher charset=gbk;
Query OK, 1 row affected (0.01 sec)
gbk 簡體中文
gb2312: 簡體中文
utf8: 通用字元編碼
腳下留心:建立資料庫如果不指定字元編碼,預設和MySQL伺服器的字元編碼是一致的。
1.3.3 刪除資料庫
語法:drop database [if exists] 資料庫名
刪除資料庫
mysql> drop database teacher;
Query OK, 0 rows affected (0.00 sec)
如果刪除的資料庫不存在,會報錯
mysql> drop database teacher;
ERROR 1008 (HY000): Can't drop database 'teacher'; database doesn't exist
mysql>
解決:刪除之前判斷一下,如果存在就刪除
mysql> drop database if exists teacher;
Query OK, 0 rows affected, 1 warning (0.00 sec)
1.3.4 顯示建立資料庫的SQL語句
語法:show create database 資料庫名
mysql> show create database stu;
+----------+--------------------------------------------------------------+
| Database | Create Database |
+----------+--------------------------------------------------------------+
| stu | CREATE DATABASE `stu` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+--------------------------------------------------------------+
1 row in set (0.01 sec)
mysql> show create database teacher;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| teacher | CREATE DATABASE `teacher` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)
1.3.5 修改資料庫
修改資料庫的字元編碼
語法:
alter database 資料庫名 charset=字元編碼
例題
mysql> alter database teacher charset=utf8;
Query OK, 1 row affected (0.00 sec)
mysql> show create database teacher;
+----------+------------------------------------------------------------------+
| Database | Create Database |
+----------+------------------------------------------------------------------+
| teacher | CREATE DATABASE `teacher` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)
1.3.6 選擇資料庫
語法:
use 資料庫名
選擇資料庫
mysql> use stu;
Database changed