1. 程式人生 >實用技巧 >其它 >2021.09.27 MySQL筆記

2021.09.27 MySQL筆記


2021.09.27 Mysql筆記


一、展示當前存在的所有資料庫

SHOW DATABASES;

二、使用(選中)一個數據庫

USE 資料庫名;

三、建立一個數據表

CREATE TABLE 資料表名(欄位1 資料型別, 欄位2, 資料型別);

四、查詢並展示該資料庫內的所有資料表

SHOW TABLES;

使用前提:use 資料庫名 指令已得到執行;


五、建立一個數據表

CREATE TABLE 資料表名(欄位1 資料型別, 欄位2, 資料型別);

六、存入(新增)單條記錄

INSERT INTO 資料表名(欄位1, 欄位2, 欄位3) VALUES(值1, 值2, 值3);

鍵值關係需要對應,只能在已有列下插入,使用不存在的列名將報錯;


七、存入(新增)多條記錄

INSERT INTO 資料表名(欄位1, 欄位2, 欄位3) VALUES(值1, 值2, 值3,),(值4, 值5, 值6),(值7, 值8, 值9);

八、查詢並展示資料表中的資料

SELECT * FROM 資料表名;  //查詢&展示所有欄位;
SELECT 欄位 FROM 資料表名;  //查詢一列;

九、更新資料表資料:

WHERE後面的條件用於鎖定行,而前面指定欄位就直接鎖定了列;
公式:

UPDATE 資料表名 SET 需要修改的欄位 = "新設定的值" WHERE 欄位2 = "欄位2列中的某個值"

例:

UPDATE chart1 SET age = 42 WHERE id = 1 OR id = 2 OR id = 3; 
//更新表chart1,將所有橫行id為1/2/3的age改為42;
UPDATE chart1 SET age = 42 WHERE id = 1 AND age = 2;
//更新表chart1,僅將id為1且age本為2的資料改為42;

人話: “我要更新某資料表, 更新某列的某個值使其為xxx(但目前不知道具體哪行),這個值所在的行數是: 與某列??值所在的行數相同.”


九、同時更新多個數據表的資料:

公式:

UPDATE 資料表2, 資料表1 SET 資料表1.欄位=???, 資料表2.欄位=2000 WHERE 資料表1.欄位=1 AND 資料表2.欄位=1;

例:

UPDATE chart2, chart1 SET chart1.age=1000, chart2.age=2000 WHERE chart1.id=1 AND chart2.id=1;

拾、選取並展現資料表

公式:

DESC 資料表名;

十一、查詢資料表中不重複的某項

公式:

SELECT DISTINCT 要查詢的欄位 from 資料表名 WHERE 條件1 AND(或OR) 條件2;

例:

SELECT DISTINCT * FROM employee where id=3 OR id=4;
SELECT DISTINCT * FROM employee where id>4;

對於某個值,只要不存在與其相同的另一個值,其就會遭到列出;


十二、對欄位進行排序

公式:

SELECT * FROM 資料庫名 ORDER BY 要排序的欄位 排序方式(desc/asc);

例:

SELECT * FROM employee ORDER BY salary asc;

1.對並列資料進行再排序

排序並列時,並列項之間的排序是混亂的,應當避免這種情況;
公式:

SELECT * FROM 資料庫名 ORDER BY 欄位1 排序方式(asc/desc), 欄位2 排序方式(asc/desc);

在滿足排序條件1的情況下,對出現並列的欄位根據排序條件2進行再次排序;

2.限制排序後展示資料的數量

新增"limit"來決定需要選取多少條資料;
從頭開選:

//僅選取前五條資料;
SELECT * FROM 資料表名 ORDER BY 欄位1 排序方式(desc/asc), 欄位2 排序方式(desc/asc) LIMIT 5;

中途起選:

//由第一條起始,後面五條選中,第一條不包括在內;
SELECT * FROM 資料表名 ORDER BY 欄位1 排序方式(desc/asc), 欄位2 排序方式(desc/asc) LIMIT 1,5;

十三、欄位求和

計算某項資料的總和;
公式:

SELECT SUM(欄位) FROM 資料表名;

例:

SELECT SUM(salary) FROM employee;

十四、統計欄位內資料個數

對某個欄位進行資料個數統計:
公式:

SELECT COUNT(欄位) FROM "資料表名";

例:

SELECT COUNT(salary) FROM employee;  //返回個數;

十五、查詢某欄位最大值

對某個欄位進行資料個數統計:
公式:

SELECT MAX(欄位) FROM "資料表名";

例:

SELECT MAX(salary) FROM employee;

十六、查詢某欄位最小值

對某個欄位進行資料個數統計:
公式:

SELECT MIN(欄位) FROM "資料表名";

例:

SELECT MIN(salary) FROM employee;

十七、表連線:

內連線

公式:
從 |資料表1|和|資料表2| 中選取 |資料表1|的|欄位1欄位2| 和 |資料表2|中的|欄位1| ,條件是 |資料表1| 裡選出來的那個欄位1名字必須和欄位2的相同;

SELECT 資料表1.欄位1, 資料表1.欄位2, 資料表2.欄位1 FROM 資料表1, 資料表2 WHERE 資料表1.欄位1 = 資料表2.欄位1; 

外連線

__


十八、改變表中欄位名/型別

對某個欄位進行資料個數統計:
公式:

ALTER TABLE 資料表名 CHANGE 原欄位名 新欄位名 INT;
ALTER TABLE 資料表名 CHANGE 原欄位名 新欄位名 舊型別 新型別 舊預設值 新預設值;

總結

記一些亂七八糟的東西.