二阶女、數(shù)據(jù)庫概念
1.把數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫里面比存儲(chǔ)在文件里面處理時(shí)要快挤渔。
2.數(shù)據(jù)庫api
3.數(shù)據(jù)庫操作的物理層
4.數(shù)據(jù)庫操作的文件層
5.數(shù)據(jù)庫的操作語言
增刪改查阿逃,對(duì)象為數(shù)據(jù)庫或數(shù)據(jù)表
6.數(shù)據(jù)庫里面的術(shù)語
7.目的是學(xué)習(xí)如何用(熟練操作數(shù)據(jù)庫逸绎,能夠解決面試題目)骡男,以及對(duì)概念的理解淆游。
8.數(shù)據(jù)庫的本質(zhì)
9.查詢中的like子句
LIKE 子句中使用百分號(hào)?%字符來表示任意字符,類似于UNIX或正則表達(dá)式中的星號(hào)?*
select? ?...? ?from ...? where? ...=...;
select? ?...? ?from ...? where? ...like...;
select? ?...? ?from ...? where? ...like %...;
10.union 操作符
MySQL UNION 操作符用于連接兩個(gè)以上的 SELECT 語句的結(jié)果組合到一個(gè)結(jié)果集合中隔盛。多個(gè) SELECT 語句會(huì)刪除重復(fù)的數(shù)據(jù)犹菱。類似于and,or操作符
select ... from ...
union?
select ...from ...
搜尋的字段需是一樣的吮炕,得到的結(jié)果整合到一起(union默認(rèn)刪除重復(fù)數(shù)據(jù))
11.排序
用的是order by ... 語句
ASC 升序
DESC降序
12.分組
group by ...
排序和分組都是配合查詢語句用的腊脱,放在語句后面
13.多表操作中的連接
數(shù)據(jù)庫多用的是查詢語句
inner join(join)? ?on
left join(以左邊表為依據(jù),擴(kuò)充) on...
right join(以右邊表為依據(jù)擴(kuò)充龙亲,沒有就用null) on......
連接后相當(dāng)于建立了一個(gè)臨時(shí)表陕凹,擴(kuò)充了列
也可以直接從兩個(gè)表來查詢
需要對(duì)數(shù)據(jù)表進(jìn)行實(shí)例化
14.對(duì)字段中null處理
is null
is not null
<=>
與where搭配使用
15.mysql的正則表達(dá)式
目的是為了不定項(xiàng)的查詢悍抑,與where搭配使用
開頭字母
^st
結(jié)尾字母
st$
regexp(正則表達(dá)式),類似于? ?=
16.事務(wù)
17.alter命令
修改數(shù)據(jù)表名和字段名稱
alter table ... drop ...
18.索引
索引也是一張表杜耙,加快查詢速度
19.count()函數(shù)
對(duì)表中記錄數(shù)的計(jì)算
19.1 count(*)---包括所有列搜骡,返回表中的記錄數(shù),相當(dāng)于統(tǒng)計(jì)表的行數(shù)佑女,在統(tǒng)計(jì)結(jié)果的時(shí)候记靡,不會(huì)忽略列值為NULL的記錄
19.2 count(列名)---只包括列名指定列,返回指定列的記錄數(shù)团驱,在統(tǒng)計(jì)結(jié)果的時(shí)候摸吠,會(huì)忽略列值為NULL的記錄(不包括空字符串和0),即列值為NULL的記錄不統(tǒng)計(jì)在內(nèi)店茶。
19.3? count(distinct 列名)---只包括列名指定列蜕便,返回指定列的不同值的記錄數(shù),在統(tǒng)計(jì)結(jié)果的時(shí)候贩幻,在統(tǒng)計(jì)結(jié)果的時(shí)候轿腺,會(huì)忽略列值為NULL的記錄(不包括空字符串和0),即列值為NULL的記錄不統(tǒng)計(jì)在內(nèi)丛楚。
20.where與having 的區(qū)別
where 子句的作用是在對(duì)查詢結(jié)果進(jìn)行分組前族壳,將不符合where條件的行去掉,即在分組之前過濾數(shù)據(jù)趣些,where條件中不能包含聚組函數(shù)仿荆,使用where條件過濾出特定的行。
having 子句的作用是篩選滿足條件的組坏平,即在分組之后過濾數(shù)據(jù)拢操,條件中經(jīng)常包含聚組函數(shù),使用having 條件過濾出特定的組舶替,也可以使用多個(gè)分組標(biāo)準(zhǔn)進(jìn)行分組令境。