本章學習目标:
- 資料庫的建立、檢視、選擇和删除操作
- 資料表的建立、檢視、修改和删除操作
- 資料的添加、查詢、修改和删除操作
2.1 資料庫操作
mysql 伺服器中可以有多個資料庫
2.1.1 建立資料庫
建立資料庫就是在資料庫系統中劃分一塊存儲資料的空間
- 在MySQL伺服器中建立一個資料庫,可用如下指令:
CREATE DATABASE 資料庫名稱;
例如:
CREATE DATABASE mydb;
就是在資料庫系統中建立一個資料庫,資料庫的名字:mydb
- 為了防止因建立的資料庫已經存在而報錯,也可以使用如下指令建立資料庫:
CREATE DATABASE IF NOT EXISTS 資料庫名稱;
2.1.2 檢視資料庫
- 需要檢視MySQL伺服器中所有的資料庫時,可用如下指令:
SHOW DATABASES;
注意:DATABASES這裡的databases是加S的
- 需要檢視指定資料庫的建立資訊,可用如下指令:
SHOW CREATE DATABASE 資料庫名稱;
2.1.3 選擇資料庫
- 因MySQL伺服器中存在多個資料庫,是以對資料表操作之前應先選擇資料庫,可用如下指令選擇資料庫:
USE 資料庫名稱;
- 除了使用關鍵字USE選擇資料庫之外,還可以在登入MySQL伺服器時就選擇要操作的資料庫,指令如下:
mysql -u使用者名 -p密碼 資料庫名
2.1.4 删除資料庫
- 如果需要清除資料庫中的所有資料,回收為資料庫配置設定的存儲空間,可執行資料庫删除的操作,指令如下:
DROP DATABASE 資料庫名稱;
- 為避免因要删除的資料庫不存在而産生錯誤,也可以使用如下語句删除資料庫:
DROP DATABASE IF EXISTS 資料庫名稱;
2.2 資料表操作
資料庫建立好之後,就要往資料庫中添加各種各樣的資料表了。
2.2.1 建立資料表
建立資料表隻能在已經存在的資料庫中建立,建立資料表的指令如下:
CREATE TABLE 資料表名稱(字段名 字段類型);
例如,要建立一個有id和name兩個字段的資料表goods,指令如下:
CREATE TABLE goods(id INT,name VARCHAR(32));
再例如,如果要建立一個有id 、name、 price、 description四個字段的資料表goods2,指令如下:
CREATE TABLE goods(id INT,name VARCHAR(32),price INT,description VARCHAR(255));
2.2.2 檢視資料表
- 檢視某資料庫裡面的全部資料表,指令如下:
SHOW TABLES;
- 檢視全部資料表中名字帶有s的所有資料表,指令如下:
SHOW TABLES LIKE '%s%';
- 檢視資料表的名稱、存儲引擎和建立時間等資訊,指令如下:
SHOW TABLE STATUS;
2.2.3 修改資料表
- 修改表名字,可以如下指令:
ALTER TABLE 舊表名 RENAME TO 新表名;
或
ALTER TABLE 舊表名 RENAME AS 新表名;
或
RENAME TABLE 舊表名1 TO 新表名1,舊表名2 TO 新表明2;
- 修改表選項,可用如下指令:
ALTER TABLE 表名 表選項=值;
例如,修改goods表的字元集為utf8:
ALTER TABLE goods CHARSET=utf8;
2.2.4 檢視表結構
- 檢視資料表的字段資訊:
DESCRIBE 表名;
或
DESC 表名;
或檢視資料表某個字段的資訊:
DESC 表名 字段名;
- 檢視資料表的建立語句:
SHOW CREATE TABLE 表名;
- 檢視數表的結構資訊:
SHOW FULL COLUMNS FROM 資料表名 FROM 資料庫名;
或
SHOW FULL COLUMNS FROM 資料庫名.資料表名;
2.2.5 修改表結構
除了修改資料表的名稱和選項之外,還可以對字段的名稱、類型、位置進行修改增加或删除。
- 修改字段名:
ALTER TABLE 表名 CHANGE 舊字段名 新字段名 字段類型;
- 修改字段類型:
ALTER TABLE 表名 MODIFY 字段名 新字段類型;
- 修改字段的位置:
ALTER TABLE 表名 MODIFY 字段名 字段類型 AFTER 字段名2;
或
ALTER TABLE 表名 MODIFY 字段名 字段類型 FIRST;
- 新增字段:
ALTER TABLE 表名 ADD 新字段名 字段類型 FIRST;
或
ALTER TABLE 表名 ADD 新字段名 字段類型 AFTER 字段名;
2.2.6 删除資料表
删除資料表時,存儲在資料表中的所有資料都将被删除。
删除資料表的指令如下:
DROP TABLE IF EXISTS 資料表1,資料表2···;
2.3 資料操作
2.3.1 添加資料
- 為所有的字段添加資料:
INSERT INTO 表名 VALUES(值1,值2·····);
- 為部分字段添加資料:
INSERT INTO 表名 (字段1,字段2····) VALUES (值1,值2·····);
或
INSERT INTO 表名 SET 字段1=值1,字段2=值2,····;
2.3.2 查詢資料
- 查詢表中全部資料:
SELECT * FROM 表名;
- 查詢表中部分字段:
SELECT 字段名1,字段名2,···· FROM 資料表名;
- 簡單條件查詢資料:
SELECT * FROM 表名 WHERE 字段名=值;
2.3.3 修改資料
修改資料:
UPDATE 資料表名 SET 字段1=值1,字段2=值2 WHERE 條件表達式;
例如,修改goods表中id=2的資料的price值為5999:
UPDATE goods SET price=5999 WHERE id=2;
2.3.4 删除資料
DELETE FROM 表名 WHERE 條件表達式;
例如,删除goods表中id=3的資料:
DELETE FROM goods WHERE id=3;
以上就是資料庫、資料表、資料的增删改查,基本上資料庫就這麼多常用指令,非常簡單,大家多練習,熟能生巧!