2021.09.27 MySQL筆記
阿新 • 來源:網路 • 發佈:2022-12-12
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 原欄位名 新欄位名 舊型別 新型別 舊預設值 新預設值;
總結
記一些亂七八糟的東西.
