测试面试宝典
小型公司(100-499)
面試流程:HR---技術(shù)面,兩輪面試
中型公司(500-999)
面試流程:HR---技術(shù)面---領(lǐng)導(dǎo)面,三輪面試
大型公司(1000-9999及10000以上)
面試流程:HR---技術(shù)面---主管面---領(lǐng)導(dǎo)面,四輪面試
以上所說的都為自研公司,外包公司的都是:HR(外包)--技術(shù)面(甲方)。
區(qū)別在于,自研公司一般要求現(xiàn)場面試,外包公司都是電話面試或視頻面試之類的
【HR面試】
1.問:自我介紹
答:
①介紹自己姓名,畢業(yè)時間即參加工作時間,目前所在公司擔(dān)任什么職位,如果是學(xué)歷背景好的,例如985、211,一本二本統(tǒng)招本科學(xué)歷,也可以提自己是學(xué)計算機(jī)專業(yè),加下分都行,沒有就忽略
②介紹自己所做過的項目類型,例如做過Web端、小程序端、APP端的測試工作,也獨(dú)立開展大型測試項目,什么第三方交付系統(tǒng),簡單概況下即可,不用長篇大論,因為后面技術(shù)面試上會展開項目去問你的,HR面試沒必要細(xì)講,可以簡單點(diǎn),技術(shù)面之后可以加下描述
③介紹自己所做的測試專項類型有哪些,并在哪些項目中有過應(yīng)用,例如我有做過功能測試、接口測試、性能測試以及自動化測試,并在XXX項目中進(jìn)行使用,并在項目中取到提升效率啊,質(zhì)量交付啊,為團(tuán)隊做出不錯的貢獻(xiàn)
④最后談?wù)勛约簩y試?yán)斫夂妥约簩夹g(shù)鉆研喜好等
2.問:在職還是離職
答:最好說在職,當(dāng)然離職很久就實(shí)話實(shí)說就行
3.問:離職原因
答:不要說錢少事多離家遠(yuǎn),位低權(quán)輕責(zé)任重[狗頭保命]
①工作點(diǎn)頻繁切換奔波不固定(例如三地來回跑動工作,無法很好沉淀提升自身技術(shù)能力)
②公司部門組織變革重組,業(yè)務(wù)需求縮減,人員調(diào)動頻繁
③職業(yè)發(fā)展晉升缺乏,發(fā)展有限
④薪酬過低(慎用,如果是客觀情況下也可接受,人之常情)
⑤換工作地點(diǎn),自己目前所在城市不是一二線城市,想往發(fā)達(dá)區(qū)域發(fā)展自己職業(yè)道路
表明客觀原因無法繼續(xù)待下去即可,勿用自身主觀原因?qū)е码x職
4.問:職業(yè)規(guī)劃
答:按照測試職業(yè)發(fā)展來說,初級---中級---高級,可以選擇路線:自動化、性能方向,也可以說測試開發(fā)方向,業(yè)務(wù)測試專家,測試管理等等,隨機(jī)應(yīng)變
5.問:測試專項類型有哪些,占比各多少
答:功能測試、接口測試、性能測試、自動化測試,多數(shù)是功能測試40%,接口測試20%,性能測試20%,自動化測試20%,隨機(jī)應(yīng)變,看招聘具體喜好
6.問:為什么要來我們公司
答:面試大公司就好說公司比較有名氣想加入、平臺好、發(fā)展大,其他公司的話可以看公司簡介上有什么點(diǎn)是自己欣賞的(投簡歷前看看公司背景簡介做什么類型產(chǎn)品還是有幫助的)
7.問:入職時間
答:一般是兩周到三周,不超過一個月,大公司可能ok,只是要說明自己為什么需要這么久時間,離職流程/搬家/其他需要處理的事情,如果是離職狀態(tài),看個人把控吧
8.問:學(xué)歷問題(一般對于多個學(xué)歷背景的)
答:實(shí)話實(shí)說
9.問:工作時間問題(一般對于跳槽時間間隙過短<1年)
答:實(shí)話實(shí)說,合理理由即可
10.問:能否接受加班
答:一般說可以,看情況,表明如果是項目需要加班倒是可以接受,如果一直問這個問題,說明貴公司是加班狂魔,少年慎重考慮
11.問:薪資期望
答:看公司招聘崗位公布的薪酬水平和自己想要的合理價格就行,1-2K正常波動
12.問:除了本公司,還有面試其他公司么
答:看情況說,一般說暫時還沒有
13.問:你有什么問題要問的
答:
①測試研發(fā)團(tuán)隊情況
②公司未來發(fā)展方向及對員工的績效考核方式
③其他
【技術(shù)面】
面試問題的基礎(chǔ)是簡歷上所寫的內(nèi)容來問!!!
1.問:自我介紹
答:同上即可,熟練可加多點(diǎn)描述談?wù)?/p>
2.問:介紹下你們的項目流程是怎么樣的
答:每個公司的項目流程不盡相同,按照實(shí)際說明即可,大致離不開需求評審---項目排期---編寫用例---用例評審---開發(fā)---提測---測試并提交BUG---走缺陷閉環(huán)管理操作---測試完成---輸出測試報告---產(chǎn)品驗收---UAT測試---上線。說出整個框架即可,大多不會有很大問題,熟悉的可以拓展每個階段的細(xì)節(jié)(需求評審討論的什么、用例評審是怎么操作的等),增加面試官的認(rèn)同和肯定
3.問:你是怎么做性能測試的(一般要求描述下測試流程)
答:
①分析性能需求
②制定性能測試方案
③編寫測試用例
④搭建測試環(huán)境,準(zhǔn)備好測試數(shù)據(jù)
⑤編寫性能測試腳本
⑥性能測試腳本調(diào)優(yōu)
⑦設(shè)計測試場景
⑧分析測試結(jié)果
⑨回歸性能測試
⑩編寫測試報告
4.問:你是怎么做接口測試的(一般要求描述下測試流程)
答:
①對開發(fā)提供的接口文檔做好需求分析
②預(yù)先調(diào)試接口測試下是否正常調(diào)用
③編寫測試接口測試用例
④確定使用接口測試的工具并錄入接口(如Jmeter,依次錄入接口URL、參數(shù)、Body等信息)
⑤接口調(diào)用調(diào)試錯誤問題并優(yōu)化腳本
⑥添加斷言檢驗和檢查接口調(diào)用數(shù)據(jù)庫的變化,檢查數(shù)據(jù)寫入或者獲取正確
⑦輸出接口測試報告
5.問:你是怎么做接口自動化測試的(一般要求描述下測試流程)
答:做接口自動化的很多種操作,有用Jmeter的、有用Python+Request+Unittest或Pytest框架的,還有用Python+Httprunner+Jenkins的都有,還有些說用Postman的都有,大致描述下整個操作流程就好。
6.問:你們的接口數(shù)有多少,比如在這個項目里
答:按實(shí)際來說,每個項目都不一樣,有50+有100+有200+,一般項目越大,功能越多,接口就多,合理就好
7.問:說說你做接口測試時是怎么寫接口測試用例
答:
①接口可用性
(測試接口是否存在、接口是否可用、接口的協(xié)議類型)
②輸入輸出參數(shù)個數(shù)及命名
(測試接口包含的輸入輸出參數(shù)的個數(shù)以及各個參數(shù)的命名是否正確)
③輸入?yún)?shù)的必輸項
(測試接口對輸入?yún)?shù)的可選與必輸?shù)囊?#xff09;
④輸入?yún)?shù)的合法性
(對參數(shù)的錄入規(guī)范要求進(jìn)行檢查)
例如:只能由數(shù)字組成、在以下幾個可選值中選擇、只能由字母組成、長度最多為多少、格式為時間格式、長度超長、含有特殊字符
⑤輸出參數(shù)內(nèi)容的正確性
(對輸出參數(shù)的內(nèi)容是否和后臺真實(shí)數(shù)據(jù)一致進(jìn)行檢查)
⑥接口實(shí)現(xiàn)功能驗證
(對接口操作的具體功能是否正常運(yùn)轉(zhuǎn)進(jìn)行檢查)
例如:輸入正確的參數(shù)/輸入錯誤的參數(shù),檢查接口后臺功能是否正常運(yùn)轉(zhuǎn)
8.問:Get和Post有什么區(qū)別
答:Get和Post都是Http請求方法
(表面答案)
Get是從服務(wù)器上獲取數(shù)據(jù),Post是向服務(wù)器傳送數(shù)據(jù)。
Get是把參數(shù)放在URL上可以看見,Post是把參數(shù)放在Body里提交數(shù)據(jù)
Get安全性低,Post安全性相對較高
(深層答案)
Get產(chǎn)生一個TCP數(shù)據(jù)包;POST產(chǎn)生兩個TCP數(shù)據(jù)包。
Get請求:瀏覽器會把Http的Header和Data一并發(fā)送出去,服務(wù)器響應(yīng)200(返回數(shù)據(jù))Post請求:瀏覽器先發(fā)送Header,服務(wù)器響應(yīng)100 【Continue】,瀏覽器再發(fā)送Data,服務(wù)器響應(yīng)200 【OK】(返回數(shù)據(jù))
Continue:計算機(jī)術(shù)語,表示結(jié)束本次循環(huán),進(jìn)行下一次循環(huán),而不終止整個循環(huán)的執(zhí)行。
9.問:Cookie、Session和Token有什么區(qū)別
答:Cookie:儲存在用戶本地終端上的數(shù)據(jù),服務(wù)器生成發(fā)送給瀏覽器的sessionID,下次請求統(tǒng)一網(wǎng)站給服務(wù)器。
Session:會話,代表服務(wù)器與瀏覽器的一次會話過程,生成sessionID發(fā)送瀏覽器。
Token:令牌,是用戶身份的驗證方式。最簡單組成: 用戶唯一的身份標(biāo)識(UID)、當(dāng)前時間的時間戳(time)、簽名(sign)。
10.問:你做接口測試看重的是哪一方面(可以深入進(jìn)行細(xì)問)
答:
①測試過程中確保自己接口請求地址參數(shù)傳參正確性。
②測試過程中關(guān)注服務(wù)器返回信息,例如status、code、 msg。
③數(shù)據(jù)庫表信息更改。
④日志信息:特別是報錯的時候需要通過日志幫助排查問題。
11.問:你們這個項目的接口數(shù)具體有多少
答:具體項目具體描述,參考答案100-200個。
12.問:性能測試的測試場景你是怎么設(shè)計的,可以列舉下么
答:測試場景設(shè)計有三種類型,有基準(zhǔn)測試、壓力測試、穩(wěn)定測試,多數(shù)做的是壓力測試(基于基準(zhǔn)測試場景增加用戶數(shù)----業(yè)務(wù)配比上升)。
例子:論壇系統(tǒng),當(dāng)前系統(tǒng)通常在線人數(shù)在100人,大約60人瀏覽帖子,40人編寫帖子。可以設(shè)計如下場景:
| 用戶數(shù) | 瀏覽帖子人數(shù) | 編寫帖子人數(shù) | 當(dāng)前系統(tǒng)數(shù)據(jù)量 |
| 100 | 60 | 40 | 100萬 |
| 200 | 120 | 80 | 100萬 |
| 300 | 180 | 120 | 100萬 |
13.問:詢問你做的項目人員配備情況,產(chǎn)品、研發(fā)、測試及其他人員參與是怎么樣的
答:項目人員看具體項目,有普通項目和敏捷項目的區(qū)分情況。
產(chǎn)品或者項目經(jīng)理或敏捷專家等1-2人差不多。
研發(fā)有前端和后端、測試一般是測試員也有測試經(jīng)理或者組長或其他測試一同參與的。
運(yùn)維運(yùn)營業(yè)務(wù)策劃這些可忽略,提及即可。
一般來說測試研發(fā)比是1:3的比例,敏捷項目需要更少的測試人員。
14.問:說說你在項目排期方面是怎么做的
答:測試計劃時間安排上遵守:趨勢收斂的原則,越到后面,周期越短,問題應(yīng)該越少。那么測試執(zhí)行的原則就是:盡可能的把問題都暴露在前面,這樣才能保證測試時間上呈收斂趨勢。做測試計劃時,測試輪次的安排,一般根據(jù)不同的項目來定,小項目2+1或者1+1,大項目3+1或者2+1。
15.問:在項目進(jìn)度很趕的情況下,可能需要壓縮測試時間,你該怎么做
答:
【1】需求變更導(dǎo)致
①測試和項目經(jīng)理、測試經(jīng)理說明該情況并得到統(tǒng)一,與客戶溝通爭取更長的軟件周期。
【2】內(nèi)部原因?qū)е?/p>
①向領(lǐng)導(dǎo)說明當(dāng)前情況,要求增加測試人員
②重新制定測試策略,協(xié)調(diào)變更測試范圍,優(yōu)先保證基本功能、常用功能與重要功能的測試
③測試周期被壓縮的時候必須加強(qiáng)風(fēng)險管理
16.問:這些項目都是你一個負(fù)責(zé)測試的,還是協(xié)助or輔助,或者說這個項目有多大、周期
答:一般說自己獨(dú)立開展大型的項目測試任務(wù),也能說自己能力是具備支持勝任。
17.問:針對問項目的功能模塊細(xì)節(jié)(例如這個訂單模塊是怎么實(shí)現(xiàn)創(chuàng)建、新增、刪除、修改,和其他模塊有什么交互之類,然后問你怎么測試)
答:按實(shí)際回答
18.問:你在這個項目中寫了多少用例,有多少缺陷,線上問題缺陷有沒有,如果有,是什么原因怎么解決的,有沒有影響上線
答:按實(shí)際回答
19.問:給你一個水杯,你該怎么測試(開放題)
答:
【1】功能測試--主要關(guān)注水杯基本功能
①水杯是否可以正常裝水
②水杯是否可以正常喝水
③水杯是否有保溫功能,保溫功能是否正常保溫
④水杯是否會漏水
【2】界面測試--主要關(guān)注水杯外觀、顏色、設(shè)計等方面
①外觀是否完整
②外觀是否舒適
③顏色搭配及使用是否讓人感到舒適
④杯子外觀大小是否適中
⑤杯子是否有圖案,圖案是否易磨損
【3】易用性測試--主要關(guān)注水杯使用是否方便
①水杯喝水是否方便
②水杯拿起放下是否方便
③水杯裝水是否方便
④水杯攜帶是否方方便
⑤水杯是否有防滑功能
⑥水杯裝有低溫或者高溫水時,是否會讓手感到不適
【4】性能測試
①水杯裝滿水時,是否會露出來
②水杯的最大使用次數(shù)
③水杯的保溫溫度是否達(dá)到要求
④水杯的耐寒溫度是否達(dá)到要求
⑤水杯的耐熱溫度是否達(dá)到要求
⑥水杯掉落時時,是否可以正常使用
⑦水杯長時間放置時,是否會發(fā)生泄露
【5】兼容性測試--主要關(guān)注水杯是否可以裝其它,如果汁、汽油、酒精等
【6】可移植性測試--主要關(guān)注水杯放置環(huán)境等
①將水杯放在常溫環(huán)境中,使用是否正常
②將水杯放在零下的環(huán)境中,使用是否正常
③將水杯放在高于正常溫度的環(huán)境中,使用是否正常
【7】安全性測試--主要關(guān)注水杯外觀和異常條件下是否釋放有毒物質(zhì)等
①當(dāng)水杯裝上水后,是否會產(chǎn)生有毒物質(zhì)
②把水杯放在零下環(huán)境時,是否會產(chǎn)生有毒物質(zhì)
③把水杯放在高溫環(huán)境時,是否會產(chǎn)生有毒物質(zhì)
20.問:你測試用例是怎么寫的(其實(shí)就是問你測試用例設(shè)計方法)
答:等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、場景法、判定表、正交法等。說出常用的方法并舉例結(jié)合項目上的回答用例點(diǎn),考察的是思維分類:
21.問:你在這個項目中性能測試的關(guān)注的指標(biāo)有哪些(可以細(xì)問到性能調(diào)優(yōu)會不會,或者說性能分析之類)
答:
①響應(yīng)時間
②吞吐量
③CPU
④內(nèi)存
22.問:你有使用到什么自動化測試框架
答:Web的自動化測試框架----Selenium(常用)、Robot framework、Cucumber
APP的自動化測試框架
Android:Instrumentation、Robotium、UIAutomator、Espresso、Appium
IOS:XCTest、UIAutomation、Frank
23.問:知道Python面向?qū)ο蟮娜筇匦悦?#xff1f;分別講講
答:三大特性有:封裝、繼承、多態(tài)
【1】封裝:通過創(chuàng)建一個類,并將若干個屬性和方法包裝在這個類中,實(shí)例化對象調(diào)用這些屬性和方法。
【2】繼承:對多個類而言的,比如B類繼承了A類之后,可以調(diào)用A類的所有公有屬性和公有方法。
【3】多態(tài):在繼承的基礎(chǔ)上,同一個函數(shù)被不同的類調(diào)用之后有不同的效果。
24.問:你有做過UI自動化,都用了哪些定位方式
答:八大元素定位方式
①id定位
driver.find_element_by_id()
②name定位
driver.find_element_by_name()
③class定位
driver.find_element_by_class_name()
④標(biāo)簽名定位(一般用于iframe,標(biāo)簽較少的也可以使用,用取下標(biāo)的方式)
driver.find_element_by_tag_name()
⑤xpath定位(可以用firepath來獲得這個定位)
driver.find_element_by_xpath()
⑥css定位
driver.find_element_by_css_selector()
⑦a標(biāo)簽的文本定位
driver.find_element_by_link_text()
⑧a標(biāo)簽的局部文本定位
driver.find_element_by_partial_link_text()
25.問:你對PO了解么
答:PO是Page Object的縮寫,業(yè)務(wù)流程與頁面元素操作分離的模式,提高測試用例的可維護(hù)性、可讀取性。分層思想是把代碼進(jìn)行分為對象層、操作層、業(yè)務(wù)層來區(qū)分:
①對象層用于存放定義元素定位
②操作層用于存放元素操作
③業(yè)務(wù)層用于存放測試用例
例如:登錄頁面,對象層定義好Page_Login類,用于元素定位;操作層定義Operate_Login類,用于元素操作;業(yè)務(wù)層定義Test_Login類,用于測試用例。設(shè)置Base_Page類是基礎(chǔ)類(頁面用到的Driver方法封裝起來----等待、點(diǎn)擊、輸入等),然后用Page_Login繼承Base_Page,依次設(shè)置定位元素方法,在操作層調(diào)用進(jìn)行設(shè)置元素操作,在業(yè)務(wù)層編寫測試用例,可以使用unittest測試框架,最后執(zhí)行即可。
26.問:你在做接口自動化測試的時候怎么解決接口依賴的
答:一般情況下,接口與接口之間會存在一定的依賴,比如在業(yè)務(wù)接口操作的時候需要先登錄驗證了才能操作,也就是需要token驗證,要依賴于登錄接口。第一種思路是進(jìn)行設(shè)置全局變量,把上一接口返回數(shù)據(jù)存放在全局變量名中,并在下一接口進(jìn)行參數(shù)化使用到全局變量,就可以正常接口訪問。第二種思路是使用正則表達(dá)式或者JSON提取器把上一接口的返回數(shù)據(jù)獲取存到定義的變量中,再下一接口進(jìn)行參數(shù)化使用到定義的變量即可正常接口訪問。(以上是使用Jmeter工具,如果是使用Python自動化測試框架的思路差不多,全局變量是一種方法,還可以設(shè)置類中的參數(shù)傳遞等操作) 。
27.問:負(fù)載測試和壓力測試有什么區(qū)別
答:
負(fù)載測試---驗證系統(tǒng)在一定壓力下延長系統(tǒng)運(yùn)行時間,知道系統(tǒng)出現(xiàn)拐點(diǎn)。
壓力測試---驗證系統(tǒng)在已經(jīng)處于極限負(fù)載下或某指標(biāo)已經(jīng)處于飽和狀態(tài)下系統(tǒng)性能的表現(xiàn)。
28.問:你在做性能測試時有使用正則么,說說表達(dá)式,除了這個外還有用其他的么
答:使用Jmeter工具時用的正則表達(dá)式 (.*?) 提取目標(biāo)數(shù)據(jù);JSON提取器的表達(dá)式 $.data.token 可以根據(jù)實(shí)際JSON數(shù)據(jù)層級定位寫,如上表示的提取第一層級字典的data鍵中token鍵值。轉(zhuǎn)換成就是{“data”:{“token”:”test”}}。
29.問:你做UI自動化使用了哪些庫和包
答:selenium做UI自動化會用到webdriver和selenium庫支持以及測試框架等。
①selenium---(大名鼎鼎的web自動化測試工具)
②appium---(App自動化測試工具)
③unittest---(Python內(nèi)置自動化測試框架)
④pytest---(一個成熟的全功能Python測試工具)
⑤requests---(用于發(fā)送網(wǎng)絡(luò)請求,常用于接口測試)
⑥time---(時間訪問和轉(zhuǎn)換函數(shù))
⑦datetime---(日期和時間)
⑧os---(操作文件與目錄)
30.問:Python中的列表、元組、字典有什么區(qū)別
答:
元組例子:tuple=('a','b','c','d','e','f','g',1,2,3,)列表例子:list=['a','b','c',1,3,5,"abc","bcd","cde"]
字典例子:dict={'name':'john','age':20,'sex':'male'}①元組用小括號,列表用中括號(方括號),字典用大括號(花括號)表示。
②元組定義后無法改變元素的值,即無法增刪改操作,只能執(zhí)行查詢操作。
③列表及字典定義后是可以改變元素的值,即增刪改查操作都能。
④列表中的元素可以是元組,也可以是字典。
⑤字典的元素是不同類型,由鍵值對組成。
⑥在字典中,列表和字典(可修改)是不可以被當(dāng)作key值的。
31.問:說下Python中有哪些常用的內(nèi)置模塊
答:
①random模塊,隨機(jī)數(shù)模塊,計算機(jī)中的隨機(jī)數(shù)都是偽隨機(jī)數(shù)。常見的:
->choice(seq) ??#隨機(jī)從一個序列中選出某個元素
->randint(a,b)?? #隨機(jī)整數(shù)[a,b]
->random()???? #[0,1)隨機(jī)數(shù)
->rangdrange() ?#自定義范圍
->uniform() ????#隨機(jī)實(shí)數(shù)[a,b]
②math模塊
③sys模塊,該模塊主要的作用就是對python解釋器系統(tǒng)進(jìn)行各種操作。常見的:
->exit()?? #退出系統(tǒng)
->sys.path??? #插件模塊路徑集合
④OS模塊,主要用來操作系統(tǒng)文件的系統(tǒng)(files ystem)。常見的:
->makedirs()???? #新建文件夾,可以級聯(lián)創(chuàng)建
->mkdir()??????? #新建文件夾,不可以級聯(lián)創(chuàng)建
->remove(path|文件名稱)???? #刪除文件
->removedirs()????????????? #可以級聯(lián)刪除文件夾
->rename????????????????? #修改文建名稱
32.問:給你一個列表,我想依次拿出第1、3、5個數(shù)據(jù),該怎么做
答:例子list=["A","B","C","D","E","F","G","H"]思路--->
代碼實(shí)現(xiàn)--->
拓展--->
33.問:Python中的全局變量和局部變量有什么區(qū)別
答:
全局變量在整個py文件中聲明,全局范圍內(nèi)可以使用
局部變量是在某個函數(shù)內(nèi)部聲明的,只能在函數(shù)內(nèi)部使用
34.問:說下Python有哪些常用的數(shù)據(jù)類型
答:Python有六種基礎(chǔ)數(shù)據(jù)類型
①numbe----數(shù)字類型
②string----字符串類型
③list----數(shù)組/列表類型
④dictionary----字典類型
⑤tuple----元組類型
⑥set----集合類型
35.問:假設(shè)我設(shè)置一個類,類里面有屬性和方法,那么你該怎么使用這個類的屬性和方法
答:可以將該類實(shí)例化成對象,再用這個對象進(jìn)行調(diào)用類的屬性和方法使用。
36.問:怎么在Python中導(dǎo)入模塊
答:
①->import 模塊名稱 ???#最常見的導(dǎo)入方式
②->import 模塊名稱 as 新名稱 ???#導(dǎo)入時重新命名
③->from 模塊名稱 import 方法名稱/子模塊/類 as 新名字
④->from 模塊名稱 import *??? #*統(tǒng)配
37.問:你對數(shù)據(jù)庫有多少了解(增刪改查?)
答:對數(shù)據(jù)庫主要使用的mysql和sql server,對數(shù)據(jù)庫增刪改查sql語句用的多。
【增】
①新增一條數(shù)據(jù):insert ?into 表名 (字段1,字段2) ?values ?(值1,值2);
②新增多行數(shù)據(jù):insert? into 表名 (字段1,字段2)? values? (值1,值2), (值1,值2)...;
【刪】注意點(diǎn):在修改或刪除數(shù)據(jù)時要指定條件,否則可能造成所有數(shù)據(jù)被污染或者清空。
①delete ?from 表名 where 條件;
②truncate 表名;----表示清空數(shù)據(jù),會把全表都給清洗掉,并且自增主鍵從1開始。
【改】
①update 表名 set 列1=值1,列2=值2,...where 條件;
【查】
①select ?* ?from 表名;
②select ?* ?from 表名 where 條件;
③select 字段 (as 別名) ?from 表名 where 條件;
④select? *? from 表名 where 字段 like “%值%”;
⑤左右連接查詢(left outer join的簡寫left join)
select ?a.name ?from ?a ?left/right ?outer ?join ?b ?on ?a.id=b.id;
select ?a.name ?from ?a ?left/right ?join ?b ?on ?a.id=b.id;
⑥內(nèi)連接查詢(inner join簡寫join)
select ?* ?from ?a ?inner ?join ?b ?on ?a.id=b.id;
select? *? from? a ?join ?b? on ?a.id=b.id;
⑦全連接(full outer join簡寫full join)
select ?* ?from ?a ?full ?outer ?join ?b ?on ?a.id=b.id;
select ?* ?from ?a ?full ?join ?b ?on ?a.id=b.id;
⑧去重查詢
Select ?distinct ?* ?from 表名;
38.問:知道左連接和右連接么
答:
①左連接,就把左邊的表(A表) 數(shù)據(jù)全顯示出來,右邊不匹配的顯示為null。
②右連接,就把右邊的表(B表)數(shù)據(jù)全顯示出來,左邊不匹配的顯示為null。
39.問:舉個例子,給你兩張表,一張學(xué)生表Student、課程表Class,其中學(xué)生表里有學(xué)生ID、課程ID、學(xué)生姓名,課程表有課程ID、課程名字、課程成績;怎么查詢出某個學(xué)生某個課程的成績?
答:略
40.問:知道什么是敏捷開發(fā)么
答:在敏捷開發(fā)中,軟件項目的構(gòu)建被切分成多個子項目,各個子項目的成果都經(jīng)過測試,具備集成和可運(yùn)行的特征。簡單地來說,敏捷開發(fā)并不追求前期完美的設(shè)計、完美編碼,而是力求在很短的周期內(nèi)開發(fā)出產(chǎn)品的核心功能,盡早發(fā)布出可用的版本。然后在后續(xù)的生產(chǎn)周期內(nèi),按照新需求不斷迭代升級,完善產(chǎn)品。
41.你負(fù)責(zé)的這個項目,出現(xiàn)過哪些線上問題?怎么解決的?原因是什么?
答:略
42.問:職業(yè)規(guī)劃
答:同上
43.問:你有什么問題要問的
答:同上
總結(jié)
- 上一篇: 04735数据库系统原理(知识点整合)
- 下一篇: 微型计算机控制技术小论文,微型计算机控制