## DML:增刪改表中數(shù)據(jù)
1苟翻、添加數(shù)據(jù)
語法:
INSERT INTO 表名(列名1叽躯,列名2,...列名n) valves(值1弄唧,值2适肠,...值n);
注意:
1、列名和值要一一對應候引。
2侯养、如果表名后不添加列名,則默認給所有列添加值澄干。
3逛揩、除了數(shù)字類型,其他類型需要使用引號引起來麸俘。(單雙引號皆可)
2辩稽、刪除數(shù)據(jù)
DELETE FROM 表名 [where條件];
eg:DELETE FROM stu WHERE id=2;
注意:
1、如果不加條件从媚,則刪除表中所有記錄
DELETE FROM 表名;
(將會刪除表中的所有記錄(不推薦使用逞泄,因為有多少條記錄就會執(zhí)行
多少次刪除操作,效率比較低))
2拜效、推薦使用
刪除表喷众,然后再創(chuàng)建一個一摸一樣的空表
TRUNCATE TABLE 表名;
3紧憾、修改數(shù)據(jù)
語法:
UPDATE 表名 SET 列名1 = 值1到千,列名2 = 值2,...[where條件]赴穗;
*注意:
1憔四、如果不加條件,則修改表中所有記錄般眉。
## DQL:查詢表中的記錄
SELECT * FROM 表名;
1了赵、語法:
SELECT
字段列表
FROM
表名列表
WHERE
條件列表
GROUP BY
分組字段
HAVING
分組之后的條件
ORDER BY
排序
LIMIT
分頁限定
2、基礎(chǔ)查詢
1甸赃、多個字段的查詢
SELECT 字段名1柿汛,字段名2... FROM 表名;
*注意:
如果查詢所有字段辑奈,則可以使用*來代替字段列表。(公司可能不讓用)
2已烤、去除重復
SELECT DISTINCT adress FROM student鸠窗;
3、計算列
一般可以使用四則運算計算一些列的值胯究。(一般只會進行數(shù)值型的運算)
ifnull(表達式1稍计,表達式2):
*表達式1:哪個字段需要判斷是否為null
*表達式2:如果該字段為null的替換值。
eg:SELECT NAME,math,english,math+english AS 總分 FROM student;
? ? ? ? SELECT NAME,math,english,math+ifnull(english裕循,0) AS 總分 FROM student;
4臣嚣、起別名
*as:as也可以省略
eg:SELECT NAME,math,english,math+english AS 總分 FROM student;
????????SELECT NAME,math,english,math+english 總分1 FROM student;
3净刮、條件查詢
1、where子句后跟條件
2硅则、運算符
*>淹父、<、<=怎虫、>=暑认、=、<>
eg:select * from student where age >= 20;
? ? ? ? select * from student where age = 20;
*不等于
? ? ? ? ? ? SELECT * FROM student WHERE age != 20;
????????????SELECT * FROM student WHERE age <> 20;
SELECT * FROM student WHERE age >=20 && age <=30;(不推薦使用)
SELECT * FROM student WHERE age >=20 AND age <=30;
*between...and
eg:SELECT * FROM student WHERE age BETWEEN 20 AND 30;(大于等于20大审,小于等于30)
*in(集合)
eg:SELECT * FROM student WHERE age = 22 OR age = 19 OR age = 25;
? ? ? ? ?SELECT * FROM student WHERE age IN (22蘸际,18,25);
*like:模糊查詢
*占位符:
_:單個任意字符
%:多個任意字符
eg:
SELECT * FROM student WHERE NAME LIKE '馬%';--查姓馬的人
SELECT * FROM student WHERE NAME LIKE '_化%';--名字第二個字是化的人
SELECT * FROM student WHERE NAME LIKE '___';--查名字是三個字的人
SELECT * FROM student WHERE NAME LIKE '%馬%';--查姓名中包含馬的人
*is null
eg:
SELECT * FROM student WHERE english = NULL;--不對的徒扶,null值不能用 = 粮彤!=判斷
SELECT * FROM student WHERE english IS NULL;
SELECT * FROM student WHERE english IS NOT NULL;
*or 或 ||
*not 或 !