没有合适的资源?快使用搜索试试~ 我知道了~
45、NOW()和CURRENT_DATE()有什么区别? NOW()命令用于显示当前年份,月份,日期,小时,分钟和秒。 CURRENT_DATE()仅显示当前年份,月份和日期。 54、mysql有关权限的表都有哪几个? Mysql服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些权限表分别user,db,table_priv,columns_priv和host。 55、Mysql中有哪几种锁? MyISAM支持表锁,InnoDB支持表锁和行锁,默认为行锁 表级锁:开销小,加锁快,不会出现死锁。锁定粒度大,发生锁冲突的概率最高,并发量最低 行级锁:开销大,加锁慢,会出现死锁。锁力度小,发生锁冲突的概率小,并发度最高
资源推荐
资源详情
资源评论
1、oracle 数据库特点?
优点
1. Oracle 能在所有主流平台上运行(包括 windows)完全支持所有工业标准采用完全开放策略使客户选择适
合解决方案对开发商全力支持。
2. Oracle 并行服务器通过使组结点共享同簇工作来扩展 windownt 能力提供高用性和高伸缩性簇解决方案
windowsNT 能满足需要用户把数据库移 UNIXOracle 并行服务器对各种 UNIX 平台集群机制都有着相当高集成度。
3. 获得最高认证级别的 ISO 标准认证。
4. Oracle 性能高 保持开放平台下 TPC-D 和 TPC-C 世界记录。
5. Oracle 多层次网络计算支持多种工业标准用 ODBC、JDBC、OCI 等网络客户连接。
6. Oracle 长时间开发经验完全向下兼容得广泛应用地风险低。
缺点
1. 对硬件的要求很高。
2. 价格比较昂贵。
3. 管理维护麻烦一些。
4. 操作比较复杂,需要技术含量较高。
2、jdbc 连接步骤
1、加载驱动 class.forName("oracle.jdbc.driver.OracleDriver");
2、创建连接 Connection conn = DriverManager.getConnection(url,username,password);
3、获得句柄 Statement s = conn.createstatement();
3、DDL,DML,DQL,DCL,TCL 都包括什么语句
数据定义语言(DDL),例如:CREATE、DROP、ALTER 等语句。
数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
数据查询语言(DQL),例如:SELECT 语句。(一般不会单独归于一类,因为只有一个语句)。
数据控制语言(DCL),例如:GRANT、REVOKE 等语句。
事务控制语句(TCL),例如:COMMIT、ROLLBACK 等语句。
4、什么是事务
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库 DML
语言或言编程语(如 SQL,C++或 Java)书写的用户程序的执行所引起,并用形如 begin transaction 和 end
transaction 语句(或函数调用)来界定。
5、jdbc 的句柄有哪三种?区别?
1. Statement、PreparedStatement 和 CallableStatement 都是接口(interface)。
2. Statement 继承自 Wrapper、PreparedStatement 继承自 Statement、CallableStatement 继承自
PreparedStatement。
3. Statement 接口提供了执行语句和获取结果的基本方法; PreparedStatement 接口添加了处理 IN 参数的方法;
CallableStatement 接口添加了处理 OUT 参数的方法。
4. Statement: 普通的不带参的查询 SQL;支持批量更新,批量删除;
PreparedStatement: 可变参数的 SQL,编译一次,执行多次,效率高; 安全性好,有效防止 Sql 注入等问题; 支持
批量更新,批量删除;
CallableStatement: 支持带参数的 SQL 操作,支持调用存储过程,提供了对输出和输入/输出参数(INOUT)的支
持;
6、char 和 varchar2 的区别
CHAR 的长度是固定的,而 VARCHAR2 的长度是可以变化的, 比如,存储字符串“abc",对于 CHAR (10),表示你存储
的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR2 (10)则只占用 3 个字节的长度,10 只是最大值,当你
存储的字符小于 10 时,按实际长度存储。
CHAR(2000) ,VARCHAR2(4000) , 一个中文不一定几个字符
7、select from where group by having order by 的 oracle 正确执行顺序是什么
from
连表
where
group by
having
select
order by
8、oracle 的分页语句(两种)
select * from
(select rownum r,test.* from test)t
where t.r between (m*(n-1)+1) and (m*n);
select * from
(select rownum r,test.* from test where rownum <= m*n ) t
where t.r >= (m*(n-1)+1)
9、ResultSet 的 getInt(index)和 getInt(columnName)的区别
getInt(columnName)效率低于 getInt(index),getInt(columnName)先查找 columnName找到再返 回列,而 getInt(index)
直接根据下标获取列内容
10、指向结果集游标的 sql%found,sql%notfound,sql%isopen,sql%rowcount 都是什么?
SQL%FOUND 和 SQL%NOTFOUND:在执行任何 DML 语句前,的值都是 NULL,在执行 DML 语句后, SQL%FOUND 的属性值将
是:INSERT、DELETE 和 UPDATE,至少有一行被 DELETE 或 UPDATE、SELECT INTO 至少返回一行时为 True,当 SQL%FOUND
为 TRUE 时,SQL%NOTFOUND 为 FALSE。
SQL%ROWCOUNT:在执行任何 DML 语句之前,SQL%ROWCOUNT 的值都是 NULL,对于 SELECT INTO 语句,如果执行成功,
SQL%ROWCOUNT 的值为 1,如果没有成功,SQL%ROWCOUNT 的值为 0,同时产生一个异常 NO_DATA_FOUND。
SQL%ISOPEN:是一个布尔值,如果游标打开,则为 TRUE,如果游标关闭,则为 FALSE.对于隐式游标而言 SQL%ISOPEN
总是 FALSE,这是因为隐式游标在 DML 语句执行时打开,结束时就立即关闭。
11、存储过程和函数的区别是什么
12、存储过程和函数的参数 in ,out, in out 的区别
a) in 是只读变量,在存储过程里面不能被修改
b) out 是只写变量,可以在存储过程中被赋值,值可以传出去.
c) in out 可进可出,可读可写变量
13、oracle 都有哪些连接
1、内连接(等值连接、不等值连接)
3、自连接
4、子连接
5、外连接(左外连接、右外连接、全外连接)
6、自然连接(笛卡尔积连接)
14、如何对数据库操作进行优化
1、通过连接池获取连接
2、选择合适的 Statement 接口(共有三种)
3、设置检索时的批量值
5、设置 ResultSet 合适的处理方向
6、从 ResultSet 获取数据时有两种方式,
rs.getObject(int column_index) 和 rs.getObject(String column_label)
� rs.getObject(int column_index):这种方式直接根据索引从 rs 对象中取出 ,最快
� rs.getObject(String column_label) : 这种方式需要先通过 label 获取到索引,然后再根据索引取数据,比
直接利用索引多走了一步
7、合理的使用 ResultSet 的 getXXX()方法
8、优化查询 SQL
select * from table limit 100000,20
select * from table where id >100000 limit 20
经常查询的 name 字段上添加 添加 create index xxx on 表名(instr(name))
15、事务的特点
ACID,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity)、一致性(Consistency)、隔
离性(Isolation)、持久性(Durability)
1)原子性(Atomic):事务中的各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败(要
么全成功,要么全失败)
2)一致性(Consistent):事务结束后系统状态是一样的
3)隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态
4)持久性(Durable):事务完成后,即使发生灾难性的故障,通过日志和同步备份可以在故障发生后重建数据
16、如何创建一张表和另一张有相同结构及相同数据
create table table_name_new as select * from table_name_old
17、SQL 和 PL/SQL 的区别
1)SQL 是结构化查询语言,比较接近自然语言,使用 SQL,只需要说干什么,不需要说怎么干。由数据定义语言、
数据操纵语言、数据控制语言构成,它不面向过程,即前一条语句与后一条语句无关。SQL 是标准的语。
2)PL/SQL,Oracle 对 SQL 标准的扩充,增加了面向过程的功能,所以可以用来编写存储过程、存储函数、触发器
等等。 PL/SQL 是结构化 SQL,就是在标准 SQL 中加入了 IF...ELSE... For....等控制过程的 SQL。
18、left join 和 right join
都是外链接,原理一样,只是主表不同。left join(左联接) 左边是主表,返回包括左表中的所有记录和右表中联
结字段相等的记录;right join(右联接) 右边是主表,返回包括右表中的所有记录和左表中联结字段相等的记录
19、oracle 日期比较函数
比较天数用减运算符,比较月份用 months_between
20、substr 是什么函数
Oracle 中截取子串的函数,用法类似 Java 中 substring 方法
substr(字符串,开始截取下标,长度)
21、物理删除和逻辑删除什么区别
逻辑删除就是对要要删除的数据打上一个删除标记,在逻辑上是数据是被删除的,但数据本身依然存在!而物理删除则
是把数据从介质上彻底删除掉。
物理删除执行的是 delete from
逻辑删除是为此表留一个字段 update xxx set delete_flag= 1
22、oracle 如何获得系统时间
sysdate 和 systimestamp
23、oracle 怎样创建一个索引,索引使用的原则,有什么优缺点
create index 索引名 on 表名(列名)
原则:
建议索引列建立 not null 约束
经常与其他表进行连接的表,在连接列上建立索引
优缺点:
剩余16页未读,继续阅读
资源评论
李小白
- 粉丝: 481
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STM32使用HAL库实现USB组合设备之多路CDC源码+说明文档.zip
- 金融贸易项目springboot
- mybatis动态sqlSQL 映射 XML 文件是所有 sql 语句
- 基于基于STM32的智能家居系统源码+qt上位机源码.zip
- 深圳房地产资源数据报告
- 基于stm32的智能门禁系统源码+设计文档+演示视频.zip
- cef + chromium 完整源码支持h265和h264
- 基于SpringBoot的API管理平台源代码+数据库,以项目的形式管理API文档,可以进行API的编辑、测试、Mock等操作
- protobuf 3.11版本,静态编译
- 2023NOC创客智慧编程赛项真题图形化-选拔赛(有解析)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功