[MySQL光速入門]014 試題答案

貓哥的技術部落格發表於2019-04-02

選項後的百分數表示, 同學們選擇時的傾向

百分比相加不到100%, 因為有些同學沒有選, 或者有同學交了白卷

  1. 建立資料庫的語法為: (分數:1)

正確答案: A

A create database tb_name; (100%)
B show databases;(0%) // 檢視有哪些資料庫
C use database;(0%) // 使用資料庫
D drop database tb_name;(0%) // 刪除資料庫
複製程式碼
  1. 假設電話號碼不超過15位, 用哪種格式的資料型別來儲存資料最為合適? (分數:1)

正確答案: B

A char(15) // 定長15位(31%)
B varchar(15)(55%) // 變長的字串 
C int (9%)// 數字有取值範圍(-2147483648~2147483647), 不參與運算的數字, 推薦使用字串
D decimal(15,0)(3%) // 小數
複製程式碼
  1. 刪除資料庫的SQL語句: (分數:1)

正確答案: C

A create database(0%) // 建立
B alter database(1%) // 修改
C drop database(86%)
D delete database(11%) // delete只能刪除資料
複製程式碼
  1. 修改表結構的SQL語句: (分數:1)

正確答案: A

A alter table(80%)
B create table(0%) // 建表
C update table(18%) // 更新資料
D insert table(1%) // 插入資料(insert into)
複製程式碼
  1. 要消除返回結果集中的重複記錄, 應該使用哪個關鍵字? (分數:1)

正確答案: C

A top(3%) // mysql不支援top
B count(9%) // 計數
C distinct(81%) 
D desc(4%) // 降序
複製程式碼
  1. 查詢工資在1500元到2000元之間, 正確的表示式為: (分數:1)

正確答案: C

A >= 1500 or <= 2000(4%) // and
B 1500 and 2000(3%) // 應該加between
C between 1500 and 2000(85%) 
D between >= 1500 and 2000(6%) // between 和>= 不能同時用
複製程式碼
  1. 下面哪個函式可以計算平均值___ (分數:1)

正確答案: B

A sum(3%) // 求和
B avg(93%)
C count(1%) // 計數
D min(1%) // 最小值
複製程式碼
  1. select 語句中, 可以和having子句同時使用的, 是哪個子句? (分數:1)

正確答案: C

A order by(1%) // 排序
B where(22%) // group by 之前的篩選
C group by(73%) // group by 之後的篩選
D 以上都不是(1%)
複製程式碼
  1. "select * from stuinfo where stuno __ (select stuno from stumarks);",SQL語句橫線處, 需要填入的字元為: (分數:1)

正確答案: B

A <=(1%)
B in(88%) // 子查詢有多個結果, 使用in, 只有一個結果, 使用=
C like(3%)
D >=(6%)
複製程式碼
  1. 在SELECT語句中使用CEILING(屬性名)時,屬性名___ (分數:1)

正確答案: C

A 建議是數值型(55%)
B 建議是字元型(13%)
C 建議是數值型或字元型(19%) // select ceiling ('2.3')也可以
D 不限制資料型別(11%)
複製程式碼
  1. 下列哪個函式, 可以四捨五入? (分數:1)

正確答案: C

A rand( )(11%) // 隨機數
B replace( )(1%) // 替換字串
C round( )(81%) // 四捨五入
D insert( )(4%) // 沒講
複製程式碼
  1. 已知變數a="一個堅定的人只會說yes不會說no",下列擷取"yes"的操作正確的語法是___ (分數:1)

正確答案: B

A RIGHT(LEFT(a,21),4)(0%)
B RIGHT(LEFT(a,12),3)(54%) // 先截到"一個堅定的人只會說yes",然後從右往左,取3個,yes
C RIGHT(LEFT(a,20),3)(11%)
D SUBSTRING(a,19,3)(32%)
複製程式碼
  1. 要讓結果降序排列,應使用___關鍵字 (分數:1)

正確答案: D

A asc(8%) // 升序
B count(1%) // 計數
C distinct(3%) // 去重
D desc(86%)
複製程式碼
  1. 下列哪個函式可以獲得最小值___ (分數:1)

正確答案: D

A sum(1%) // 求和
B avg(3%) // 平均
C count(1%) // 計數
D min(93%)
複製程式碼
  1. 下列設定的查詢"工資"不在(注意是不在)1500元到2000元之間的sql語句是___ (分數:1)

正確答案: C

A >= 1500 or <=2000(4%) // 1800 就會被選中
B >= 1500 and <= 2000(11%) // 在的情況
C < 1500 or > 2000(19%)
D < 1500 and > 2000(63%) // 不存在
複製程式碼
  1. 下面關於自連線和子查詢, 說法有誤的是___ (分數:1)

正確答案: B

A 子查詢意味著,查詢語句中巢狀了查詢語句(3%)
B 自連線時, 無需為表起別名(65%) // 不起別名會報錯
C =any 和 in ( ) 操作的結果是一樣的(18%)
D 沒有 = all 的子查詢(13%)
複製程式碼
  1. select,where,having,group by如果出現在同一個語句中,順序應該是___ (分數:1)

正確答案: C

A select group by where having(9%)
B select group by having where(1%)
C select where group by having(78%) // having在group by之後, where在group by 之前
D select having group by where(9%)
複製程式碼
  1. decimal(10,5)表示數值中共有 ___位整數, ___ 位小數. (分數:1)

正確答案: B

A 10,5(37%)
B 5,5(55%) 整數位 10-5
C 15,5(4%)
D 5,10(1%)
複製程式碼
  1. 刪除表中的所有記錄, 可以使用 ___ 語句. (分數:1)

正確答案: B

A drop(22%) // 刪庫, 刪表
B delete(77%) // 清資料
C remove(0%) 
D clear(0%)
複製程式碼
  1. sql語句'select 99%66;'的結果: ___ (分數:1)

正確答案: B

A 1(27%)
B 33(60%) // 求餘
C 66(9%)
D 99(1%)
複製程式碼
  1. 使用 ___ 函式, 獲取當前的mysql資料庫的版本 (分數:1)

正確答案: A

A version( )(67%)
B user( )(8%) // 使用者資訊
C database( )(24%) // 當前資料庫
D charset( )(0%) // 當前字符集
複製程式碼
  1. sql語句'select 99/66;'的結果: (分數:1)

正確答案: A

A 1(81%) // 99除以66, 取整數
B 33(11%)
C 66(1%)
D 99(3%)
複製程式碼
  1. sql語句'select round(99/66);'的結果: ___ (分數:1)

正確答案: B

A 1(13%)
B 2(73%) // 99/66 = 1.5 四捨五入 2
C 3(9%)
D 0(1%)
複製程式碼
  1. sql語句'select floor(99/66);'的結果: ___ (分數:1)

正確答案: A

A 1(68%) // 1.5 向下取整 1
B 2(19%)
C 3(3%)
D 0(6%)
複製程式碼
  1. sql語句"select left('abcdefghijklmn',3);"的結果: ___ (分數:1)

正確答案: A

A abc(85%) // 從左往右取3個
B bcd(8%)
C lmn(4%)
D klm(0%)
複製程式碼
  1. sql語句"select concat('hello','world','!');"的結果: ___ (分數:1)

正確答案: B

A hello world !(16%)
B helloworld!(75%) // 沒有分隔符
C hello world!(4%)
D helloworld !(1%)
複製程式碼
  1. sql語句"select right('abcdefghijklmn',4);"的結果: ___ (分數:1)

正確答案: C

A abcd(3%)
B bcde(9%)
C klmn(83%) // 從右往左取4個
D jklm(1%)
複製程式碼
  1. sql語句"select substring('abcdefghijklmn',5,4);"的結果: ___ (分數:1)

正確答案: A

A efgh(57%) // 從第五位, 向後取4位
B fghi(34%)
C ghij(4%)
D hijk(1%)
複製程式碼
  1. sql語句"select year(now());"的結果: ___ (分數:1)

正確答案: A

A 2019(68%) // 獲取當前年份
B 3(3%)
C 29(8%)
D 都不對(18%)
複製程式碼
  1. sql語句"select date___add('2007-09-08',interval 1 week);"的結果: ___ (分數:1)

正確答案: C

A 2007-10-08(3%)
B 2008-09-08(8%)
C 2007-09-15(83%) // date_add 加 一個星期
D 2008-10-08(3%)
複製程式碼
  1. sql語句"select datediff('2007-09-08','2007-10-01');"的結果: ___ (分數:1)

正確答案: B

A 23(47%)
B -23(49%) // 左減右
C 24(1%)
D -24(0%)
複製程式碼
  1. sql語句"select date___sub('2007-09-08',interval 1 year);"的結果: ___ (分數:1)

正確答案: A

A 2006-09-08(75%) // 減一年
B 2007-08-08(4%)
C 2007-09-07(6%)
D 都不對(8%)
複製程式碼
  1. sql語句"select sqrt(4);"的結果: ___ (分數:1)

正確答案: A

A 2(78%) // 平方根
B 16(14%)
C 4(4%)
D 1(0%)
複製程式碼
  1. sql語句"select rand() = rand();"的結果: ___ (分數:1)

正確答案: C

A rand()(26%)
B 1(16%)
C 0(9%) // 隨機數不等於隨機數
D 都不對(45%)
複製程式碼
  1. sql語句"select pow(2,3);"的結果: ___ (分數:1)

正確答案: A

A 8(77%) // 2的三次方
B 6(16%)
C 9(1%)
D 5(3%)
複製程式碼
  1. 查詢工資不在1500~2000之間的教師號、姓名及職稱。以下語句, 正確的是:___ (分數:1)

正確答案: B

A select tid,tname,title from teacher where salary <= 1500 and salary >= 2000;(78%) // 不存在
B select tid,tname,title from teacher where salary <= 1500 or salary >= 2000;(9%) 
C select tid,tname,title from teacher where salary >= 1500 and salary <= 2000;(9%)//在的情況
D select tid,tname,title from teacher where salary >= 1500 or salary <= 2000;(0%)// 不符合題目要求
複製程式碼
  1. 下列哪個字符集不支援中文? (分數:1)

正確答案: D

A gbk(18%)
B gb2312(8%)
C utf8(9%)
D latin1(62%) // 拉丁
複製程式碼
  1. 從表 bookinfo中查詢書的名稱和單價,使書的單價精確到個位即可。 (分數:1)

正確答案: A

A select bookname,floor(bookprice) from bookinfo;(70%)
B select bookname,sum(bookprice) from bookinfo;(3%) // 求和
C select bookname,rand(bookprice) from bookinfo;(21%) // 隨機數
D select bookname,bookprice from bookinfo;(1%) // 沒有把單價精確到個位
複製程式碼
  1. 從 bookinfo表中查詢所有以“ Processing”結尾的書名、數量以及單價資訊。 (分數:1)

正確答案: C

A select bookname,booksum,bookprice from bookinfo where bookname regexp '$Processing'; // $應該寫在最後
B select bookname,booksum,bookprice from bookinfo where bookname regexp '^Processing'; // 以Processing開頭
C select bookname,booksum,bookprice from bookinfo where bookname like (19%)'%Processing';(6%)
D select bookname,booksum,bookprice from bookinfo where bookname like (67%)'%Processing_';(4%) // 多了一個_
複製程式碼
  1. 查詢愚人節是今年的第幾天 (分數:1)

正確答案: D

A select date('2019-04-01');(13%) // 結果是2019-04-01
B select dateofyear('2019-04-01');(19%) // 不存在該函式
C select day('2019-04-01');(4%) // 結果是1
D select dayofyear('2019-04-01');(60%)
複製程式碼
  1. 查詢'2019-04-04' 之後一個星期是幾號 (分數:1)

正確答案: C

A select date_add('2019-04-04', 7 days);(1%) // 不用複數
B select date_add('2019-04-04', 7 day);(26%) // 需要interval
C select date_add('2019-04-04', interval 1 week);(59%)
D select date_add('2019-04-04', char 1 week);(11%) // 應該是interval
複製程式碼
  1. 查詢選修課程號‘C3’的學號和成績。 (分數:1)

正確答案: B

A select sid,score from scourse where cid == 'C3';(3%) // 用法不正確
B select sid,score from scourse where cid = 'C3';(80%)
C select sid,score from scourse where cid in 'C3';(11%) // in ('C3')
D select sid,score from scourse where cid is 'C3';(3%) // is null
複製程式碼
  1. 查詢成績高於85分的學生的學號、課程號和成績。 (分數:1)

正確答案: D

A select sid,cid,score from scourse having score >= 85;(1%)
B select sid,cid,score from scourse having score > 85;(11%)
C select sid,cid,score from scourse where score >= 85;(3%)
D select sid,cid,score from scourse where score > 85;(81%) // 高於85 ==>  score>85
複製程式碼
  1. 查詢沒有選修C1,也沒有選修C2的學生學號、課程號和成績。 (分數:1)

正確答案: D

A select sid,cid,score from scourse where cid not is 'C1' or cid not is 'C2';(3%) // is用法錯誤
B select sid,cid,score from scourse where cid not is 'C1' and cid not is 'C2';(36%)// is用法錯誤
C select sid,cid,score from scourse where cid != 'C1' or cid != 'C2';(4%)
D select sid,cid,score from scourse where cid != 'C1' and cid != 'C2';(54%)
複製程式碼
  1. 查詢工資在1500~2000之間的教師的教師號、姓名及職稱。 (分數:1)

正確答案: D

A select salary,tid,tname,title from teacher where 1500 <= salary <= 2000;(1%) // 全選
B select salary,tid,tname,title from teacher where salary in(1500, 2000);(11%) //二選一
C select salary,tid,tname,title from teacher where salary between 1500, 2000;(3%) // between and
D select salary,tid,tname,title from teacher where salary between 1500 and 2000;(80%)
複製程式碼
  1. 查詢所有姓張的教師的教師號和姓名。 (分數:1)

正確答案: B

A select tid,tname from teacher where tname regexp '張$';(3%) // 以張結尾
B select tid,tname from teacher where tname like '張%';(86%)
C select tid,tname from teacher where tname like '張__';(6%)//這個只能匹配3個字的
D select tid,tname from teacher where tname like '張_';(1%)//這個只能匹配2個字的
複製程式碼
  1. 查詢選修C1或C2的學生的學號、課程號和成績。哪句不正確? (分數:1)

正確答案: B

A select sid,cid,score from scourse where cid >= 'C1' and cid <= 'C2';(42%)
B select sid,cid,score from scourse where cid is 'C1' or cid is 'C2';(9%) // is 用法不對
C select sid,cid,score from scourse where cid between 'C1' and 'C2';(24%)
D select sid,cid,score from scourse where cid in ('C1','C2');(21%)
複製程式碼
  1. 查詢選修C1的學生學號和成績,並按成績降序排列。 (分數:1)

正確答案: A

A select sid,score from student where cid = 'C1' order by score desc;(88%)
B select sid,score from student where cid = 'C1' order by score asc;(4%) // 升序
C select sid,score from student where cid = 'C1' order by score;(0%) // 預設升序
D select sid,score from student where cid = 'C1';(4%)  // 沒有排序, 預設主鍵升序排序
複製程式碼
  1. 查詢計算機系學生的總數。 (分數:1)

正確答案: A

A select count(*) from student where dept = '計算機系';(75%)
B select sum(*) from student where dept = '計算機系';(13%) // sum 求和
C select count(*) from student where dept is '計算機系';(1%) // is 用法不對
D select sum(*) from student where dept is '計算機系';(8%) // sum 求和
複製程式碼
  1. 查詢選修C1的學生學號和成績,並顯示成績前3名的學生。 (分數:1)

正確答案: C

A select * from student order by score desc limit 1,3;(18%) // 234
B select * from student order by score asc limit 1,3;(16%) // 倒數234
C select * from student order by score desc limit 0,3;(60%)
D select * from student order by score asc limit 0,3;(3%)// 倒數123
複製程式碼
  1. show database engines; 可以檢視資料庫引擎 (分數:1)

正確答案:

對 (95%)
錯 (3%) // show engines;
複製程式碼
  1. 資料庫有三大正規化 (分數:1)

正確答案:

對 (68%)
錯 (29%)
複製程式碼
  1. mysql 5.7 的預設字符集是utf8 (分數:1)

正確答案:

對 (59%)
錯 (39%) // 配置檔案裡沒寫, 預設latin1
複製程式碼
  1. delete table user; 可以刪除user表 (分數:1)

正確答案:

對 (50%)
錯 (47%) // drop table user;
複製程式碼
  1. delete library; 會刪除library資料庫 (分數:1)

正確答案:

對 (16%)
錯 (81%) // drop database library;
複製程式碼
  1. 如果把一個欄位設定成int(20), 表示該欄位只能儲存長度為20位的數字 (分數:1)

正確答案:

對 (93%)
錯 (4%) // 前補零 zerofill
複製程式碼
  1. not null, 可以設定欄位的非空屬性 (分數:1)

正確答案:

對 (68%)
錯 (29%)
複製程式碼
  1. InnoDB支援事務,而MyISAM不支援事務 (分數:1)

正確答案:

對 (63%)
錯 (34%)
複製程式碼
  1. memory儲存引擎, 把資料存到了記憶體裡, 所以查詢資料會很快 (分數:1)

正確答案:

對 (85%)
錯 (13%)
複製程式碼
  1. utf8字符集支援中文 (分數:1)

正確答案:

對 (73%)
錯 (24%)
複製程式碼
  1. primary key 表示該列為主鍵 (分數:1)

正確答案:

對 (91%)
錯 (6%)
複製程式碼
  1. 一個表可以有多個外來鍵 (分數:1)

正確答案:

對 (96%)
錯 (1%)
複製程式碼
  1. 一個表可以有多個主鍵 (分數:1)

正確答案:

對 (8%)
錯 (90%)
複製程式碼
  1. 主鍵可以為空 (分數:1)

正確答案:

對 (4%)
錯 (93%) // 主鍵不能為空
複製程式碼
  1. 主鍵可以重複 (分數:1)

正確答案:

對 (11%)
錯 (86%) // 主鍵不能重複
複製程式碼
  1. 主鍵可以設定成字串型別 (分數:1)

正確答案:

對 (90%)
錯 (8%)
複製程式碼
  1. 刪除主鍵表之前, 需要先刪除外來鍵約束 (分數:1)

正確答案:

對 (90%)
錯 (8%)
複製程式碼
  1. 資料庫, 資料表, 資料欄位的字符集可以各不相同 (分數:1)

正確答案:

對 (59%)
錯 (37%)
複製程式碼
  1. show databases; 可以檢視當前正在使用的資料庫 (分數:1)

正確答案:

對 (49%)
錯 (47%) // select database();
複製程式碼
  1. 無符號的tinyint, 取值範圍為0~255 (分數:1)

正確答案:

對 (57%)
錯 (40%)
複製程式碼
  1. 如果一個表的主鍵是另外一個表的外來鍵, 那麼這個主鍵欄位和另一個表的外來鍵欄位, 名稱必須一致 (分數:1)

正確答案:

對 (42%)
錯 (55%) // 可以不一致, 資料型別一致即可
複製程式碼
  1. rename table user1 to user2; 可以把使用者表user1重新命名為user2 (分數:1)

正確答案:

對 (88%)
錯 (9%)
複製程式碼
  1. 一條insert語句可以插入多行資料 (分數:1)

正確答案:

對 (90%)
錯 (8%)
複製程式碼
  1. 資料庫的刪除操作, 無法撤銷 (分數:1)

正確答案:

對 (90%)
錯 (8%)
複製程式碼
  1. 左連線屬於內連線 (分數:1)

正確答案:

對 (26%)
錯 (72%) // 屬於外連線
複製程式碼
  1. 為欄位建立別名, 必須使用as (分數:1)

正確答案:

對 (39%)
錯 (59%) // 可以不用, 使用空格分隔即可
複製程式碼
  1. 只能為欄位建立別名, 不能給資料表建立別名 (分數:1)

正確答案:

對 (42%)
錯 (55%) // 資料表, 資料欄位都可以起別名
複製程式碼
  1. inner join 中的inner可以省略 (分數:1)

正確答案:

對 (77%)
錯 (21%)
複製程式碼
  1. left join 和 left outer join 一樣 (分數:1)

正確答案:

對 (39%)
錯 (59%)
複製程式碼
  1. mysql可以使用 full join (分數:1)

正確答案:

對 (26%)
錯 (72%) // mysql不支援full join
複製程式碼
  1. > any 是大於最大的 (分數:1)

正確答案:

對 (39%)
錯 (59%) // 大於最小的
複製程式碼
  1. < any 是小於最小的 (分數:1)

正確答案:

對 (37%)
錯 (60%) // 小於最大的
複製程式碼
  1. 在mysql, 如果重複就會報錯, 包括資料庫重複, 資料表重複, 和欄位重複 (分數:1)

正確答案:

對 (52%)
錯 (45%)
複製程式碼
  1. 主鍵必須是int型別 (分數:1)

正確答案:

對 (4%)
錯 (93%) // 可以是任何型別, 只要值不重複即可
複製程式碼
  1. 外來鍵必須是int型別 (分數:1)

正確答案:

對 (3%)
錯 (95%) //可以是任何資料型別
複製程式碼
  1. tinyint(1), 表示該欄位只能填入, 0,1,2,3,4,5,6,7,8,9 (分數:1)

正確答案:

對 (36%)
錯 (62%) // tinyint的取值範圍是固定的, 無符號可取0~255 有符號可取-128~127, 小括號中的數字表示前補零的位數
複製程式碼
  1. A表中有3條記錄, B表中有5條記錄, 那麼 A cross jion B之後的結果是8條記錄 (分數:1)

正確答案:

對 (27%)
錯 (70%) // 3 * 5 = 15
複製程式碼
  1. 為欄位起別名時, as 關鍵字不可省略 (分數:1)

正確答案:

對 (32%)
錯 (65%) // 可以省略, 空格分開即可
複製程式碼
  1. 為資料表起別名時, 別名中不可以帶空格 (分數:1)

正確答案:

對 (45%)
錯 (52%) // select * from tb as `t b`;
複製程式碼
  1. having語句和where語句, 不能同時出現 (分數:1)

正確答案:

對 (22%)
錯 (75%) // 可以同時出現, 不過 where 在 group by 之前, having 在 group by 之後
複製程式碼
  1. sql語句中如果牽涉到具體日期, 需要使用引號 (分數:1)

正確答案:

對 (36%)
錯 (62%)
複製程式碼
  1. 一張表中如果沒有外來鍵, 則不能和其他表相連 (分數:1)

正確答案:

對 (86%)
錯 (9%) // cross join 不需要額外的條件
複製程式碼
  1. mysql的regexp, 可以使用[0~9]來表示0,1,2,3,4,5,6,7,8,9 (分數:1)

正確答案:

對 (70%)
錯 (26%)
複製程式碼
  1. <> 和 = 的效果是一樣的 (分數:1)

正確答案:

對 (4%)
錯 (93%) // <>是不等於(!=)
複製程式碼
  1. not 的優先順序 比 and 高 (分數:1)

正確答案:

對 (73%)
錯 (24%)
複製程式碼
  1. trim可以去除字串中的所有空格 (分數:1)

正確答案:

對 (91%)
錯 (6%) // 只能去除字串兩邊的空格
複製程式碼
  1. * 的優先順序 比 = 高 (分數:1)

正確答案:

對 (29%)
錯 (68%)
複製程式碼
  1. substring函式的作用是擷取字串 (分數:1)

正確答案:

對 (45%)
錯 (52%)
複製程式碼
  1. truncate(3.14159,4)的結果是: 3.1416 (分數:1)

正確答案:

對 (91%)
錯 (6%) // 只是擷取, 不包括四捨五入
複製程式碼
  1. 作者很帥! (分數:1)

正確答案:

對 // 還用懷疑嗎?    對		70%
錯 (26%)
複製程式碼

快速跳轉

相關文章