一:在Oracle中定义SQL查询,为什么不用索引查询:
oracle在执行SQL的时候不用你去指定索引
你查询的是表或者视图,索引是建立在对应的表上的
当你去查询这个表的时候oracle会通过内部优化器去判断是否要用索引
如果执行计划觉得索引不好就不会用到,这是oracle的内部机制
二:Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。
方法executeQuery
用于产生单个结果集的语句,例如 SELECT 语句。
方法executeUpdate
用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定 义语言)语句
方法execute:
用于执行返回多个结果集、多个更新计数或二者组合的语句
三:MySQL数据库URL正确的是: jdbc:mysql://localhost:3306/company
四:如果为下列预编译SQL的第三个问号赋值,那么正确的选项是哪一个()。
UPDATE emp SET ename=?,job=?,salary=? WHERE empno=?;
pst.setInt(3,2000);?
五:在Oracle中,PL/SQL块中定义了一个带参数的游标:
CURSOR emp_cursor(dnum NUMBER) IS
SELECT sal, comm FROM emp WHERE deptno = dnum;
那么正确打开此游标的语句是()
OPEN emp_cursor(20)
FOR emp_rec IN emp_cursor(20) LOOP … END LOOP
六:JDBC的DriverManager是一个类不是一个接口