符號(hào) | 功能 |
---|---|
> | 大于 |
小于 | |
>= | 大于等于 |
= | 小于等于 |
= | 等于 |
> 或 != | 不等于 |
BETWEEN … AND … | 在某個(gè)范圍之內(nèi)(都包含) |
IN(…) | 多選一 |
LIKE 占位符 | 模糊查詢 _單個(gè)任意字符 %多個(gè)任意字符 |
IS NULL | 是NULL |
IS NOT NULL | 不是NULL |
AND 或 | 并且 |
OR 或 || | 或者 |
NOT 或 ! | 非,不是 |
聚合函數(shù)
函數(shù)名稱及其功能
函數(shù)名 | 功能 |
---|---|
count(列名) | 統(tǒng)計(jì)數(shù)量(一般選用不為null的列) |
max(列名) | 最大值 |
min(列名) | 最小值 |
sum(列名) | 求和 |
avg(列名) | 平均值 |
聚合函數(shù)語(yǔ)法
-- 標(biāo)準(zhǔn)語(yǔ)法 SELECT 函數(shù)名(列名) FROM 表名 [WHERE 條件]; -- 計(jì)算product表中總記錄條數(shù) SELECT COUNT(*) FROM product; -- 獲取最高價(jià)格 SELECT MAX(price) FROM product; -- 獲取最高價(jià)格的商品名稱 SELECT NAME,price FROM product WHERE price = (SELECT MAX(price) FROM product); -- 獲取最低庫(kù)存 SELECT MIN(stock) FROM product; -- 獲取最低庫(kù)存的商品名稱 SELECT NAME,stock FROM product WHERE stock = (SELECT MIN(stock) FROM product); -- 獲取總庫(kù)存數(shù)量 SELECT SUM(stock) FROM product; -- 獲取品牌為蘋(píng)果的總庫(kù)存數(shù)量 SELECT SUM(stock) FROM product WHERE brand='蘋(píng)果'; -- 獲取品牌為小米的平均商品價(jià)格 SELECT AVG(price) FROM product WHERE brand='小米';
排序查詢
分類
關(guān)鍵字 | 功能 |
---|---|
ORDER BY 列名1 排序方式1,列名2 排序方式2 | 對(duì)指定列排序,ASC升序(默認(rèn)的) DESC降序 |
- 注:多個(gè)排序條件,當(dāng)前邊的條件值一樣時(shí),才會(huì)判斷第二條件
排序語(yǔ)法
-- 標(biāo)準(zhǔn)語(yǔ)法 SELECT 列名 FROM 表名 [WHERE 條件] ORDER BY 列名1 排序方式1,列名2 排序方式2; -- 按照庫(kù)存升序排序 SELECT * FROM product ORDER BY stock ASC;
分組查詢
-- 標(biāo)準(zhǔn)語(yǔ)法 SELECT 列名 FROM 表名 [WHERE 條件] GROUP BY 分組列名 [HAVING 分組后條件過(guò)濾] [ORDER BY 排序列名 排序方式];
分頁(yè)查詢
-- 標(biāo)準(zhǔn)語(yǔ)法 SELECT 列名 FROM 表名 [WHERE 條件] GROUP BY 分組列名 [HAVING 分組后條件過(guò)濾] [ORDER BY 排序列名 排序方式] LIMIT 開(kāi)始索引,查詢條數(shù); -- 公式:開(kāi)始索引 = (當(dāng)前頁(yè)碼-1) * 每頁(yè)顯示的條數(shù)
1.約束的概念和分類
約束的概念
約束的分類
約束 | 說(shuō)明 |
---|---|
PRIMARY KEY | 主鍵約束 |
PRIMARY KEY AUTO_INCREMENT | 主鍵、自動(dòng)增長(zhǎng) |
UNIQUE | 唯一約束 |
NOT NULL | 非空約束 |
FOREIGN KEY | 外鍵約束 |
FOREIGN KEY ON UPDATE CASCADE | 外鍵級(jí)聯(lián)更新 |
FOREIGN KEY ON DELETE CASCADE | 外鍵級(jí)聯(lián)刪除 |
2.主鍵約束
主鍵約束特點(diǎn)
建表時(shí)添加主鍵約束
-- 標(biāo)準(zhǔn)語(yǔ)法 CREATE TABLE 表名( 列名 數(shù)據(jù)類型 PRIMARY KEY, 列名 數(shù)據(jù)類型, ... ); -- 創(chuàng)建student表 CREATE TABLE student( id INT PRIMARY KEY -- 給id添加主鍵約束 ); -- 添加數(shù)據(jù) INSERT INTO student VALUES (1),(2); -- 主鍵默認(rèn)唯一,添加重復(fù)數(shù)據(jù),會(huì)報(bào)錯(cuò) INSERT INTO student VALUES (2); -- 主鍵默認(rèn)非空,不能添加null的數(shù)據(jù) INSERT INTO student VALUES (NULL); -- 查詢student表 SELECT * FROM student; -- 查詢student表詳細(xì) DESC student;
刪除主鍵
-- 標(biāo)準(zhǔn)語(yǔ)法 ALTER TABLE 表名 DROP PRIMARY KEY; -- 刪除主鍵 ALTER TABLE student DROP PRIMARY KEY;
建表后單獨(dú)添加主鍵
-- 標(biāo)準(zhǔn)語(yǔ)法 ALTER TABLE 表名 MODIFY 列名 數(shù)據(jù)類型 PRIMARY KEY; -- 添加主鍵 ALTER TABLE student MODIFY id INT PRIMARY KEY;
3.主鍵自動(dòng)增長(zhǎng)約束
建表時(shí)添加主鍵自增約束
-- 標(biāo)準(zhǔn)語(yǔ)法 CREATE TABLE 表名( 列名 數(shù)據(jù)類型 PRIMARY KEY AUTO_INCREMENT, 列名 數(shù)據(jù)類型, ... ); -- 創(chuàng)建student2表 CREATE TABLE student2( id INT PRIMARY KEY AUTO_INCREMENT -- 給id添加主鍵自增約束 ); -- 添加數(shù)據(jù) INSERT INTO student2 VALUES (1),(2); -- 添加null值,會(huì)自動(dòng)增長(zhǎng) INSERT INTO student2 VALUES (NULL),(NULL); -- 查詢student2表 SELECT * FROM student2; -- student2表詳細(xì) DESC student2;
刪除自動(dòng)增長(zhǎng)
-- 標(biāo)準(zhǔn)語(yǔ)法 ALTER TABLE 表名 MODIFY 列名 數(shù)據(jù)類型; -- 刪除自動(dòng)增長(zhǎng) ALTER TABLE student2 MODIFY id INT;
建表后單獨(dú)添加自動(dòng)增長(zhǎng)
-- 標(biāo)準(zhǔn)語(yǔ)法 ALTER TABLE 表名 MODIFY 列名 數(shù)據(jù)類型 AUTO_INCREMENT; -- 添加自動(dòng)增長(zhǎng) ALTER TABLE student2 MODIFY id INT AUTO_INCREMENT;
4.唯一約束
建表時(shí)添加唯一約束
-- 標(biāo)準(zhǔn)語(yǔ)法 CREATE TABLE 表名( 列名 數(shù)據(jù)類型 UNIQUE, 列名 數(shù)據(jù)類型, ... ); -- 創(chuàng)建student3表 CREATE TABLE student3( id INT PRIMARY KEY AUTO_INCREMENT, tel VARCHAR(20) UNIQUE -- 給tel列添加唯一約束 ); -- 添加數(shù)據(jù) INSERT INTO student3 VALUES (NULL,'18888888888'),(NULL,'18666666666'); -- 添加重復(fù)數(shù)據(jù),會(huì)報(bào)錯(cuò) INSERT INTO student3 VALUES (NULL,'18666666666'); -- 查詢student3數(shù)據(jù)表 SELECT * FROM student3; -- student3表詳細(xì) DESC student3;
刪除唯一約束
-- 標(biāo)準(zhǔn)語(yǔ)法 ALTER TABLE 表名 DROP INDEX 列名; -- 刪除唯一約束 ALTER TABLE student3 DROP INDEX tel;
建表后單獨(dú)添加唯一約束
-- 標(biāo)準(zhǔn)語(yǔ)法 ALTER TABLE 表名 MODIFY 列名 數(shù)據(jù)類型 UNIQUE; -- 添加唯一約束 ALTER TABLE student3 MODIFY tel VARCHAR(20) UNIQUE;
5.非空約束
建表時(shí)添加非空約束
-- 標(biāo)準(zhǔn)語(yǔ)法 CREATE TABLE 表名( 列名 數(shù)據(jù)類型 NOT NULL, 列名 數(shù)據(jù)類型, ... ); -- 創(chuàng)建student4表 CREATE TABLE student4( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL -- 給name添加非空約束 ); -- 添加數(shù)據(jù) INSERT INTO student4 VALUES (NULL,'張三'),(NULL,'李四'); -- 添加null值,會(huì)報(bào)錯(cuò) INSERT INTO student4 VALUES (NULL,NULL);
刪除非空約束
-- 標(biāo)準(zhǔn)語(yǔ)法 ALTER TABLE 表名 MODIFY 列名 數(shù)據(jù)類型; -- 刪除非空約束 ALTER TABLE student4 MODIFY NAME VARCHAR(20);
建表后單獨(dú)添加非空約束
-- 標(biāo)準(zhǔn)語(yǔ)法 ALTER TABLE 表名 MODIFY 列名 數(shù)據(jù)類型 NOT NULL -- 添加非空約束 ALTER TABLE student4 MODIFY NAME VARCHAR(20) NOT NULL;
外鍵約束
外鍵約束的格式(一般在創(chuàng)建表的最后寫(xiě)這些)
CONSTRAINT 外鍵名 FOREIGN KEY (本表外鍵列名) REFERENCES 主表名(主表主鍵列名)
到此這篇關(guān)于MySql新手入門(mén)的基本操作匯總的文章就介紹到這了,更多相關(guān)MySql基本操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:龍巖 自貢 麗水 南充 西寧 無(wú)錫 迪慶 徐州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySql新手入門(mén)的基本操作匯總》,本文關(guān)鍵詞 MySql,新手入門(mén),的,基本操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。