- 单选(共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语句并执行,处理结果,______