下列选项,可用于存储结果集的对象是()
- A、ResultSet
- B、Connection
- C、Statement
- D、PreparedStatement
【参考答案】: A
下面关于executeQuery(String sql)方法,说法正确的是()
- A、可以执行insert语句
- B、可以执行update语句
- C、可以执行select语句
- D、可以执行delete语句
【参考答案】: C
在JDBC中使用事务,想要回滚事务事务的方法是什么?
- A、Connection的commit()
- B、Connection的setAutoCommit()
- C、Connection的rollback()
- D、Connection的close()
【参考答案】: C
一个事务读到另一个事务未提交的数据,叫做()
- A、第一类丢失更新
- B、脏读
- C、虚读
- D、不可重复读
【参考答案】: B
SQL语句中的条件用以下哪一项来表达
- A、THEN
- B、WHILE
- C、WHERE
- D、IF
【参考答案】: C
关系型数据库的核心是( )
- A、表
- B、行
- C、列
- D、数据库
【参考答案】: A
请判断以下哪个说法是正确的( )
- A、创建数据库之前应该先创建表
- B、使用表之前应该先使用use语句选择具体的库
- C、数据库管理系统与数据库是同一个概念
- D、一个数据库管理系统可以创建多个数据库,一个数据库最多只能创建一张表
【参考答案】: B
在SQL中,下面对于数据定义语言(DDL)描述正确的是( )
- A、控制对数据库的访问
- B、完成数据的增删改查操作
- C、定义数据库的结构
- D、操作数据库中的数据
【参考答案】: C
请判断以下哪条语句的语法是错误的()
- A、create table person(id int, name varchar(10));
- B、show table person;
- C、alter table person add age int;
- D、alter table person change remark comment varchar(30);
【参考答案】: B
在MYSQL中,删除student表中全部数据的命令正确的是( )
- A、drop table student
- B、delete * from student
- C、truncate table student
- D、以上全部错误
【参考答案】: C
下列哪个关键字在select 语句中表示所有列( )
- A、DISTINCT
- B、DESC
- C、ALL
- D、*
【参考答案】: D
属于数据定义语言(DDL)的有?( )
- A、INSERT
- B、DELETE
- C、CREATE
- D、UPDATE
【参考答案】: C
下列关于创建、管理数据库的操作语句不正确的是()
- A、NEW DATABASE Instant
- B、USE Instant
- C、CREATE DATABASE instant
- D、Connection Instant
【参考答案】: AD
请判断以下哪条语句是给person表添加age字段( )
- A、alter table person add age int;
- B、alter person add int age ;
- C、modify person add age int;
- D、alter table person modify age int;
【参考答案】: A
请判断以下哪个sql语句语法正确的是( )
- A、SELECT math + english 总成绩 FROM student;
- B、select distinct name 姓名 ,english from student;
- C、select name 姓名,english 英语 from student;
- D、show tables;
【参考答案】: ABCD
表和表之间的关系有( )
- A、一对多
- B、多对多
- C、一对一
- D、以上都不对
【参考答案】: ABC
查找条件为:姓名不是NULL的记录( )
- A、WHERE NAME !NULL
- B、WHERE NAME NOT NULL
- C、WHERE NAME IS NOT NULL
- D、WHERE NAME != NULL
【参考答案】: C
SQL中,”AGE IN (20,22)”的语义是( )
- A、AGE <=22 AND AGE >=20
- B、AGE <22 AND AGE > 20
- C、AGE=20 AND AGE=22
- D、AGE=20 OR AGE=22
【参考答案】: D
在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且( )
- A、包括20岁和30岁
- B、不包括20岁和30岁
- C、包括20岁,不包括30岁
- D、不包括20岁,包括30岁
【参考答案】: A
下面正确表示Employees表中有多少非NULL的Region列的SQL语句是
- A、SELECT count(*) from Employees
- B、SELECT count(Region) from Employees
- C、SELECT count(Distinct Region) from Employees
- D、SELECT sum(Region) from Employees
【参考答案】: B
t_score(stu_id,sub_id,score),即成绩表(学号,科目编号,成绩)。以下能够获取每个学生所有学科的平均成绩的选项是()
- A、select stu_id,avg(score) from t_score group by stu_id;
- B、select stu_id,avg(score) from t_score;
- C、select stu_id,avg(score) from t_score order by stu_id;
- D、select stu_id,sum(score) / count(score) from t_score;
【参考答案】: A
若要求查找S表中,姓名的第一个字为'王'的学生学号和姓名。下面列出的SQL语句中,哪个是正确的( )
- A、select sno,sname from s where sname = ‘王%’;
- B、select sno,sname from s where sname like ‘王%’;
- C、select sno,sname from s where sname like ‘王_’;
- D、全部
【参考答案】: B
关于主键下列说法错误的是()
- A、一个表的主键由一个或多个字段组成;
- B、一个表的主键只能由一个字段组成;
- C、值具有唯一性,而且不允许取空值(null);
- D、键的作用是唯一地标识表中的每一条记录;
【参考答案】: B
有如下表和数据:
表名:student
数据:id name age sex
1 张三 20 男
2 李四 22 女
请问,以下哪条SQL语句可以查询姓名为”李”开头的所有学员:( )
- A、select * from student where name like ‘%李%’;
- B、select * from student where name like ‘_李’;
- C、select * from student where name like ‘李%’;
- D、select * from student where name like ‘李_’;
【参考答案】: C
以下关于jdbc查询emp数据表正确的是()
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
Statement stmt = conn.createStatement();
String sql = "select * from emp";
ResultSet rs = stmt.executeQuery();
- A、在补全代码处使用rs.getInt("empno"); 可以直接获取字段名为empno 的值
- B、在补全代码处使用rs.next(); 方法判断是否还有下一个值
- C、在补全代码处使用rs.next();方法执行返回true,指针下移,可以使用rs.getXxx()获取数据
- D、在补全代码处使用rs.next(); 方法返回的是下一行数据
【参考答案】: BC
请选择正确的JDBC事务使用步骤()
①. 注册驱动 ②. 开启事务 ③. 使用Statement执行SQL ④. 提交或回滚事务 ⑤. 关闭资源 ⑥.获取连接 ⑦. 获取到Statement
- A、①②③④⑤⑥⑦
- B、①②③⑤④⑥⑦
- C、①⑥⑦②③④⑤
- D、①⑥⑦③④②⑤
【参考答案】: C
以下关于事务的描述错误的是()
- A、jdbc手动开启事务需要使用Connection的setAutoCommit(true)
- B、Connection的rollback可以用于提交事务
- C、事务是为了保证数据的一致性和完整性
- D、一般对数据库中多个表进行增删改操作时,需要用到事务
【参考答案】: AB
关于DriverManager类下列说法正确的是()
- A、JDBC的应用层,作用域数据库和驱动程序之间
- B、跟踪可用的驱动程序
- C、JDBC的管理层,作用于用户和驱动程序之间
- D、跟踪可用的用户程序
【参考答案】: BC
在未使用C3P0连接池之前的状态说法错误的是()
- A、每次访问数据库都要经过创建连接,执行语句,关闭连接的步骤
- B、每次操作数据库都要消耗较多的系统资源
- C、不管操作多少次都不会造成内存溢出
- D、每次操作数据库都要重新获取新的连接对象
【参考答案】: C
以下关于使用C3P0连接池的好处说法正确的有()
- A、可以提高程序和数据库之间的连接使用率
- B、使用C3P0连接池可以重复利用数据库连接,提高连接的复用性
- C、使用C3P0连接池可以减少因为请求连接数过多造成服务器内存溢出问题
- D、每次访问数据库时就会创建一个连接
【参考答案】: ABC