jdbc和数据库题目

下列选项,可用于存储结果集的对象是()

  • 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

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值