1. 程式人生 > 資料庫 >【MYSQL】基礎語句

【MYSQL】基礎語句

基本語句

實現

基礎知識

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;