六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

動(dòng)力節(jié)點(diǎn)mysql基礎(chǔ)視頻資料分享

[摘要]MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 R...
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件。

58e5b6b878ecc785.jpg

視頻播放地址:http://www.php.cn/course/273.html

學(xué)習(xí)本教程時(shí)需要著重學(xué)習(xí)數(shù)據(jù)表查詢(xún)的知識(shí)點(diǎn):

mysql查詢(xún)的五種子句

where(條件查詢(xún))、having(篩選)、group by(分組)、order by(排序)、limit(限制結(jié)果數(shù))

1、where常用運(yùn)算符:

比較運(yùn)算符

> , < ,= , != (< >),>= , <=

in(v1,v2..vn)

between v1 and v2 在v1至v2之間(包含v1,v2)

邏輯運(yùn)算符

not ( ! ) 邏輯非

or ( ) 邏輯或

and ( && ) 邏輯與

where price>=3000 and price <= 5000 or price >=500 and price <=1000

取500-1000或者3000-5000的值

where price not between 3000 and 5000

不在3000與5000之間的值

模糊查詢(xún)

like 像

通配符:

% 任意字符

_ 單個(gè)字符

where goods_name like '諾基亞%'

where goods_name like '諾基亞N__'

2、group by 分組

一般情況下group需與統(tǒng)計(jì)函數(shù)(聚合函數(shù))一起使用才有意義

如:select goods_id,goods_name,cat_id,max(shop_price) from goods group by cat_id;

這里取出來(lái)的結(jié)果中的good_name是錯(cuò)誤的!因?yàn)閟hop_price使用了max函數(shù),那么它是取最大的,而語(yǔ)句中使用了group by 分組,那么goods_name并沒(méi)有使用聚合函數(shù),它只是cat_id下的第一個(gè)商品,并不會(huì)因?yàn)閟hop_price改變而改變

mysql中的五種統(tǒng)計(jì)函數(shù):

(1)max:求最大值

select max(goods_price) from goods

這里會(huì)取出最大的價(jià)格的值,只有值

#查詢(xún)每個(gè)欄目下價(jià)格最高的

select cat_id,max(goods_price) from goos group by cat_id;

#查出價(jià)格最高的商品編號(hào)

select goods_id,max(goods_price) from goods group by goods_id;

(2)min:求最小值

(3)sum:求總數(shù)和

#求商品庫(kù)存總和

select sum(goods_number) from goods;

(4)avg:求平均值

#求每個(gè)欄目的商品平均價(jià)格

select cat_id,avg(goods_price) from goods group by cat_id;

(5)count:求總行數(shù)

#求每個(gè)欄目下商品種類(lèi)

select cat_id,count(*) from goods group by cat_id;

###要把每個(gè)字段名當(dāng)成變量來(lái)理解,它可以進(jìn)行運(yùn)算###

例:查詢(xún)本店每個(gè)商品價(jià)格比市場(chǎng)價(jià)低多少;

select goods_id,goods_name,goods_price-market_price from goods;

查詢(xún)每個(gè)欄目下面積壓的貨款

select cat_id,sum(goods_price*goods_number) from goods group by cat_id;

###可以用as來(lái)給計(jì)算結(jié)果取個(gè)別名###

select cat_id,sum(goods_price * goods_number) as hk from goods group by cat_id

不僅列名可以取別名,表單也可以取別名

3、having 與where 的異同點(diǎn)

having與where類(lèi)似,可以篩選數(shù)據(jù),where后的表達(dá)式怎么寫(xiě),having后就怎么寫(xiě)

where針對(duì)表中的列發(fā)揮作用,查詢(xún)數(shù)據(jù)

having對(duì)查詢(xún)結(jié)果中的列發(fā)揮作用,篩選數(shù)據(jù)

#查詢(xún)本店商品價(jià)格比市場(chǎng)價(jià)低多少錢(qián),輸出低200元以上的商品

select goods_id,good_name,market_price - shop_price as s from goods having s>200 ;

//這里不能用where因?yàn)閟是查詢(xún)結(jié)果,而where只能對(duì)表中的字段名篩選

如果用where的話(huà)則是:

select goods_id,goods_name from goods where market_price - shop_price > 200;

#同時(shí)使用where與having

select cat_id,goods_name,market_price - shop_price as s from goods where cat_id = 3 having s > 200;

#查詢(xún)積壓貨款超過(guò)2萬(wàn)元的欄目,以及該欄目積壓的貨款

select cat_id,sum(shop_price * goods_number) as t from goods group by cat_id having s > 20000

#查詢(xún)兩門(mén)及兩門(mén)以上科目不及格的學(xué)生的平均分

思路:

#先計(jì)算所有學(xué)生的平均分

select name,avg(score) as pj from stu group by name;

#查出所有學(xué)生的掛科情況

select name,score<60 from stu;

#這里score<60是判斷語(yǔ)句,所以結(jié)果為真或假,mysql中真為1假為0

#查出兩門(mén)及兩門(mén)以上不及格的學(xué)生

select name,sum(score<60) as gk from stu group by name having gk > 1;

#綜合結(jié)果

select name,sum(score<60) as gk,avg(score) as pj from stu group by name having gk >1;

4、order by

(1) order by price //默認(rèn)升序排列

(2)order by price desc //降序排列

(3)order by price asc //升序排列,與默認(rèn)一樣

(4)order by rand() //隨機(jī)排列,效率不高

#按欄目號(hào)升序排列,每個(gè)欄目下的商品價(jià)格降序排列

select * from goods where cat_id !=2 order by cat_id,price desc;

5、limit

limit [offset,] N

offset 偏移量,可選,不寫(xiě)則相當(dāng)于limit 0,N

N 取出條目

#取價(jià)格第4-6高的商品

select good_id,goods_name,goods_price from goods order by good_price desc limit 3,3;

###查詢(xún)每個(gè)欄目下最貴的商品

思路:

#先對(duì)每個(gè)欄目下的商品價(jià)格排序

select cat_id,goods_id,goods_name,shop_price from goods order by cat_id,shop_price desc;

#上面的查詢(xún)結(jié)果中每個(gè)欄目的第一行的商品就是最貴的商品

#把上面的查詢(xún)結(jié)果理解為一個(gè)臨時(shí)表[存在于內(nèi)存中]【子查詢(xún)】

#再?gòu)呐R時(shí)表中選出每個(gè)欄目最貴的商品

select * from (select goods_id,goods_name,cat_id,shop_price from goods order by cat_id,shop_price desc) as t group by cat_id;

#這里使用group by cat_id是因?yàn)榕R時(shí)表中每個(gè)欄目的第一個(gè)商品就是最貴的商品,而group by前面沒(méi)有使用聚合函數(shù),所以默認(rèn)就取每個(gè)分組的第一行數(shù)據(jù),這里以cat_id分組

良好的理解模型:

1、where后面的表達(dá)式,把表達(dá)式放在每一行中,看是否成立

2、字段(列),理解為變量,可以進(jìn)行運(yùn)算(算術(shù)運(yùn)算和邏輯運(yùn)算)

3、 取出結(jié)果可以理解成一張臨時(shí)表

以上就是動(dòng)力節(jié)點(diǎn)mysql基礎(chǔ)視頻資料分享的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。




主站蜘蛛池模板: 天天插天天射天天操 | 日韩经典在线 | 日本在线视频播放 | 色老头一级毛片 | 人人揉人人人人澡人人 | 日韩精品一区二区三区高清 | 午夜高清视频在线观看 | 亚洲精品在看在线观看 | 亚洲a毛片 | 亚洲欧美精品在线 | 日本道精品一区二区三区 | 水蜜桃一区一区三全集 | 亚洲精品图区 | 全黄一级裸片视频免费区 | 人人草人人爽 | 青青青手机在线视频 | 天天躁日日躁狠狠躁综合 | 三级黄色片在线播放 | 啪啪导航| 一二三四免费影院 | 亚洲欧美日韩精品久久 | 欧美在线观看一区二区三 | 日本欧美一区二区三区在线观看 | 手机看片日韩在线 | 一级激情视频 | 伊人影院在线观看 | 亚洲免费人成 | 日本在线免费观看视频 | 亚洲 欧美 国产 日韩 制服 bt | 无毒不卡 | 亚洲国产成人久久77 | 亚洲欧美日韩三级 | 亚洲第一天堂无码专区 | 伊人手机在线观看 | 色综合视频在线 | 午夜影院在线观看免费 | 一二三四免费观看高清观看在线 | 欧美影院一区二区三区 | 日本视频在线免费播放 | 色综合色狠狠天天综合色hd | 日韩伦理网在线视频 |