MySQL中常用的SQL語句

謝*川發表於2020-10-02

SQL語句中常用的三類:

  • DDL語句:用於建立和操作庫和表的結構的語句
  • DML語句:用於對資料庫中資料的增刪改查等操作的語句
  • DCL語句

一、DDL語句

1、建庫語句

CREATE DATABASE 庫名 CHARSET 指定字符集;

其中有兩個常用字符集分別是utf8和utf8mb4,utf8mb4支援標稱符號的儲存

有關庫結構的操作

① 刪除一個庫

DROP DATABASE 庫名;

② 修改庫的字符集

ALTER DATABASE 庫名 CHARSET 要指定的新的字符集;

③ 檢視一個資料庫用的是什麼字元編碼

SHOW CREATE DATABASE 庫名;

④ 檢視當前庫有哪些

SHOW DATABASES;

注意,這裡是databases而不是database

⑤ 使用庫

USE 庫名;

2、建表語句

CREATE TABLE `表名`();

① 新增欄位語句

`欄位名` 欄位描述;

其中欄位描述有

  • 設定主鍵:PRIMARY KEY
  • 設定主鍵自增: PRIMARY KEY AUTO_INCREMENT
  • 設定非空:資料型別 NOT NULL
  • 指定儲存引擎:ENGINE 引擎(常用INNODB作為儲存引擎)
  • 設定註釋:COMMENT ‘註釋內容’
  • 設定預設值:DEFAULT ‘預設值’

基本規範的表,如下:
在這裡插入圖片描述
② 檢視錶的結構

DESC `表名`;

③ 刪除表

DROP TABLE `表明`;

④ 修改表名

ALTER TABLE `表名` RENAME AS `想修改為的表名`;

⑤ 增加一列

ALTER TABLE `表名` ADD `欄位名`欄位描述 AFTER `欄位名`

AFTER 欄位名是在那一個欄位後面的意思

⑥ 刪除一列

ALTER TABLE `表名` DROP `欄位名`;

⑦ 修改某個欄位的資料型別

ALTER TABLE `表名` MODIFY `欄位名` 新的資料型別;

⑧ 修改某個欄位的資料型別和欄位名稱

ALTER TABLE `表名` CHANGE `欄位名稱` `新的欄位名稱` 新的資料型別;

二、DML語句

1、操作表的資料
① 增加某個行中的值

INSERT INTO `表名`(`欄位1`,`欄位2`,`欄位3`) VALUES (1,2,3);

② 刪除某個行中的值

// a、刪除整個表中的值
DELETE FROM `表名`;
// b、刪除某一行中的值
DELETE FROM `表名` WHERE id = 1;// 刪除id為1那一行中的資料

③ 改某一行中某個欄位裡的值

UPDATE `表名` SET `要修改資料所在的欄位名稱` = `修改後的值` WHERE id = 1;
// id = 1 是表示你想修改的是id為1那一行中某一欄位的資料

④ 檢視錶中所有的值

SELECT * FROM `表名稱`;

相關文章