1。unionunionall区别
在数据库中,union和unionall关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
而unionall只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上说,unionall要比union快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用unionall
2。如何判断数据库中字段为null
null是特殊的值,他不能被进行比较,所以=<>等这些符号是不能判断null的,所以isnull(字段名,'')='',把null转换成'',再和''比较,而字段名='',由于没有处理null的情况,所以如果字段有null值,将被忽略
3。索引的优缺点
见
文档 4、引入索引为什么能加快
查询效率?
索引有排序功能,并记录了物理地址,能进行范围
搜索,有了索引的表增删改时由于建索引的关系会慢一些
5、数据库表中建立表间外键约束的作用是什么?
保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值!
6.transient阻止属性序列化
7。delete和truncate区别不能rollback
truncate
truncate
命令则仅仅删除了表中所有的数据行。表的结构和所有的索引仍然继续存在,直到你输入删除表的命令(如上所述)。绑定到列上的规则、默认值、约束仍然继续绑定,并且触发器也仍然起作用。
截断表命令还会回收所有索引的分配页。
截断表的执行速度与不带where子句的delete(删除)命令相同,甚至比它还要快。delete(删除)一次删除一行数据,并且将每一行被删除的数据都作为一个事务记录日志;而truncate(截断)表则回收整个数据页,只记录很少的日志项。delete(删除)和truncate(截断)都会回收被数据占用的空间,以及相关的索引。只有表的拥有者可以截断表。
8。selectdistinct*fromtest_tbl;//去掉重复
selectnvl(cent,10)fromtest_tbl;
对null值的处理:
nvl(列名,值);如果该列为null,使用其中设置的值取代
selectupper(username)fromtest_tbl;转换成大写
selectconcat(username,'peng')fromtest_tbl;连接字符
selectsubstr(username,1,3)fromtest_tbl;分割字符
9.publicclassAextendsB{
static{
System.out.println("staticA");
}
{
System.out.println("?A");
}
publicA()
{
System.out.println("constructA");
}
publicstaticvoidmain(Stringargs[]){
Aa=newA();
Aa1=newA();
}
}
classB
{
static{
System.out.println("staticB");
}
-
相关文章
-
最新文件
关于网学 |
万能工具 |
在线交流 |
会员中心 |
查询论文 |
招聘说明 |
精品资源 |
专题论文 |
会员中心 |
联系方式 |
下载目录
论文目录
Copyright 2005-2018 www.myeducs.cn All Rights Reserved 版权所有·网学网 提供大量原创论文 参考论文 论文资料 源代码 管理及投稿 E_mail:3710167@qq.com
郑重声明: 本网站论文均来自互联网,由本站会员上传或下载,仅供个人交流、学习、参考之用,版权归原作者所有
请下载完后24小时之内删除,任何人不得大幅抄录、在期刊上发表或作为商业之用。如涉及版权纠纷,本网站不承担任何法律及连带责任。