資料庫筆試題
初級難度
1、什麼是1nf?(b)
a. 表的某一列是不可分割的基本資料項
b. 表的每一列都是不可分割的基本資料項
c. 表的每一列是可分割的基本資料項
d. 表的某一列是可分割的基本資料項
2、什麼是3nf?(d)
a. 滿足1nf,表中包含已在其它表中已包含的非主關鍵字資訊
b. 滿足1nf,表中不包含已在其它表中已包含的非主關鍵字資訊
c. 滿足2nf,表中包含已在其它表中已包含的非主關鍵字資訊
d. 滿足2nf,表中不包含已在其它表中已包含的非主關鍵字資訊
3、關係型資料庫中view檢視的作用?(d)
a. 儲存相同資料結構的資料的集合
b. 儲存不同資料結構的資料的集合
c. 展示不同資料結構的資料的集合
d. 展示相同資料結構的資料的集合
4、e-r圖是什麼?(c)
a. 實體對映圖
b. 實體定義圖
c. 實體關係圖
d. 實體轉化圖
5、什麼是事務?(b)
a. 一組物理相關的sql指令,要麼全部執行,要麼全不執行
b. 一組邏輯相關的sql指令,要麼全部執行,要麼全不執行
c. 一組物理相關的sql指令,按照定義順序執行
d. 一組邏輯相關的sql指令,按照編譯順序執行
6、(多選)關於mysql中索引的缺點,描述正確的是?(bc)
a. 建立索引可以加快查詢速度
b. 建立索引會占用更多的磁碟空間
c. 建立索引和維護索引要耗費時間
d. 索引有利於提公升資料庫的效能
7、(多選)mysql中臨時表的特點是?(ad)
a. 儲存臨時資料到磁碟
b. 儲存臨時資料到記憶體
c. 需要手動刪除表
d. 會自動刪除表
8、(多選)database資料庫的作用是什麼?(abcd)
a. 提供儲存資料的功能
b. 提供資料的查詢功能
c. 提供資料的分析功能
d. 提供資料的管理功能
中級難度
1、mysql的主從複製基於什麼實現的?(c)
a. blog
b. bilog
c. binlog
d. binarylog
2、sql中計算字串的長度的函式是?(d)
a. select lengths(『字串』);
b. select leng(『字串』);
c. select len(『字串』);
d. select length(『字串』);
3、如何對錶a資料加互斥鎖?(d)
a. select * from a with ex lock;
b. select * from a with exlock;
c. select * from a in exlock mode;
d. select * from a for update;
4、如何對錶a資料加共享鎖?(a)
a. select * from a lock in share mode;
b. select * from a lock share mode;
c. select * from a share mode;
d. select * from a lock with share mode;
5、myisam引擎的索引檔案格式是?(a)
a. 索引檔案具有「.myi」副檔名
b. 索引檔案具有「.my」副檔名
c. 索引檔案具有「.mi」副檔名
d. 索引檔案具有「.md」副檔名
6、mysql shell如何檢視伺服器狀態?(b)
a. show mysql status;
b. show status;
c. select status;
d. select mysql status;
7、(多選)觸發器和游標的區別是?(ab)
a. 觸發器是特殊的儲存過程,資料庫發生特殊操作時執行的**
b. 游標用來遍歷記憶體中的結果集
c. 游標是特殊的儲存過程
d. 觸發器是特殊的游標
8、(多選)主鍵和外來鍵的區別是?(ab)
a. 主鍵是表的唯一標識
b. 外來鍵是關聯從表的主鍵
c. 主鍵是從表的唯一標識
d. 外來鍵是關聯主表的主鍵
9、(多選)mysql裡記錄貨幣用什麼字段型別好?(cd)
a. int
b. long
c. numeric
d. decimal
10、(多選)mysql資料庫支援的儲存引擎是?(acd)
a. myisam
b. heap
c. merge
d. innodb
11、(多選)儲存過程相比較sql語句的優點是?(abcd)
a. 儲存過程**封裝更好,便於重用
b. 預編譯,效能好
c. 節約網路流量
d. 安全性更高
12、(多選)mysql資料庫的分頁查詢的正確語法是?(ad)
a. select * from users limit 20,20
b. select * from users limits 20 offset 20
c. select * from users limit 20 offsets 20
d. select * from users limit 20 offset 20
13、(多選)常見的索引種類包括哪些?(bd)
a. 單字段索引
b. 組合索引
c. 空間索引
d. 文字索引
高階難度
1、mysql中,使用正規表示式查詢title欄位中以』mysql』為開頭的所有news資料,語句是(b)
a. select * from news where title like 『^mysql』;
b. select * from news where title regexp 『^mysql』;
c. select * from news where title = 『^mysql』;
d. select * from news where title regexp 『mysql$』;
2、mysql如何檢視日誌log?(a)
a. 檢視預設的日誌檔案/var/log/my.log
b. 檢視預設的日誌檔案/var/lo.log
c. 檢視預設的日誌檔案/var/log/mysqld.log
d. 檢視預設的日誌檔案/var/log/mysqld.log
3、linux檢視mysql的程序的命令是?(d)
a. ps -aux|grep 「mysql」
b. ps -aux|grap mysql
c. ps -aux|grap 「mysql」
d. ps -aux|grep mysql
4、下列哪個是mysql的慢查詢日誌分析工具的用法?(c)
a. mysqlslow -h
b. mysqlslowlog -h
c. mysqldumpslow -h
d. mysqllowslow -h
5、mysql如何檢視當前正在寫入的binlog檔案?(c)
a. mysql> show mysql status\g
b. mysql> show log status\g
c. mysql> show master status\g
d. mysql> show log status\g
6、如何配置mysql innnodb引擎的寫執行緒數量?(a)
a. innodb_write_io_threads = 8
b. innodb_read_io_threads = 4
c. write_io_threads = 8
d. read_io_threads = 4
7、使用sql命令如何檢視當前mysql的狀態?(a)
a. show status
b. show status()
c. select status
d. select status()
8、clustered index和noclustered index的區別是?(b)
a. clustered index影響表大小
b. clustered index影響資料的物理儲存順序
c. noclustered index影響表大小
d. noclustered index影響資料的物理儲存順序
9、mysql如何設定預設的事務隔離級別?(a)
a. 配置檔案mysql.cnf中修改transaction_isolation = read-committed
b. 配置檔案mysql.txt中修改transaction_isolation = read-committed
c. 配置檔案mysql.config中修改transaction_isolation = read-committed
d. 配置檔案mysql.bin中修改transaction_isolation = read-committed
10、如何開啟mysql的binlog功能?(a)
a. log-bin=mysql-bin
b. log-bin=bin
c. log-bin=mysql
d. log-bin=my
11、(多選)mysql如何開啟乙個事務transaction?(cd)
a. create
b. add
c. begin
d. start transaction 顯式地開啟乙個事務
mysql資料庫字段加密
linux version centos7.3 mysql vrsion mysql5.6.34 最近兩天,接到業務上乙個需求,需要對錶中的部分字段 比如手機號,email 進行加密,在檢視mysql的相關資料後,發現需要對資料庫中的部分字段加密,基本就只能從業務層面的角度來實現。大概提供了如下幾個...
mysql資料庫字段操作
建立測試表 create table test id int add支援多列,change drop需要在每列前新增關鍵字,逗號隔開,column 可有可無 新增多列 alter table test add c1 char 1 c2 char 1 alter table test add colu...
MySQL資料庫字段加密
一 匯入表結構 use qskj 03 table structure for table test drop table if exists test create table test id int 10 not null auto increment comment 主鍵 username v...