• 单选(共15题 每题2分 共30分)

1. 下面关于mysql的说法正确的是:

  • A: 默认的端口号是1521
  • B: 默认的端口号是80
  • C: 默认的端口号是3306
  • D: 默认的端口号是443

2. 下面排序的说法正确的是

  • A: 默认是升序排序
  • B: asc是降序排序
  • C: 默认是降序排序
  • D: desc是升序排列

3. 关于having关键字的使用正确的是:

  • A: 一般和where结合使用
  • B: 一般和分组结合使用
  • C: 是用来分页的
  • D: 一般和排序结合使用

4. 关于右外连接查询的说法不正确的是:

  • A: 两表进行右外连接查询和左外连接查询查询出的结果都是一样的
  • B: 右外连接查询查询时右表中的记录会全部显示
  • C: 右外连接查询可以和左外连接查询相互转换
  • D: 右外连接查询是以右侧的表为主表

5. 关于左外连接查询说法不正确的是:

  • A: 左外连接查询就是左表为主表,查询结果会显示差左表的所有记录
  • B: 左外连接查询的关键字left可以省略
  • C: 左外连接查询的关键字是left join
  • D: select * from emp a,dept b where a.deptno=b.deptno是一种左外连接查询

6. 下面关于count函数的说法正确的是

  • A: select count(*) from emp,可以查询出emp表中全部数据
  • B: select count(*) from emp,的返回结果可能是个小数
  • C: select count(sal) from emp,可以计算出员工的总工资
  • D: count是计数的函数

7. 下划线可以充当几个字符

  • A: 0个
  • B: 1个
  • C: 所有答案都不对
  • D: 任意个

8. 关于create关键字的说法不正确的是

  • A: 是DDL语句
  • B: 表的名称可以使用小写字母来命名
  • C: 可以用来创建表
  • D: 创建表的时候,若是表名已经存在会把原来的表覆盖掉

9. 关于下面sql语句的执行顺序正确的是

①select avg(sal) s,deptno ②from emp ③where sal大于1000 ④group by deptno ⑤having avg(sal)大于1500 ⑥order by s

  • A: ①②③④⑤⑥
  • B: ②③④⑤⑥①
  • C: ①②③⑥④⑤
  • D: ②③④⑤①⑥

10. 下面关于空值的描述错误的是:

  • A: 有空值参与的数学运算结果为空
  • B: 空值排序时候默认大于数值
  • C: 空值不能使用==null来判断,但是可以使用!=null或者<>null来判断
  • D: 可以使用ifnull对空值进行替换

11. 下面关于sql的说法正确的是

  • A:只要是sql语句,每个数据库都能正确运行
  • B:sql语言和java一样都是面向对象的语言
  • C:对于mysql数据库,在进行插入 修改 删除时不需要关心事务
  • D:sql的语法和规范都是Oracle公司制定的

12. 下面关键字按照用途分组,不属于同一组的一项是

  • A: alter
  • B: drop
  • C: update
  • D: create

13. 在数据库中,DCL代表的含义是

  • A: 数据操纵语言
  • B: 数据控制语言
  • C: 数据定义语言
  • D: 事务控制语言

14. 下面关于JDBC的说法正确的是

  • A: jdbc只能应用与Oracle数据库
  • B: 获取数据库连接之前要先加载驱动
  • C: jdbc的事务默认不会自动提交的
  • D: 进行增删改操作时候,在java程序中必须手动提交事务

15. 以下Oracle常用数据类型说法不正确的是

  • A: 字符串类型用string类型
  • B: 数字类型可以使用int类型
  • C: 数字类型可以使用double类型
  • D: 日期类型用date类型
  • 多选(共10题 每题2分 共20分)

1. 下面关于java.util.List接口的说法正确的是

  • A: List list=null; int x=list.size(),那么x等于0
  • B: LinkedList和Arraylist都是List的子集
  • C: List中的方法有get、set、add、remove等
  • D: List和Map一样,是一个顶层接口,只有子集

2. 下面关于Mysql的说法正确的是

  • A: Mysql是一个中国公司的产品
  • B: Mysql是jboss公司的产品
  • C: Mysql是甲骨文公司的产品
  • D: Mysql是对象关系型数据库

3. 在Oracle中关于sum函数的作用描述错误的是:

  • A: 是计数函数
  • B: 求最小值的函数
  • C: 是求最大值的函数
  • D: 是求和函数

4. 数据操纵语言命令包括:

  • A: SELECT
  • B: INSERT
  • C: UPDATE
  • D: DELETE

5. 下面属于DDL的是

  • A: alter
  • B: create
  • C: revoke
  • D: commit

6. 下面关于inner join的说法不正确的是

  • A: inner join 是查询两表数据的并集
  • B: inner join表示全连接查询
  • C: inner join是查询两表数据的交集
  • D: inner join的inner可以省略

7. 下面关于视图的创建说法正确的是

  • A: 删除视图使用delete关键字
  • B: 修改视图使用update关键字
  • C: 视图创建用create关键
  • D: 视图的关键字是view

8. 下列正确查询姓张的学生的语句不正确的是:

  • A: select * from 表名 where 姓名 like '张%'
  • B: select * from 表名 where 姓名 like '张'
  • C: select * from 表名 where 姓名 = '张'
  • D: select * from 表名 where 姓名 = '%张%'

9. 关于视图的说法正确的是

  • A: 隐藏的数据的复杂性
  • B: 通过重命名列,从另一个角度提供数据
  • C: 简化的用户的SQL命令
  • D: 视图提供了另外一种级别的表安全性

10. jdbc核心API包括

  • A: DriverManager
  • B: Statement
  • C: ResultSet
  • D: Connection
  • 判断(共10题 每题2分 共20分)

1.oralce是一种数据库,数据库不止oralce一种  

2.oralce数据库只能应用于java程序 

3.当where后面有多个条件的时候,必须使用and关联  

4.from 后面紧跟的可以不是数据库中的表名

5. 同样两张表,用内连接查询出来的数据不可能比外连接查询出来的数据记录数多 

6. 为了保证在异常情况下也能关闭资源,需要在try…catch的finally代码块中统一关闭资源 

7. Connection接口代表Java程序和数据库的连接  

8. 每次操作数据库结束后都要关闭数据库连接,资源的关闭顺序与打开顺序相同.

9.子查询可以出现在from后面和where子句中 

10. Statement接口的executeUpdate(String sql)返回值是int,它表示数据库中受该SQL语句影响的记录的数目。

  • 填空(共15 每2分 共30分)

1.select 9/3;的结果为_____。

2. 语句SELECT “1+2”;的显示结果是____

3. 当某字段要使用AUTO_INCREMENT的属性时,该字段必须是____类型的数据。

4. Table 'a1' already exists这个错误信息的含义是_表a1已经存在,重复创建报错____

5. 查看当前数据库中所有表的名称的语句是____。

6. 补全语句:select vend_id,count(*) from products where prod_price>=10 group by vend_id ___ count(*)>=2;

7. 用SELECT进行模糊查询时,可以使用________关键字

8.请补全连接本机mysql数据库的url: ______:_____://_______:3306/dbname

9.Connection接口负责_____________________________

10.ResultSet接口表示_____________________

11.jdbc api中的类或接口都存放在_________包中

12.使用jdbc操作数据库的步骤分为如下几步,请补全:加载驱动,______,编写sql语句并执行,处理结果,______