数据库 ·

MySQL数据库对象与应用-MySQL程序开发单元测验

前言

这是微专业参加单元测试后的试题及答案整理,分享出来,供大家参考,所有标红的为答案。

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语句。

 

参与评论