天天看點

MySQL資料庫 第2章:資料庫基本操作

作者:驚鴻若夢一書生
MySQL資料庫 第2章:資料庫基本操作

本章學習目标:

  1. 資料庫的建立、檢視、選擇和删除操作
  2. 資料表的建立、檢視、修改和删除操作
  3. 資料的添加、查詢、修改和删除操作

2.1 資料庫操作

mysql 伺服器中可以有多個資料庫

2.1.1 建立資料庫

建立資料庫就是在資料庫系統中劃分一塊存儲資料的空間

  1. 在MySQL伺服器中建立一個資料庫,可用如下指令:

CREATE DATABASE 資料庫名稱;

例如:

CREATE DATABASE mydb;

就是在資料庫系統中建立一個資料庫,資料庫的名字:mydb

  1. 為了防止因建立的資料庫已經存在而報錯,也可以使用如下指令建立資料庫:

CREATE DATABASE IF NOT EXISTS 資料庫名稱;

2.1.2 檢視資料庫

  1. 需要檢視MySQL伺服器中所有的資料庫時,可用如下指令:

SHOW DATABASES;

注意:DATABASES這裡的databases是加S的

  1. 需要檢視指定資料庫的建立資訊,可用如下指令:

SHOW CREATE DATABASE 資料庫名稱;

2.1.3 選擇資料庫

  1. 因MySQL伺服器中存在多個資料庫,是以對資料表操作之前應先選擇資料庫,可用如下指令選擇資料庫:

USE 資料庫名稱;

  1. 除了使用關鍵字USE選擇資料庫之外,還可以在登入MySQL伺服器時就選擇要操作的資料庫,指令如下:

mysql -u使用者名 -p密碼 資料庫名

2.1.4 删除資料庫

  1. 如果需要清除資料庫中的所有資料,回收為資料庫配置設定的存儲空間,可執行資料庫删除的操作,指令如下:

DROP DATABASE 資料庫名稱;

  1. 為避免因要删除的資料庫不存在而産生錯誤,也可以使用如下語句删除資料庫:

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 檢視資料表

  1. 檢視某資料庫裡面的全部資料表,指令如下:

SHOW TABLES;

  1. 檢視全部資料表中名字帶有s的所有資料表,指令如下:

SHOW TABLES LIKE '%s%';

  1. 檢視資料表的名稱、存儲引擎和建立時間等資訊,指令如下:

SHOW TABLE STATUS;

2.2.3 修改資料表

  1. 修改表名字,可以如下指令:

ALTER TABLE 舊表名 RENAME TO 新表名;

ALTER TABLE 舊表名 RENAME AS 新表名;

RENAME TABLE 舊表名1 TO 新表名1,舊表名2 TO 新表明2;

  1. 修改表選項,可用如下指令:

ALTER TABLE 表名 表選項=值;

例如,修改goods表的字元集為utf8:

ALTER TABLE goods CHARSET=utf8;

2.2.4 檢視表結構

  1. 檢視資料表的字段資訊:

DESCRIBE 表名;

DESC 表名;

或檢視資料表某個字段的資訊:

DESC 表名 字段名;

  1. 檢視資料表的建立語句:

SHOW CREATE TABLE 表名;

  1. 檢視數表的結構資訊:

SHOW FULL COLUMNS FROM 資料表名 FROM 資料庫名;

SHOW FULL COLUMNS FROM 資料庫名.資料表名;

2.2.5 修改表結構

除了修改資料表的名稱和選項之外,還可以對字段的名稱、類型、位置進行修改增加或删除。

  1. 修改字段名:

ALTER TABLE 表名 CHANGE 舊字段名 新字段名 字段類型;

  1. 修改字段類型:

ALTER TABLE 表名 MODIFY 字段名 新字段類型;

  1. 修改字段的位置:

ALTER TABLE 表名 MODIFY 字段名 字段類型 AFTER 字段名2;

ALTER TABLE 表名 MODIFY 字段名 字段類型 FIRST;

  1. 新增字段:

ALTER TABLE 表名 ADD 新字段名 字段類型 FIRST;

ALTER TABLE 表名 ADD 新字段名 字段類型 AFTER 字段名;

2.2.6 删除資料表

删除資料表時,存儲在資料表中的所有資料都将被删除。

删除資料表的指令如下:

DROP TABLE IF EXISTS 資料表1,資料表2···;

2.3 資料操作

2.3.1 添加資料

  1. 為所有的字段添加資料:

INSERT INTO 表名 VALUES(值1,值2·····);

  1. 為部分字段添加資料:

INSERT INTO 表名 (字段1,字段2····) VALUES (值1,值2·····);

INSERT INTO 表名 SET 字段1=值1,字段2=值2,····;

2.3.2 查詢資料

  1. 查詢表中全部資料:

SELECT * FROM 表名;

  1. 查詢表中部分字段:

SELECT 字段名1,字段名2,···· FROM 資料表名;

  1. 簡單條件查詢資料:

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;

以上就是資料庫、資料表、資料的增删改查,基本上資料庫就這麼多常用指令,非常簡單,大家多練習,熟能生巧!

繼續閱讀