1. 程式人生 > >例題SQL語句詳解-資料庫基本操作1

例題SQL語句詳解-資料庫基本操作1

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個數據庫

  1. information_schema:儲存了MySQL伺服器管理資料庫的資訊。
  2. performance_schema:MySQL5.5新增的表,用來儲存資料庫伺服器效能的引數
  3. mysql:MySQL系統資料庫,儲存的登入使用者名稱,密碼,以及每個使用者的許可權等等
  4. 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