【MYSQL】基礎語句
阿新 • • 發佈:2020-12-15
基本語句
實現
基礎知識
DDL
DDL(Data Definition Language,資料定義語⾔) ⽤來建立或者刪除儲存資料⽤的資料庫
以及資料庫中的表等物件。DDL 包含以下⼏種指令。
- CREATE : 建立資料庫和表等物件
- DROP : 刪除資料庫和表等物件
- ALTER : 修改資料庫和表等物件的結構
DML
DML(Data Manipulation Language,資料操縱語⾔) ⽤來查詢或者變更表中的記錄。DML
包含以下⼏種指令。
- SELECT :查詢表中的資料
- INSERT :向表中插⼊新資料
- UPDATE :更新表中的資料
- DELETE :刪除表中的資料
DCL
DCL(Data Control Language,資料控制語⾔) ⽤來確認或者取消對資料庫中的數
的變更。除此之外,還可以對 RDBMS 的⽤戶是否有許可權操作資料庫中的物件(資料庫
等)進⾏設定。DCL 包含以下⼏種指令。
- COMMIT : 確認對資料庫中的資料進⾏的變更
- ROLLBACK : 取消對資料庫中的資料進⾏的變更
- GRANT : 賦予⽤戶操作許可權
- REVOKE : 取消⽤戶的操作許可權
實際使⽤的 SQL 語句當中有 90% 屬於 DML,本書同樣會以 DML 為中⼼進⾏講解
資料型別
四種最基本的資料型別
- INTEGER 型
⽤來指定儲存整數的列的資料型別(數字型),不能儲存⼩數。 - CHAR 型
⽤來儲存定⻓字串,當列中儲存的字串⻓度達不到最⼤⻓度的時候,使⽤半⻆
補⾜,由於會浪費儲存空間,所以⼀般不使⽤。 - VARCHAR 型
⽤來儲存可變⻓度字串,定⻓字串在字元數未達到最⼤⻓度時會⽤半⻆空格補
變⻓字串不同,即使字元數未達到最⼤⻓度,也不會⽤半⻆空格補⾜。 - DATE 型
⽤來指定儲存⽇期(年⽉⽇)的列的資料型別(⽇期型)。
基礎語句
查詢版本
起名
SELECT 日期 AS 年月 FROM `銷售表`;
select 日期 as 年月日 from 銷售表
去重
SELECT DISTINCT 商品編碼 FROM `銷售表`;
表格合併
SELECT CONCAT(店號,店名) AS 店鋪 FROM `店鋪表`;
習題
習題一
create database shop
use shop
CREATE TABLE addressbook (
regist_no INTEGER NOT NULL,
name VARCHAR(128) NOT NULL,
address VARCHAR(256) NOT NULL,
tel_no CHAR(10),
mail_address CHAR(20),
PRIMARY KEY (regist_no)
) ;
習題二
假設在建立練習一中的 Addressbook 表時忘記新增如下⼀列 postal_code (郵政編碼)
了,請把此列新增到 Addressbook 表中。
列名 : postal_code
資料型別 :定⻓字串型別(⻓度為 8)
約束 :不能為 NULL
ALTER TABLE addressbook ADD COLUMN postal_code CHAR(8) NOT NULL;
習題三
編寫 SQL 語句來刪除 Addressbook 表。
TRUNCATE TABLE addressbook;
SHOW TABLES;
習題四
編寫 SQL 語句來恢復刪除掉的 Addressbook 表。
use shop
CREATE TABLE addressbook
(regist_no INTEGER NOT NULL,
name VARCHAR(128) NOT NULL,
address VARCHAR(256) NOT NULL,
tel_no CHAR(10),
mail_address CHAR(20),
postal_code CHAR(8) NOT NULL,
PRIMARY KEY (regist_no));
SHOW TABLES;