MySQL數據庫對象與應用-MySQL程序開發單元測驗

前言

這是微專業參加單元測試後的試題及答案整理,分享出來,供大家參考,所有標紅的爲答案。

正文

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語句。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章