前言
這是微專業參加單元測試後的試題及答案整理,分享出來,供大家參考,所有標紅的爲答案。
正文
1、(單選)MySQL字符集不包括下面哪一層含義:
- A.字符的編碼規則
- B.字符的比較規則
- C.文字符號的集合
- D.圖像符號的集合
解析: A、編碼也屬於字符集。 B、比較規則和字符集是獨立的,一套字符集可以對應多套比較規則 D、字符集指所有能存儲在mysql的符號和編碼,包含文字、圖像等。
2、(單選)字符序的命名規範:
_ci表示___________;
_cs表示___________;
_bin表示__________;
- A.大小寫敏感;大小寫不敏感;編碼值比較
- B.大小寫不敏感;大小寫敏感;編碼值比較
- C.大小寫不敏感;編碼值比較;大小寫敏感
- D.編碼值比較;大小寫不敏感;大小寫敏感
3、(單選)關於數據庫連接,下列說法正確的是:
- A.JDBC Statement必須及時關閉,因爲數據庫端也會維持一塊內存區域存儲Statement的狀態變量。
- B.使用連接池就無需關閉ResultSet和Statement。
- C.由於在客戶端可以設置數據庫的max_connections,所以不用擔心db連接數過大的問題。
- D.JDBC connection關閉後ResultSet/Statement會自動關閉。
4、(單選)python連接MySQL數據庫的特點不包括:
- A.無需顯示的關閉連接,程序會自動釋放資源
- B.可以通過excutemany()方法一次插入多條記錄
- C.可以通過fetchone()或者fetchmany()方法流式讀取數據
- D.程序無需編譯,可以直接執行
5、(單選)下面哪個不是DAO框架的必要組件:
- A.DAO接口實現類
- B.DAO連接池
- C.數據傳輸對象
- D.DAO 工廠類
6、(單選)關於字符集的設置級別,說法正確的是:
- A.如果設置了表級別的字符集,列級別的字符集將不再生效
- B.如果沒有顯示設置表或列的字符集,則表使用服務器級character_set_server設定值
- C.服務器級別的字符集不可以動態設置
- D.可以在建表時通過DEFAULT CHARSET=utf8 關鍵字設置表的字符集
7、(多選)以下會產生亂碼的情景有:
- A.驅動程序執行set names utf8,發送的sql使用GBK編碼
- B.character_set_client設置成UTF8編碼,程序使用GBK編碼
- C.使用ASCII編碼的表存儲中文
- D.數據表存儲使用UTF8編碼,程序使用GBK編碼
8、(多選)以下哪些方式可以預防SQL注入攻擊?
- A.使用綁定變量(參數化)
- B.使用JDBC
- C.加強數據庫的用戶權限
- D.對提交的變量進行格式化
9、(多選)JDBC驅動程序的作用有:
- A.按照數據庫的通信協議建立到數據庫的連接
- B.解析sql語句語法,生成執行計劃
- C.提供標準的JDBC接口供java程序調用
- D.將數據庫的返回結果封裝成jdbc對象返回給應用程序
10、(多選)MyBatis作爲主流的DAO框架,它的特點包括:
- A.支持普通SQL查詢,存儲過程和高級映射。
- B.屏蔽數據訪問細節,實現業務邏輯和數據訪問邏輯的分離。
- C.支持緩存和連接池。
- D.映射文件支持原生的sql語句。