常用的SQL語(yǔ)句

一丢郊、操作庫(kù)

-- 創(chuàng)建庫(kù)
create database db1;
-- 創(chuàng)建庫(kù)是否存在,不存在則創(chuàng)建
create database if not exists db1;
-- 查看所有數(shù)據(jù)庫(kù)
show databases;
-- 查看某個(gè)數(shù)據(jù)庫(kù)的定義信息 
show create database db1; 
-- 修改數(shù)據(jù)庫(kù)字符信息
alter database db1 character set utf8; 
-- 刪除數(shù)據(jù)庫(kù)
drop database db1; 

二彩掐、操作表

--創(chuàng)建表
create table student(
    id int,
    name varchar(32),
    age int ,
    score double(4,1),
    birthday date,
    insert_time timestamp
);
 
-- 查看表結(jié)構(gòu)
desc 表名;
-- 查看創(chuàng)建表的SQL語(yǔ)句
show create table 表名;
-- 修改表名
alter table 表名 rename to 新的表名;
-- 添加一列
alter table 表名 add 列名 數(shù)據(jù)類型;
-- 刪除列
alter table 表名 drop 列名;
-- 刪除表
drop table 表名;
drop table  if exists 表名 ;

三构舟、增加 insert into

-- 寫全所有列名
insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
-- 不寫列名(所有列全部添加)
insert into 表名 values(值1,值2,...值n);
-- 插入部分?jǐn)?shù)據(jù)
insert into 表名(列名1,列名2) values(值1,值2);

四、刪除 delete

-- 刪除表中數(shù)據(jù)
delete from 表名 where 列名  = 值;
-- 刪除表中所有數(shù)據(jù)
delete from 表名;
-- 刪除表中所有數(shù)據(jù)(高效 先刪除表堵幽,然后再創(chuàng)建一張一樣的表狗超。)
truncate table 表名;

五、修改 update

-- 不帶條件的修改(會(huì)修改所有行)
update 表名 set 列名 = 值;
-- 帶條件的修改
update 表名 set 列名 = 值 where 列名=值;

六朴下、基礎(chǔ)關(guān)鍵字

BETWEEN...AND (在什么之間)和 IN( 集合)

-- 查詢年齡大于等于20 小于等于30                
SELECT * FROM student WHERE age >= 20 &&  age <=30;
SELECT * FROM student WHERE age >= 20 AND  age <=30;
SELECT * FROM student WHERE age BETWEEN 20 AND 30;
               
-- 查詢年齡22歲努咐,18歲,25歲的信息
SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
SELECT * FROM student WHERE age IN (22,18,25);

is null(不為null值) 與 like(模糊查詢)殴胧、distinct(去除重復(fù)值)

-- 查詢英語(yǔ)成績(jī)不為null
SELECT * FROM student WHERE english  IS NOT NULL;
    
 _:單個(gè)任意字符
 %:多個(gè)任意字符
-- 查詢姓馬的有哪些渗稍? like
SELECT * FROM student WHERE NAME LIKE '馬%';
-- 查詢姓名第二個(gè)字是化的人         
SELECT * FROM student WHERE NAME LIKE "_化%";                
-- 查詢姓名是3個(gè)字的人
SELECT * FROM student WHERE NAME LIKE '___';                    
-- 查詢姓名中包含德的人
SELECT * FROM student WHERE NAME LIKE '%德%';
 
-- 關(guān)鍵詞 DISTINCT 用于返回唯一不同的值佩迟。
-- 語(yǔ)法:SELECT DISTINCT 列名稱 FROM 表名稱
SELECT DISTINCT NAME FROM  student ;

七、排序查詢 order by

語(yǔ)法: order by 子句
order by 排序字段1 排序方式1 竿屹, 排序字段2 排序方式2...
注意:
如果有多個(gè)排序條件报强,則當(dāng)前邊的條件值一樣時(shí),才會(huì)判斷第二條件

-- 例子
SELECT * FROM person ORDER BY math; --默認(rèn)升序
SELECT * FROM person ORDER BY math desc; --降序

八拱燃、聚合函數(shù):將一列數(shù)據(jù)作為一個(gè)整體秉溉,進(jìn)行縱向的計(jì)算。

1.count:計(jì)算個(gè)數(shù)

2.max:計(jì)算最大值

3.min:計(jì)算最小值

4.sum:計(jì)算和

5.avg:計(jì)算平均數(shù)

九扼雏、分組查詢 grout by

語(yǔ)法:group by 分組字段;
注意:分組之后查詢的字段:分組字段坚嗜、聚合函數(shù)

-- 按照性別分組。分別查詢男诗充、女同學(xué)的平均分
SELECT sex , AVG(math) FROM student GROUP BY sex;
 
-- 按照性別分組苍蔬。分別查詢男、女同學(xué)的平均分,人數(shù)
 SELECT sex , AVG(math),COUNT(id) FROM student GROUP BY sex;
 
--  按照性別分組蝴蜓。分別查詢男碟绑、女同學(xué)的平均分,人數(shù) 要求:分?jǐn)?shù)低于70分的人,不參與分組
SELECT sex , AVG(math),COUNT(id) FROM student WHERE math > 70 GROUP BY sex;
 
 --  按照性別分組茎匠。分別查詢男格仲、女同學(xué)的平均分,人數(shù) 要求:分?jǐn)?shù)低于70分的人,不參與分組,分組之后诵冒。人數(shù)要大于2個(gè)人
SELECT sex , AVG(math),COUNT(id) FROM student WHERE math > 70 GROUP BY sex HAVING COUNT(id) > 2;
SELECT sex , AVG(math),COUNT(id) 人數(shù) FROM student WHERE math > 70 GROUP BY sex HAVING 人數(shù) > 2;

十凯肋、分頁(yè)查詢

  1. 語(yǔ)法:limit 開始的索引,每頁(yè)查詢的條數(shù);
  2. 公式:開始的索引 = (當(dāng)前的頁(yè)碼 - 1) * 每頁(yè)顯示的條數(shù)
  3. limit 是一個(gè)MySQL"方言"
-- 每頁(yè)顯示3條記錄 
 
SELECT * FROM student LIMIT 0,3; -- 第1頁(yè)
 
SELECT * FROM student LIMIT 3,3; -- 第2頁(yè)
 
SELECT * FROM student LIMIT 6,3; -- 第3頁(yè)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市汽馋,隨后出現(xiàn)的幾起案子侮东,更是在濱河造成了極大的恐慌,老刑警劉巖豹芯,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悄雅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡铁蹈,警方通過(guò)查閱死者的電腦和手機(jī)宽闲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)握牧,“玉大人容诬,你說(shuō)我怎么就攤上這事⊙匮” “怎么了览徒?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)矫俺。 經(jīng)常有香客問我吱殉,道長(zhǎng),這世上最難降的妖魔是什么厘托? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任友雳,我火速辦了婚禮,結(jié)果婚禮上铅匹,老公的妹妹穿的比我還像新娘押赊。我一直安慰自己,他們只是感情好包斑,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布流礁。 她就那樣靜靜地躺著,像睡著了一般罗丰。 火紅的嫁衣襯著肌膚如雪神帅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天萌抵,我揣著相機(jī)與錄音找御,去河邊找鬼。 笑死绍填,一個(gè)胖子當(dāng)著我的面吹牛霎桅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播讨永,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼滔驶,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了卿闹?” 一聲冷哼從身側(cè)響起揭糕,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎比原,沒想到半個(gè)月后插佛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡量窘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年雇寇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚌铜。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锨侯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出冬殃,到底是詐尸還是另有隱情囚痴,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布审葬,位于F島的核電站深滚,受9級(jí)特大地震影響奕谭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜痴荐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一血柳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧生兆,春花似錦难捌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至合蔽,卻和暖如春击敌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拴事。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工愚争, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人挤聘。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓轰枝,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親组去。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鞍陨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容