Oracle数据库面试题总结

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 1、SQL语句分类DQL(数据查询语言)selectDML(数据操作语言)insert、delete、updateDDL(数据定义语言)create、drop、alterDCL(数据控制语言)grant:把权限授予用户、revoke:把权限从用户收回TPL(TCL,事务控制语言):commit、rollback

1、SQL语句分类


DQL(数据查询语言)select


DML(数据操作语言)insert、delete、update


DDL(数据定义语言)create、drop、alter


DCL(数据控制语言)grant:把权限授予用户、revoke:把权限从用户收回


TPL(TCL,事务控制语言):commit、rollback


2、Oracle是怎样分页的


Oracle用rownum进行分页


分页语句的步骤:


a.最内层sql,查询要分页的所有数据


b.第二层sql,通过rownum伪列确定显示数据的上限,并且给查询的数据添加rownum伪列的值


c.最外层sql,设置显示数据的下限


select*from


(select a.*,rownum r from


(select*from表名 where条件 orderby列) a


whererownum<=页数*条数) b where r>(页数-1)*条数


3、truncate和delete区别


1)Truncate和delete都可以将数据实体删掉,truncate操作不记录到rollback日志,同时数据不能恢复


2)Truncate是数据定义语言(DDL),delete是数据操作语言(DML)


3)Truncate不能对视图进行操作,delete操作不会腾出表空间的内存


4、说说Oracle中经常使用到的函数


length长度、lower小写、upper大写、to_date转化日期、to_char转化字符、to_number转化数字Ltrim去左边空格、rtrim去右边空格、substr截取字符串、add_month增加或减掉月份、


5、主键有几种?


复合型、整数型、字符型


6、怎样创建一个索引,索引使用的原则,有什么优缺点


create index 索引名 on 表名(列名)


原则:


建议索引列建立not null约束


经常与其他表进行连接的表,在连接列上建立索引


优缺点:


创建索引能大大加快检索速度,加强表与表的连接,但是创建索引很占用空间


7、使用oracle伪列删除表中的重复数据中的一条


delete fromtable t where t.rowid!=(select max(t1.rowid) from table t1 wheret.name=t1.name)


8、如何只显示重复数据


select * fromtable group by id having count(*)>1


9、什么是数据库的映射


就是将数据库中表与字段对应到模型层类名与属性的过程


10、如何设计数据库


首先分析项目,看看项目中有多少实体(矩形),为每个实体添加属性(椭圆),明确实体之间的关系(菱形),绘制E-R图,将E-R图转换成表格


11、如何实现数据库的优化


1)调整数据库结构的设计:需要考虑是否使用分区功能、是否建立索引等


2)调整数据库的SQL语句


3)调整服务器的内存分配


4)调整硬盘I/O


5)调整操作系统参数


12、关系型数据库的关系操作有哪些?


选择(查询某些行)、投影(查询某些列)、链接(把多张表连接获取数据)、增加、删除、修改      


13、你知道哪些菲关系型数据库,与关系型数据库的区别是?


14、SQL语句与SQL*PLUS命令的区别


1)SQL是关系型数据库的标准操作语言,而SQL*PLUS是一个客户端工具,除了执行标准的SQL外,还可以执行工具本身的一些命令。


2)SQL语句不可以缩写,而SQL*PLUS命令可以缩写


15、oracle数据库中如何显示表的结构


新建命令窗口,输入desc 表名


16、oracle中数据库对象的命名规则


1)必须由字母开始,长度在1-30个字符之间


2)包含字母、数字、_、$、#


3)同一个Oracle服务器所拥有的对象名不能重复


4)名字不能为Oracle 的保留字


5)大小写不敏感


17、数据库的三大范式是什么?


1)第一范式:原子件,要求每一列的值不能再拆分了


2)第二范式:一张表只描述一个实体(若列中有冗余数据,则不满足)


3)第三范式:所有列与主键直接相关


18、事务的特性(ACID)是指什么?


1)原子性(Atomic):事务中的各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败


2)一致性(Consistent):事务结束后系统状态是一样的


3)隔离性(Isolated):并发执行的事务彼此无法看到对方的中间状态


4)持久性(Durable):事务完成后,即使发生灾难性的故障,通过日志和同步备份可以在故障发生后重建数据


19、MySQL数据库与Oracle数据库有什么区别


1)应用方面:MySQL是中小型应用的数据库,一般用于个人项目或中小型网站及论坛。Oracle属于大型数据库,一般在具有相当规模的企业应用。


2)自动增长的数据类型方面:MySQL有自动增长的数据类型。Oracle没有自动增长的数据类型,需要建立一个自增序列


3)group by用法:MySQL中group by在select语句中可以随意使用,但是在Oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的或者是group by子句中的列,否则报错


4)引号方面:MySQL中可以用单引号、双引号包起字符串,Oracle中只可以用单引号包起字符串


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
13天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
56 7
|
1月前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(3)
Oracle数据库基本概念理解(3)
18 2
|
13天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
41 5
|
1月前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(2)
Oracle数据库基本概念理解(2)
13 1
|
5天前
|
NoSQL MongoDB Redis
Python与NoSQL数据库(MongoDB、Redis等)面试问答
【4月更文挑战第16天】本文探讨了Python与NoSQL数据库(如MongoDB、Redis)在面试中的常见问题,包括连接与操作数据库、错误处理、高级特性和缓存策略。重点介绍了使用`pymongo`和`redis`库进行CRUD操作、异常捕获以及数据一致性管理。通过理解这些问题、易错点及避免策略,并结合代码示例,开发者能在面试中展现其技术实力和实践经验。
99 8
Python与NoSQL数据库(MongoDB、Redis等)面试问答
|
5天前
|
SQL 关系型数据库 MySQL
Python与MySQL数据库交互:面试实战
【4月更文挑战第16天】本文介绍了Python与MySQL交互的面试重点,包括使用`mysql-connector-python`或`pymysql`连接数据库、执行SQL查询、异常处理、防止SQL注入、事务管理和ORM框架。易错点包括忘记关闭连接、忽视异常处理、硬编码SQL、忽略事务及过度依赖低效查询。通过理解这些问题和提供策略,可提升面试表现。
25 6
|
6天前
|
存储 Oracle 关系型数据库
Oracle的模式与模式对象:数据库的“城市规划师”
【4月更文挑战第19天】在Oracle数据库中,模式是用户对象的集合,相当于数据库的城市规划,包含表、视图、索引等模式对象。模式对象是数据存储结构,如表用于存储数据,视图提供不同查看角度,索引加速数据定位。良好的模式与模式对象设计关乎数据效率、安全和稳定性。规划时需考虑业务需求、性能、安全和可扩展性,以构建高效数据库环境,支持企业业务发展。
|
13天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
35 7
|
1月前
|
Oracle 关系型数据库 数据库
|
2月前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
37 4

推荐镜像

更多