1. 在Oracle中,你以SYSDBA登录,CUSTOMER表位于mary用户中,
下面哪条语句为数据库中的所有用户创建CUSTOMER表的同义词(B )
A. CREATE PUBLIC SYNONYM cust ON mary.customer;
B. CREATE PUBLIC SYNONYM cust FOR mary.customer;
C.CREATE SYNONYM cust ON mary.customer FOR PUBLIC;
D. 不能创建CUSTOMER的公用同义词
2. 在下列选项中,哪一
个可执行异构的sql语句?(B)
A.CallableStatement
B.Statement
C.PreparedStatement
3. 下面是某系统中的两个实体类,依此可以得知( B )
public class Wage{ //月工资实体类
private Long wid;
private String empName; //雇员姓名
private String month; //月份
//Getter & Setter
……
}
public class WageItem{ //工资项
private Wage wage;
private Long iid;
private String itemName; //项目名称,如基本工资、职位津贴等
private String amount; //数额
//Getter & Setter
……
}
A. Wage 和WageItem 间存在单向的一对多关联关系
B.Wage 和WageItem 间存在单向的多对一关联关系
C.Wage 和WageItem间存在双向的一对多关联关系
D.Wage 和WageItem间存在双向的多对一关联关系
4. 在Oracle中,用以下SQL命令创建了一个序列:
CREATE SEQUENCE my_seq
START WITH 394
INCREMENT BY 12
NOMINVALUE
NOMAXVALUE
NOCYCLE
NOCACHE;
用户执行包含my_seq.NEXTVAL的SQL语句三次,然后执行包含
my_seq.CURRVAL的SQL语句四次,请问序列my_seq的当前值是( B )
A.406
B.418
C.430
D.442
E.242
5. JDBC驱动程序的种类有( C )
A. 两种
B. 三种
C. 四种
D. 五种
说明:分别是: JDBC-ODBC桥、本地API驱动、网络协议驱动、本地协议驱动
6. 在Oracle中,以下不属于集合操作符的是(B)。
A. UNION
B.SUM
C.MINUS
D.INTERSECT
7. 在下列选项中,哪一个可执行同构的sql语句?(C)
A.CallableStatement
B.Statement
C.PreparedStatement
同构:两个Sql语句可编译部分是相同的,只有参数值不同。
异构:整个sql语句的格式是不同的
8. 如果定义一个表的外键,下面正确的是( D )
A. 通过create语句,在字段后面直接跟上foreign key
B. 通过create语句,在字段后面直接跟上foreign key references 表名 (主键字段名)
C. 通过alter语句,add constraints 约束名foreign key (字段名) references 表名(字段名)
D. 通过create语句,在字段后面直接跟上references 表名 (主键字段名)
9. 已知数据库emp的数据为:
empno ename
7369 SMITH
7499 ALLEN
7521 WARD
下面代码运行结果:( D )
int empno=6000;
String ename="hello";
String other=" or 1=1";
Statement stmt=conn.createStatement();
ResulteSetrs=stmt.executeQuery("select count(*) from emp whereempno="+empno+" and ename='"+ename+"'"+other);
rs.next();
System.out.println(rs.getInt(1));
A. 0
B. 1
C. 2
D. 3
说明: or 1= 1关键字,相当于查询所有
10. 在Oracle中,下面关于函数描述正确的是(AD)。
A.SYSDATE函数返回Oracle服务器的日期和时间
B.ROUND数字函数按四舍五入原则返回指定十进制数最靠近的整数
C.ADD_MONTHS日期函数返回指定两个月份天数的和
D.SUBSTR函数从字符串指定的位置返回指定长度的子串
11. 以下哪些是定义在ResultSet中用于Cursor定位的方法( ABCDEF )
A.next()
B.beforeFirst()
C.afterLast()
D.isBeforeFirst()
E.absolute(int)
F.relative(int)
12. 下面哪些属于实体间的one-to-many的关联关系( ABD )
A.person和computer
B.plane和customer
C.employee和skill
D.class和student
13 下面哪些数据字典表可以查看到当前用户下面的所有数据表( ABCD )
A.user_objects
B.all_objects
C.user_tables
D.all_tables
14. 事务正常结束后会出现( ABD )
A. 修改的数据被永久地写入数据库
B. 所有的回滚点被擦除
C. 作用于记录上的锁还是存在,其它用户不可以对这些记录进行更新操作
D. 用户均可看到修改后的数据
15. 在JDBC模板开发中,下面哪些接口需要设计的(BD )
A.PreparedStatement
B.PreparedStatementSetter
C.ResultSet
D.RowCallBackHandler
16. 下面对Java和数据库对应关系描述正确的是( ABCD )
A.Java中的实体类对应于数据库中的表
B. 实体类的对象对应于表中的记录
C. 实体类中的属性对应于表中的列
D. 实体类之间的关系对应于表之间的关系
17. 下面对外键约束描述正确的是( ABC )
A. 可以由多列构成
B. 可以为空
C. 取值可以为本表或其它表中的唯一约束列或主键列
D. 外键列不能作为联合主键的一部分
18. 下面能操作字符串、日期以及数值类型的组函数是( BCD )
A. AVG
B.MIN
C.COUNT
D.MAX
19. 下面哪些数据类型是变长的( ACD )
A.VARCHAR2
B.CHAR
C. CLOB
D.BLOB
20. JDBC技术的缺点是(ABC )
A. 需要硬编码
B. 编程量大
C. 对开发人员要求高
D. 数据转换比较方便
21. 在JdbcTemplate中的update()方法可以处理的SQL语句可以包括(ABCD )
A. UPDATE
B.CREATE语句
C.DELETE语句
D.INSERT语句