MySQL

1 為什么軟件測試工程師還需要學(xué)習(xí)數(shù)據(jù)庫以及開發(fā)方面的知識滋觉?

測試工程師在測試軟件過程中豌熄,不僅僅需要在界面進行操作顷歌,還需要檢查數(shù)據(jù)庫中的數(shù)據(jù)是否正確,從而在軟件出現(xiàn)問題時候邻储,能夠定位到問題原因赋咽,學(xué)習(xí)數(shù)據(jù)庫,掌握數(shù)據(jù)庫操作吨娜,增加面試成功機會脓匿,可以提高工資。

2 什么是數(shù)據(jù)庫

數(shù)據(jù)庫是按照數(shù)據(jù)的結(jié)構(gòu)來組織宦赠、存儲陪毡、和管理數(shù)據(jù)的倉庫米母,簡而言之,就是存放數(shù)據(jù)的倉庫

3 常見數(shù)據(jù)庫

1.Oracle

2.MySQL

3.SQLServer

4.MongoDB

5.Redis

4 數(shù)據(jù)庫和SQL是什么關(guān)系毡琉?

數(shù)據(jù)庫里面放著數(shù)據(jù)铁瞒,而SQL是用來操作數(shù)據(jù)庫里數(shù)據(jù)的語言(工具)。

DDL-數(shù)據(jù)庫定義語言: 數(shù)據(jù)庫定義語言桅滋,用于定義數(shù)據(jù)庫慧耍,用于定義表結(jié)構(gòu)

表中字段基本數(shù)據(jù)類型:大致可以分為三類:數(shù)值、日期/時間和字符串(字符)類型

數(shù)據(jù)庫語句操作:

CREATE DATABASE 數(shù)據(jù)庫名;

DML - 數(shù)據(jù)庫操作語言:數(shù)據(jù)庫操作語言丐谋,用以操作數(shù)據(jù)庫蜂绎。

//插入數(shù)據(jù)

//刪除數(shù)據(jù)

delete from student where id=1;

delete from student;

truncate table student;

. 修改數(shù)據(jù)

update student set age=age+10

update student set name=’張三’ where name=’zhangsan’

update student set salery=100.01,birthday=’1999-10-10’ where id=3;

DQL-數(shù)據(jù)庫查詢語言:數(shù)據(jù)庫查詢語言

排序查詢

MySQL中 升序為asc,降序為desc

升序:select * from 表名 order by 表中的字段 asc(MySQL中默認是升序排列笋鄙,可不寫) 师枣;

降序:select * from 表名 order by 表中的字段 desc ;

.分組查詢

分組查詢得到結(jié)果是第一次查到的某個組別萧落。

//創(chuàng)建一個訂單表

create table employee(id int,name varchar(20),sex varchar(20),age int);

insert into employee values(1,'sunsan','男',18);

insert into employee values(2,'lisi','男',18);

insert into employee values(3,'wangwu','女',19);

insert into employee values(4,'zhaoliu','男',15);

//分組查詢

select * from employee group by sex;

//分組查詢加條件

select * from employee group by sex having age>18;

(1) having 條件表達式:用來分組查詢后指定一些條件來輸出查詢結(jié)果

(2) having作用和where一樣践美,但having只能用于group by

多表聯(lián)查和子查詢



一對一

一張表的一條記錄一定只能與另外一張表的一條記錄進行對應(yīng)

一對多(1方建主表(id為主鍵字段), 多方建外鍵字段)

一個實體的某個數(shù)據(jù)與另外一個實體的多個數(shù)據(jù)有關(guān)聯(lián)關(guān)系, 一對多的關(guān)系在設(shè)計的時候找岖,需要設(shè)計表的外鍵陨倡。

多對多( 3個表= 2個實體表 + 1個關(guān)系表 )

一個實體的數(shù)據(jù)對應(yīng)另外一個實體的多個數(shù)據(jù),另外實體的數(shù)據(jù)也同樣對應(yīng)當前實體的多個數(shù)據(jù)许布。

連表查詢

分類:內(nèi)連接兴革、外連接、交叉連接

交叉查詢

交叉查詢蜜唾,又叫笛卡爾積查詢杂曲,會將左表和右表的信息,做一個乘積將所有信息查詢出來袁余,會產(chǎn)生臨時

表擎勘,比較占用內(nèi)存,生成的記錄數(shù)=表1數(shù)據(jù)個數(shù) X 表2數(shù)據(jù)個數(shù)

select * from customer,orders;

select * from customer cross join orders;

13.2.2 內(nèi)連接查詢

內(nèi)連接颖榜,inner join on 查詢兩張表棚饵,設(shè)定條件,將兩張表中對應(yīng)的數(shù)據(jù)查詢出來掩完,不會產(chǎn)生笛卡爾積噪漾,不會產(chǎn)生臨時表,性能高

select * from customer c inner join orders o on c.id=o.customer_id;

select * from customer,orders where customer.id=orders.customer_id;

select * from customer c,orders o where c.id=o.customer_id;

13.2.3 左外連接

左外連接 left join on 設(shè)定條件且蓬,將兩張表對應(yīng)的數(shù)據(jù)查詢出來欣硼,同時將左表自己沒有關(guān)聯(lián)的數(shù)據(jù)也查詢出來

注意:join前面是左,后面是右

select * from customer c left join orders o on c.id=o.customer_id;

13.2.4 右外連接

右外連接 right join on 設(shè)定條件缅疟,將兩張表對應(yīng)的數(shù)據(jù)查詢出來分别,同時將右表自己沒有關(guān)聯(lián)的所有數(shù)據(jù)查詢出來

select * from customer c right join orders o on c.id=o.customer_id;

練習(xí) 聯(lián)合查詢

select * from customer left join orders on customer.id=orders.customer_id having price>20;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末遍愿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子耘斩,更是在濱河造成了極大的恐慌沼填,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件括授,死亡現(xiàn)場離奇詭異坞笙,居然都是意外死亡,警方通過查閱死者的電腦和手機荚虚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門薛夜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人版述,你說我怎么就攤上這事梯澜。” “怎么了渴析?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵晚伙,是天一觀的道長。 經(jīng)常有香客問我俭茧,道長咆疗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任母债,我火速辦了婚禮午磁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毡们。我一直安慰自己迅皇,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布漏隐。 她就那樣靜靜地躺著喧半,像睡著了一般。 火紅的嫁衣襯著肌膚如雪青责。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天取具,我揣著相機與錄音脖隶,去河邊找鬼。 笑死暇检,一個胖子當著我的面吹牛产阱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播块仆,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼构蹬,長吁一口氣:“原來是場噩夢啊……” “哼王暗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起庄敛,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤俗壹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后藻烤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绷雏,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年怖亭,在試婚紗的時候發(fā)現(xiàn)自己被綠了涎显。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡兴猩,死狀恐怖期吓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情倾芝,我是刑警寧澤膘婶,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站蛀醉,受9級特大地震影響悬襟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拯刁,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一脊岳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧垛玻,春花似錦割捅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至账嚎,卻和暖如春莫瞬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背郭蕉。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工疼邀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人召锈。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓旁振,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拐袜,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

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

  • 第一單元 1.軟件的分類 單機版軟件:紅警 分布式軟件:b/s架構(gòu):客戶端為瀏覽器 吉嚣,如百度、hao123等 ...
    會冒泡的魚____閱讀 249評論 0 0
  • 第1章 了解SQL 1.1 數(shù)據(jù)庫基礎(chǔ) 1.1.1 什么是數(shù)據(jù)庫 數(shù)據(jù)庫(database) 保存有組織的數(shù)據(jù)的容...
    _Cappuccino_閱讀 11,783評論 0 1
  • DataBase-MySQL-PGSQL rm -f *.backup pg_dump -h localhost ...
    燕京博士閱讀 433評論 0 0
  • SQL優(yōu)化 -- 通過show status命令了解各種sql的執(zhí)行效率 查看本session的sql執(zhí)行效率sh...
    歡喜的看著書閱讀 355評論 0 0
  • 今天感恩節(jié)哎蹬铺,感謝一直在我身邊的親朋好友尝哆。感恩相遇!感恩不離不棄丛塌。 中午開了第一次的黨會较解,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,572評論 0 11