MYSQL的 增 刪 改 查(基本語句)
DML語句——
-------------------------------------插入單條資料記錄--------------------------------- 插入語法: INSERT INTO 表名 [(欄位名列表)] VALUES (值列表);
注意: 欄位名是可選的,如省略則依次插入所有欄位 多個列表和多個值之間使用逗號分隔 值列表和欄位名列表一一對應 如插入的是表中部分資料,欄位名列表必填
示列:
INSERT INTO `student`(`loginPwd`,`studentName`,`gradeId`,`phone`,`bornDate`) VALUES('123','黃小平',1,'13956799999','1996-5-8');
-------------------------------------插入多條資料記錄-------------------------------- 插入語法: INSERT INTO 新表(欄位名列表) VALUES(值列表1),(值列表2),……,(值列表n);
示列
INSERT INTO `subject`(`subjectName`,`classHour`,`gradeID`)
VALUES('Logic Java',220,1),('HTML',160,1),('Java OOP',230,2);
-------------------------------------將查詢結果插入新表------------------------------
CREATE TABLE 新表(SELECT 欄位1,欄位2…… FROM 原表);
---------------------------------------------資料更新------------------------------------ 更新語法: UPDATE 表名 SET 欄位1=值1,欄位2=值2,…,欄位n=值n [WHERE 條件];
示列:
UPDATE student SET address = ‘北京女子職業技術學校家政班’
WHERE address = ‘北京女子職業技術學校刺繡班’;
---------------------------------------------刪除資料------------------------------------
DELETE FROM 表名 [WHERE條件];
或
TRUNCATE TABLE 表名;
TRUNCATE語句刪除後將重置自增列,表結構及其欄位、約束、索引保持不變,執行速度比DELETE語句快
示列:
DELETE FROM student WHERE studentName = ‘王寶寶’;
TRUNCATE TABLE student;
---------------------------------------------查詢資料------------------------------------ 查詢語法:
SELECT <列名|表示式|函式|常量>
FROM <表名>
[WHERE <查詢條件表示式>]
[ORDER BY <排序的列名>[ASC或DESC]];
示列:
SELECT `studentNo`,`studentName`,`phone`,`address`,`bornDate`
FROM `student`
WHERE `gradeId` = 1
ORDER BY `studentNo`;
查詢全部的行和列
SELECT * FROM `student`;
查詢部分列
SELECT `studentNo`,`studentName`,`address`
FROM `student`
WHERE `address`=‘河南新鄉’;
-----使用AS命名列
SELECT `studentNo` AS 學生編號,`studentName` AS 學生姓名,
`address `AS 學生地址
FROM `student`
WHERE `address` <> '河南新鄉‘;
示列:
SELECT `firstName` + '.' + `lastName` AS 姓名
FROM `employees`;
注意:
- 連線的資料型別必須相容
- 如果 + 連線字元型資料,結果為字串資料的連線
- 如果 + 連線數值型資料,結果為數值的和
資料查詢-空行、常量列
SELECT `studentName` FROM `student` WHERE `email` IS NULL;
示列
SELECT `studentName` AS 姓名,`address` AS 地址,
’北京資訊中心’ AS 學校名稱
FROM `student`;