129頁(yè)軟件測(cè)試面試寶典,全部背下來(lái),月薪20k(MySQL基礎(chǔ)大全)
準(zhǔn)備轉(zhuǎn)行軟件測(cè)試,或者已經(jīng)準(zhǔn)備去面試的朋友,面試想要順利通關(guān),一定要熟悉下面這些面試題,否則錯(cuò)失良機(jī)噢,我把目錄部分都列舉出來(lái),歡迎補(bǔ)充~



1 MySQL基礎(chǔ) 10
1.1 基礎(chǔ)知識(shí) 10
1.1.1 什么是數(shù)據(jù)庫(kù)? 10
1.1.2 什么是關(guān)系型數(shù)據(jù)庫(kù),主鍵,外鍵,索引分別是什么? 10
1.1.3 關(guān)系型數(shù)據(jù)庫(kù)有什么特點(diǎn) 10
1.1.4 Oracle、MySQL、SQL Server各自有什么特點(diǎn)? 10
1.1.5 簡(jiǎn)單說(shuō)下什么是MySQL 11
1.1.6 什么是MariaDB? 11
1.1.7 什么是數(shù)據(jù)庫(kù)管理系統(tǒng)、什么是數(shù)據(jù)庫(kù)、什么是數(shù)據(jù)表,已經(jīng)它們的關(guān)系是什么? 11
1.1.8 什么是SQL 11
1.1.9 SQL語(yǔ)句有哪些分類? 12
1.1.10 請(qǐng)寫出創(chuàng)建表的基本語(yǔ)法結(jié)構(gòu) 12
1.1.11 MySQL有哪些常用的數(shù)據(jù)類型? 13
1.1.12 什么是主鍵,主鍵有什么特點(diǎn)? 15
1.1.13 什么是數(shù)據(jù)庫(kù)中的約束? 15
1.1.14 MySQL中有哪些類型的約束? 15
1.1.15 什么是子查詢? 16
1.1.16 子查詢有哪些分類? 16
1.1.17 什么是視圖?寫出創(chuàng)建一個(gè)簡(jiǎn)單視圖的基本語(yǔ)法 16
1.1.18 MySQL有哪些常用的內(nèi)置函數(shù)? 16
1.1.19 寫出表的增刪改查SQL語(yǔ)法 19
1.1.20 SQL的表連接方式有哪些? 20
1.1.21 表的連接查詢方式有哪些,有什么區(qū)別? 20
1.1.22 什么三范式? 20
1.1.23 SQL 的 select 語(yǔ)句完整的執(zhí)行順序? 21
1.1.24 說(shuō)一下 Mysql 數(shù)據(jù)庫(kù)存儲(chǔ)的原理? 21
1.1.25 事務(wù)的特性? 21
1.1.26 簡(jiǎn)述什么是存儲(chǔ)過(guò)程和觸發(fā)器? 22
1.1.27 什么是數(shù)據(jù)庫(kù)索引? 22
1.1.28 數(shù)據(jù)庫(kù)怎么優(yōu)化查詢效率? 22
1.1.29 你用的 Mysql 是哪個(gè)引擎,各引擎之間有什么區(qū)別? 23
1.1.30 如何對(duì)查詢命令進(jìn)行優(yōu)化? 23
1.1.31 數(shù)據(jù)庫(kù)的優(yōu)化? 24
1.1.32 SQL注入是如何產(chǎn)生的,如何防止? 25
1.1.33 NoSQL 和關(guān)系數(shù)據(jù)庫(kù)的區(qū)別? 25
1.1.34 MySQL 與 MongoDB 本質(zhì)之間最基本的差別是什么 26
1.1.35 Mysql 數(shù)據(jù)庫(kù)中怎么實(shí)現(xiàn)分頁(yè)? 27
1.1.36 Mysql 數(shù)據(jù)庫(kù)的操作? 27
1.1.37 優(yōu)化數(shù)據(jù)庫(kù)?提高數(shù)據(jù)庫(kù)的性能? 28
1.1.38 什么是數(shù)據(jù)的完整性? 30
1.1.39 存儲(chǔ)過(guò)程和函數(shù)的區(qū)別? 30
1.1.40 怎么進(jìn)行SQL的查詢優(yōu)化? 30
1.1.41 索引的作用,聚集索引與非聚集索引的區(qū)別 31

1.2 數(shù)據(jù)庫(kù)企業(yè)真題 32
1.2.1 創(chuàng)建學(xué)生表并編寫SQL 32
1.2.2 數(shù)據(jù)庫(kù)SQL題 33
1.2.3 SQL題 34
1.2.4 SQL題 35
1.2.5 寫入如下SQL語(yǔ)句 37
1.2.6 編寫SQL 38
1.2.7 用一條SQL語(yǔ)句:查詢出每門課都大于80分的學(xué)生姓名(表面:TestScores) 39
1.2.8 SQL試題 41
1.2.9 MySQL/Oracle如何查詢某一個(gè)表的前10行記錄 42
1.2.10 SQL面試題 42
1.2.11 數(shù)據(jù)庫(kù)面試題 44
1.2.12 根據(jù)所學(xué)的SQL知識(shí),寫出如下相應(yīng)的SQL語(yǔ)句,要求數(shù)據(jù)庫(kù)返回的結(jié)果為:刪除除了自動(dòng)編號(hào)不同,其他都相同的學(xué)生冗余信息 45
1.2.13 SQL題目: 46
1.2.14 現(xiàn)有emp表,結(jié)構(gòu)及數(shù)據(jù)如下 47
1.2.15 SQL編寫題 48
1.2.16 根據(jù)表結(jié)構(gòu)寫出1、2題的SQL: 49
1.2.17 編寫SQL 50
1.2.18 現(xiàn)有以下三張表 52
1.2.19 數(shù)據(jù)庫(kù)面試題 54
1.2.20 分組查詢 55
1.2.21 數(shù)據(jù)庫(kù)面試題 56
1.2.22 數(shù)據(jù)庫(kù)面試真題 57
1.2.23 SQL編寫 59
1.2.24 SQL編寫 60
1.2.25 現(xiàn)有一個(gè)表格,請(qǐng)編寫SQL查詢篩選出所有描述不是“無(wú)聊”且id為奇數(shù)的影片,結(jié)果按評(píng)分排序 61
1.2.26 萬(wàn)年學(xué)生表 61
1.2.27 模糊查詢 62
1.2.28 數(shù)據(jù)庫(kù)查詢 63
1.2.29 萬(wàn)年學(xué)生表 63
1.2.30 數(shù)據(jù)庫(kù)設(shè)計(jì) 65
1.2.31 根據(jù)表結(jié)構(gòu)編寫SQL 66
1.2.32 根據(jù)表結(jié)構(gòu)寫出SQL 69
1.2.33 部門職工表 70
1.2.34 創(chuàng)建表格 70
1.2.35 股票 72
1.2.36 左連接右連接結(jié)果 73
1.2.37 左連接、右連接、內(nèi)連接區(qū)別? 74
1.2.38 數(shù)據(jù)庫(kù)面試題 75
1.2.39 根據(jù)學(xué)生表完成SQL 75
1.2.40 根據(jù)下標(biāo)結(jié)構(gòu)并按照下列問(wèn)題要求,寫出對(duì)應(yīng)的SQL語(yǔ)句(初級(jí)) 76
1.2.41 數(shù)據(jù)庫(kù)題目 78
1.2.42 根據(jù)如下表結(jié)構(gòu)編寫SQL 82
1.2.43 編寫sql 84
1.2.44 學(xué)生表基本信息 85
1.2.45 用戶表和訂單表 86
1.2.46 學(xué)生、分?jǐn)?shù)表(待) 87
1.2.47 EXISTS知識(shí)點(diǎn)考察 89
1.2.48 數(shù)據(jù)庫(kù)單選題 89
1.2.49 員工信息A-員工親屬信息表B 表關(guān)系如下: 91
1.2.50 懶投資首頁(yè)的懶人播報(bào),統(tǒng)計(jì)了在懶投資平臺(tái)的投資富豪榜,對(duì)應(yīng)的庫(kù)表簡(jiǎn)化如下: 92
1.2.51 SQL 操作,有兩張表,如下圖所示 93
1.2.52 看下圖回答問(wèn)題 94
1.2.53 部門表dept-雇員表emp 表關(guān)系如下: 94
1.2.54 student-course-socre 表關(guān)系如下: 95
1.2.55 下面是學(xué)生成績(jī)表(score)結(jié)構(gòu)說(shuō)明 97
1.2.56 Student-Sourse-SC-Teacher 表關(guān)系如下: 100
1.2.57 SQL基礎(chǔ)題 101
1.2.58 sql題目 102
1.2.59 有以下表,編寫sql語(yǔ)句 105

1.3 萬(wàn)年學(xué)生表經(jīng)典面試題匯總1 106
1.3.1 為student表和score表增加記錄 106
1.3.2 查詢student表的所有記錄 107
1.3.3 查詢student表的第2條到4條記錄 107
1.3.4 從student表查詢所有學(xué)生的學(xué)號(hào)(id)、姓名(name)和院系(department)的信息 107
1.3.5 從student表中查詢計(jì)算機(jī)系和英語(yǔ)系的學(xué)生的信息 108
1.3.6 從student表中查詢年齡18~22歲的學(xué)生信息 108
1.3.7 從student表中查詢每個(gè)院系有多少人 108
1.3.8 從score表中查詢每個(gè)科目的最高分 108
1.3.9 計(jì)算每個(gè)考試科目的平均成績(jī) 109
1.3.10 將計(jì)算機(jī)考試成績(jī)按從高到低進(jìn)行排序 109
1.3.11 查詢student表中學(xué)生的學(xué)號(hào)、姓名、年齡、院系和籍貫并且按照年齡從小到大的順序排列 109
1.3.12 查詢score表中學(xué)生的學(xué)號(hào)、考試科目和成績(jī)并且按照成績(jī)從高到低的順序排列。 109
1.3.13 查詢李四的考試科目(c_name)和考試成績(jī)(grade) 109
1.3.14 用連接的方式查詢所有學(xué)生的信息和考試信息 110
1.3.15 計(jì)算每個(gè)學(xué)生的總成績(jī) 110
1.3.16 查詢計(jì)算機(jī)成績(jī)低于95的學(xué)生信息 110
1.3.17 查詢同時(shí)參加計(jì)算機(jī)和英語(yǔ)考試的學(xué)生的信息 110
1.3.18 從student表和score表中查詢出學(xué)生的學(xué)號(hào),然后合并查詢結(jié)果 111
1.3.19 查詢姓張或者姓王的同學(xué)的姓名、院系和考試科目及成績(jī) 111
1.3.20 查詢都是湖南的學(xué)生的姓名、年齡、院系和考試科目及成績(jī) 111
1.3.21 完成SQL 112

1.4 萬(wàn)年學(xué)生表經(jīng)典面試題匯總2 113
1.4.1 查詢所有學(xué)生的數(shù)學(xué)成績(jī),顯示學(xué)生姓名 name, 分?jǐn)?shù), 由高到低 113
1.4.2 統(tǒng)計(jì)每個(gè)學(xué)生的總成績(jī),顯示字段:姓名,總成績(jī) 114
1.4.3 統(tǒng)計(jì)每個(gè)學(xué)生的總成績(jī)(由于學(xué)生可能有重復(fù)名字),顯示字段:學(xué)生 id,姓名,總成績(jī) 114
1.4.4 列出各門課程成績(jī)最好的學(xué)生, 要求顯示字段: 學(xué)號(hào),姓名,科目,成績(jī) 114
1.4.5 列出各門課程成績(jī)最好的 2 位學(xué)生, 要求顯示字段: 學(xué)號(hào),姓名, 科目,成績(jī) 115
1.4.6 計(jì)算每個(gè)人的平均成績(jī), 要求顯示字段: 學(xué)號(hào),姓名,平均成績(jī) 116
1.4.7 計(jì)算每個(gè)人的成績(jī),總分?jǐn)?shù),平均分,要求顯示:學(xué)號(hào),姓名,語(yǔ)文,數(shù)學(xué), 英語(yǔ),總分,平均分 116
1.4.8 列出數(shù)學(xué)成績(jī)的排名, 要求顯示字段:學(xué)號(hào),姓名,成績(jī),排名.在查詢結(jié)果表里面添加一個(gè)變量@paiming,讓它自動(dòng)加 1 117
1.4.9 列出數(shù)學(xué)成績(jī)前 3 名的學(xué)生(要求顯示字段:學(xué)號(hào),姓名, 科目,成績(jī)) 119
1.4.10 查詢數(shù)學(xué)成績(jī)第 2 和第 3 名的學(xué)生 120
1.4.11 .查詢第 3 名到后面所有的學(xué)生數(shù)學(xué)成績(jī) 120
1.4.12 統(tǒng)計(jì)英語(yǔ)課程少于 80 分的,顯示 學(xué)號(hào) id, 姓名,科目,分?jǐn)?shù) 121
1.4.13 統(tǒng)計(jì)每門課程不及格、一般、優(yōu)秀(課程 不及格(<60) 一般(60<= x <=80) 優(yōu)秀(>80)) 121
1.4.14 查找每科成績(jī)前 2 名,顯示 id, 姓名,科目,分?jǐn)?shù) 122
1.4.15 學(xué)生表 xueshengbiao 如下:自動(dòng)編號(hào) 學(xué)號(hào) 姓名 課程編號(hào) 課程名稱 分?jǐn)?shù) 123
1.4.16 表名:student ,用 sql 查詢出“張”姓學(xué)生中平均成績(jī)大于 75 分的學(xué)生信息; 124
