MySQL學習 - Sql語句彙總

/*
創建數據庫
*/
CREATE DATABASE 數據庫名;

/*
切換到指定數據庫
*/
USE 數據庫名;

/*
創建表
*/
CREATE TABLE 表名(
    /*字段*/
    字段名 字段數據類型 約束;
    id INT AUTO_INCREMENT PRIMARY KEY NOT NULL,(字段id INT類型 自增長 主鍵 不能爲空)

    `name` VARCHAR(255) NOT NULL(字段`name` VARCHAR類型長度255 不能爲空)
);

/*
修改指定表中字段的字段名和類型
*/
ALTER TABLE 表名 CHANGE 字段名 新字段名 新字段名類型;

/*
向表中指定字段插入數據
*/
INSERT INTO 表名 (字段名) VALUE (字段值);

/*
向指定表中所有字段插入數據,順序爲創建表時的字段順序
*/
INSERT INTO 表名 VALUE (值);

-- 刪除指定表中,符合條件的所有數據
DELETE FROM 表名 WHERE 條件;

/*
給指定表中字段更新數據
*/
UPDATE 表名 SET 字段名=字段值,....;

/*
給指定表中符合要求的所有字段更新數據
*/
UPDATE 表名 SET 字段=字段值,..... WHILE 條件;

/*
刪除指定表
*/
DELETE FROM 表名 [WHILE 條件];或者TRUNCATE TABLE 表名;(兩者區別: DELETE是一條一條刪除,不刪除AUTO_INCREMENT記錄數。TRUNCATE 是直接刪除表,重新建表,AUTO_INCREMENT記錄數被置爲零)

/*
單表查詢
*/

-- 查詢表中所有數據
SELECT * FROM 表名;

-- 查詢表中指定字段
SELECT 字段名,字段名 FROM 表名;

-- 別名查詢
SELECT 字段 AS '字段別名' FROM 表名; 或者 SELECT 字段 字段別名 FROM 表名;

-- 給指定字段去重
SELECT DISTINCT 字段名 FROM 表名;

-- 給指定字段+10
SELECT 字段名+10 FROM 表名;

-- 查詢指定字段中值爲指定字符串內容的所有信息
SELECT * FROM 表名 WHERE  字段名='';

-- 查詢指定字段中值等於指定數的所有信息
SELECT * FROM 表名 WHERE 字段名=指定數;

-- 查詢指定字段中值不等於指定數的所有信息
SELECT * FROM 表名 WHERE 字段名!=指定數; 或者 SELECT * FROM 表名 WHERE NOT (指定字段=指定數);

-- 模糊查詢,查詢指定字段中包含指定字符的所有信息
SELECT * FROM 表名 WHERE 字段名 LIKE '%指定字符%';

-- 模糊查詢,查詢指定字段中以指定字符開頭的所有信息
SELECT * FROM 表名 WHERE 字段名 LIKE '指定字符%';

-- 模糊查詢,查詢指定字段中第二個字爲指定字符的所有信息
SELECT * FROM 表名 WHERE 字段名 LIKE '_指定字符%';

-- 查詢指定字段值爲空的所有信息
SELECT * FROM 表名 WHERE 字段名 IS NULL;

-- 查詢指定字段中不爲空的所有信息
SELECT * FROM 表名 WHERE 字段名 IS NOT NULL;

-- 查詢表中所有所有信息總條數
SELECT COUNT(*) FROM 表名;

-- 查詢表中符合指定條件的所有信息總條數
SELECT COUNT(*) FROM 表名 WHERE 條件;(WHERE爲分組前查詢)

-- 求和
SELECT SUM(字段名) FROM 表名 WHERE 條件;

-- 求平均值
SELECT AVG(字段名) FROM 表名 WHERE 條件;

-- 求最大值、最小值
SELECT MAX(字段名) FROM 表名 WHERE 條件;
SELECT MIN(字段名) FROM 表名 WHERE 條件;

-- 分組查詢
SELECT 字段1,字段2FROM 表名 GROUP BY分組字段 HAVING 分組條件;(必須與聚合函數配合使用,且HAVING爲分組後進行篩選)

/*
多表查詢
*/

-- 添加字段
ALTER TABLE 表名 ADD COLUMN 字段名 字段類型;

-- 添加外鍵約束
ALTER TABLE 表名 ADD CONSTRAINT 字段別名 FOREIGN KEY(字段名) REFERENCES 主表表名(主表字段);

-- 交叉連接查詢
SELECT * FROM A,B;

/*
內連接查詢
*/
-- 隱式內連接
SELECT * FROM A,B WHERE 條件;

-- 顯式外連接
SELECT * FROM A INNER JOIN B ON 條件;

-- 左外連接
SELECT * FROM A LEFT OUTER JOIN B ON 條件;

-- 右外連接
SELECT * FROM A RIGHT OUTER JOIN B ON 條件;

/*
查看數據庫中的所有表
*/
SHOW TABLES;

/*
查看錶結構
*/
DESC 表名;
發佈了51 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章