千(qian)鋒教(jiao)育-做有(you)情懷、有(you)良心、有(you)品質的職(zhi)業教(jiao)育機(ji)構
一、關系型數據庫與非關系型數據庫
關系型數據庫
主要是(shi)指用關(guan)系模型(xing)來組織數據的數據庫(ku)
關系模(mo)型主要指(zhi)的(de)是(shi)二維表
關系:
一張二維表
元組:
二維表中的一行數據
屬性:
二維表中的一列
非關系型數據庫
統(tong)稱非關系型的(de)數(shu)據庫
二、多表查詢中左連接與右連接的區別
左連接
以左(zuo)(zuo)邊的(de)表(biao)為主表(biao),右邊的(de)表(biao)與左(zuo)(zuo)邊的(de)表(biao)進行(xing)相關(guan)聯的(de)查詢,左(zuo)(zuo)邊的(de)表(biao)所有數據(ju)都返回,
右邊的(de)表(biao)只(zhi)有(you)和左邊的(de)表(biao)數據(ju)相(xiang)匹配的(de)才返回(hui)。
語法:
Select * from 左表(biao) join 右(you)表(biao) on 左表(biao).字(zi)段(duan)(duan)=右(you)表(biao).字(zi)段(duan)(duan);
右連接
以右邊的(de)表(biao)(biao)為主表(biao)(biao),左邊的(de)表(biao)(biao)與(yu)右邊的(de)表(biao)(biao)進(jin)行相(xiang)關(guan)聯的(de)查(cha)詢,右邊的(de)表(biao)(biao)所(suo)有數據(ju)都返回(hui),
左邊的表(biao)只有和右邊的表(biao)數據相(xiang)匹配的才返(fan)回。
語法:
Select * from 左表 join 右表 on 左表.字(zi)段(duan)=右表.字(zi)段(duan);
三、事務的四大特性
原子性(Atomic):
事務中各項(xiang)操(cao)作(zuo),要(yao)么(me)全都做(zuo)要(yao)么(me)全都不做(zuo),任何一項(xiang)操(cao)作(zuo)如果失(shi)敗(bai)都會(hui)
導致整個事務的(de)失敗(bai);
一致性(Consistent):
事(shi)務(wu)結束(shu)后系統(tong)狀態是一致的;
隔(ge)離性(Isolated):
并發執行(xing)的事務彼此之間無法看到對方(fang)的中間狀態;
持(chi)久性(Durable):
事(shi)務完(wan)成后所做的改動都會被持(chi)久化。
四、索引的優缺點,哪些字段適合建立索引
索引的優點:
最大(da)的(de)優點是索引可以提高查詢的(de)速度
創(chuang)建唯一索引(yin),可(ke)以保(bao)證數據的唯一性
索引的缺點:
索引需要占用空(kong)間(jian),所需的空(kong)間(jian)會更大
如果(guo)對表進行增加,刪除和修改數(shu)據(ju)時,索引也(ye)需要(yao)同步更(geng)新
適合(he)建立(li)索引(yin)的(de)字段:
1、經常被查詢的字段適合建(jian)立索(suo)引
2、表中主鍵(jian)的字段(duan)適合建立索引
3、經常被排(pai)序(xu)或(huo)分組(zu)的(de)字段(duan)適合建立索(suo)引
4、經(jing)常作(zuo)為(wei)聯連條件(jian)的字段適合建立索引
5、經常在where 后面出現的字段適合建立索引
五、多表查詢中,連接查詢有哪幾種常用類型
1、內連接
內連(lian)接,如果兩個表(biao)的相關字段相匹配,就從這兩個表(biao)中(zhong)提取數(shu)據并組合成(cheng)新的表(biao)
2、左連接
以左邊(bian)的表(biao)為主表(biao),右邊(bian)的表(biao)與(yu)左邊(bian)的表(biao)進行(xing)相(xiang)關聯的查詢(xun),左邊(bian)的表(biao)所有數據都返(fan)回,
右邊的表(biao)只有和左邊的表(biao)數(shu)據(ju)相(xiang)匹配(pei)的才(cai)返(fan)回。
3、右連接
以右(you)邊(bian)(bian)的(de)(de)表(biao)為主表(biao),左邊(bian)(bian)的(de)(de)表(biao)與右(you)邊(bian)(bian)的(de)(de)表(biao)進(jin)行(xing)相關(guan)聯的(de)(de)查詢,右(you)邊(bian)(bian)的(de)(de)表(biao)所有數據都(dou)返回,
左邊的(de)表(biao)(biao)只有和右邊的(de)表(biao)(biao)數據相(xiang)匹配(pei)的(de)才返回。
4、全連接
左右兩邊(bian)的表數據全部(bu)返回,如果(guo)沒能找到匹配的元組,就(jiu)使(shi)用(yong)NULL來代替
5、交叉連接
指兩個表中(zhong)所有元組(zu)的(de)任意(yi)組(zu)合(he)
6、自然連接
兩個表中必須要有相同的屬性列,不(bu)需要添加(jia)連接(jie)(jie)條件,就可以自然(ran)而(er)然(ran)的進(jin)行(xing)連接(jie)(jie)查詢。
上一篇
測試人必備的能力下一篇
手機app出現問題如何定位相關推薦