java基础知识(11)---面试宝典

42、数据库中索引的好处是什么?一个数据库表,经常要进行添加和删除记录的操作,应该为该表建多个索引吗?
1、索引是一种特殊的查询表(索引树),简单的理解就是在数据库中,将数据按一定的顺序进行排列(分物理索引:只有1个 和逻辑索引:可以有多个),查询的时候,可以有效提高根据索引列的查询效率。
2、如果一个表要频繁的进行添加和删除记录的操作(不是查询),不建议建立多个索引,因为添加和删除记录,都需要同步调整索引,增加数据库负担,影响性能。
43、什么是数据库游标
从一个Java程序员的角度看,数据库中的游标作用与JDBC中ResultSet的作用相似。都是用于保存查询结果集,并提供了访问结果集中记录的方式
1、游标是对查询出来的结果集进行处理的一个对象.即在数据库编程中利用游标来保存结果集。我们可以操作游标从而得到游标中指定行的记录
2、]游标的使用过程***
第一步:声明游标:指明该游标代表的结果集
第二步:开启游标
第三步:使用游标:利用游标得到结果集中的信息
第四步:关闭游标

44、Oracle中用SQL实现表的快速拷贝的语法

create table db_user2 as select * from db_user 

45、Oracle中用SQL实现将结果集数据一次插入表中的语法
–将查询结果一次性插入到表中

insert into db_user2 (userid, userpass, username, usersex, userbirth)
select userid, userpass, username, usersex, userbirth from db_user where userid in (1, 2)

46、请说明Truncate table 、delete、drop table的区别?
Drop table 表示删除表结构。即结构和数据一起删除。属于DDL,没有事务保护。
Delete 表示删除表中符合删除条件的信息。属于DML 有事务保护。
Truncate table 表示清空表中数据,效果与没有where的Delete一样。但是 truncate table 不能带where 条件,属于DDL语句,没有事务保护。从清空效率上要高于没有where的delete.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值