1.关系型数据库的核心单元是( )
A:对象
B:表
C:行
D:列
答案:B
解析:关系型数据库存储数据的核心是表
2.在sql语句中子查询返回多行单列结果时,可以采用下列哪种解决方式( )
A:使用聚合函数
B:where条件判断
C:使用in运算符
D:使用group by进行分组
答案:C
解析:子查询返回多行数据,可以作为IN的条件进行操作
3.关于MySQL中的group by(分组),以下说法正确的是( )
A:group by语句可以和where语句和having语句同时使用
B:group by语句只能对一个字段进行分组
C:group by语句只能对varchar类型字段进行分组
D:group by语句和order by语句可以同时使用,而且没有顺序关系
答案:A
解析:Where代表去数据库查询的筛选,HAVING代表分组之后的再次筛选
4.关于DriverManager 类下列哪些程序段是正确的( )
A:Class.forName("com.mysql.jdbc.Driver");
B:DriverManager.registerDriver(new com.mysql.jdbc.Driver());
C:Class.forName(new com.mysql.jdbc.Driver());
D:DriverManager.registerDriver("com.mysql.jdbc.Driver");
答案:A,B
解析:Class.forName(传递类的全路径字符串) DriverManager.registerDriver(传递驱动类对象)
5.关于SQL中主外键说法正确的是( )
A:设置数据库自增主键的起始值语法为:alter table 表名 auto_increment=起始值
B:添加外键的语法为:alter table 从表明 add foreign key(外键名) references 主表(主键名)
C:删除主键的语法为:alter table 表名 delete primary key
D:主键必须包含唯一的值且主键列中不能包含NULL值
答案:A,B,D
解析:删除主键的语法为:ALTER TABLE 表名DROP PRIMARY KEY