/*
創建數據庫
*/
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,字段2… FROM 表名 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 表名;
MySQL學習 - Sql語句彙總
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.