下面有关ibatis 中的#与$的区别,描述错误的是?
正确答案: B
#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号
$方式能够很大程度防止sql注入。
$方式一般用于传入数据库对象,例如传入表名
$将传入的数据直接显示生成在sql中
1.#是把传入的数据当作字符串,如#user_id_list#传入的是1,2,则sql语句生成是这样,in ('1,2') ,
2.$传入的数据直接生成在sql里,如$user_id_list$传入的是1,2,则sql语句生成是这样,in(1,2).
3.#方式能够很大程度防止sql注入.
4.$方式无法方式sql注入.
5.$方式一般用于传入数据库对象.例如传入表名.
6.一般能用#的就别用$.
举例:
#str# 出来的效果是 'str'
$str$ 出来的效果是 str
$str$ 出来的效果是 str
下列对于数据库索引的说法一定是错误的()
正确答案: B 你的答案: B (正确)
索引可以提升查询,分组和排序的性能
索引不会影响表的更新、插入和删除操作的效率
全表扫描不一定比使用索引的执行效率低
对于只有很少数据值的列,不应该创建索引
一个查询语句执行后显示的结果为:
1班 80
2班 75
3班 NULL
,则最有可能的查询语句是()
正确答案: B 你的答案: B (正确)
SELECT AVG(成绩) FROM 成绩表 WHERE class<=3
SELECT AVG(成绩) FROM 成绩表 WHERE class<=3 GROUP BY class
SELECT AVG(成绩) FROM 成绩表 WHERE class<=3 order by class
SELECT AVG(成绩) FROM 成绩表 HAVING class <=3 GROUP BY class
where子句对被选择的列施加条件,
having子句对group by子句所产生的组施加条件。
1
2
3
4
5
|
SELECT column1, column2 FROM table1, table2
WHERE [ conditions ]
GROUP BY column1, column2
HAVING [ conditions ]
ORDER BY column1, column2
|
SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示
正确答案: D 你的答案: D (正确)
零个字符
1个字符
多个字符
以上都可以
SQL 通配符必须与 LIKE 运算符一起使用。
在 SQL 中,可使用以下通配符:
通配符 | 描述 |
---|---|
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] | 不在字符列中的任何单一字符 |
ISAM文件系统中采用多级索引的目的是()
正确答案: A 你的答案: A (正确)
提高检索效率
减少数据的冗余
方便文件的修改
提高存储效率