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中只可以用单引号包起字符串

Oracle数据库面试题总结相关推荐

  1. Oracle数据库面试题 精选 Oracle 面试题

    Oracle数据库面试题 1.解释冷备份和热备份的不同点以及各自的优点 冷备份 发生在数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置的一种说法.适用于所有模式的数据库. 优点 1. 是非常快速 ...

  2. oracle数据库面试试题及答案,ORACLE数据库面试题

    满意答案 bjhj1982 2013.05.10 采纳率:56%    等级:12 已帮助:4945人 1. update t set logdate=to_date('2003-01-01','yy ...

  3. datagrid如何获取一行数据中的某个字段值_或许是全网最全面关于数据库面试题...

    原文: https://www.enmotech.com/web/detail/1/794/1.html 两万字全面论述数据库面试题(上) https://www.enmotech.com/web/d ...

  4. MySQL数据库面试题(2021最新版)

    文章目录:http://github.crmeb.net/u/defu 数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 ...

  5. 混合索引_数据库面试题:查询在什么情况下不?索引-数据库知识点

    查询在什么情况下不⾛索引 数据库面试题 ⾸先,我们可以说通过explain去排查⼀个慢查询,进⽽找到它的索引(参看第五题),当创建索引却不⾛索引时,我们就需要考虑到优化器的问题. 在⼀条单表查询语句真 ...

  6. 计网/数据库面试题(更新中ing~~)

    计网/数据库面试题(更新中ing~~) <计算机网络> 1. OSI七层模型.设备 (传输层)协议的多路分用和复用 2. TCP/IP四层模型==五层模型 (传输层)TCP和UDP协议对比 ...

  7. SQL编程软件测试,编程程题库之软件测试8大常见数据库面试题

    原标题:编程程题库之软件测试8大常见数据库面试题 一.事务的四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前其它会话不能看到过程一致性,事务前后,数据总额一致持久性,一旦事务提交 ...

  8. mysql纵表 主键_数据库面试题-sql语句

    原标题:数据库面试题-sql语句 1,写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的. 答: → 解1: select top ...

  9. C# 联合查询_直击数据库面试题:数据库查询语句

    Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题 ...

最新文章

  1. PEAR, PECL和Perl的区别
  2. NetBeans 时事通讯(刊号 # 124 - Nov 11, 2010)
  3. 移动IM开发那些事:技术选型和常见问题
  4. ActiveMQ –经纪人网络解释–第5部分
  5. Python多进程中多参数问题
  6. 机器学习什么显卡_为什么要学习机器人编程?
  7. JavaScript语法详解:运算符和表达式
  8. 对比视图和存储过程的使用和学习体会进行选择。
  9. win10操作系统如何整理桌面
  10. linux搭建饥荒服务器
  11. macos复制粘贴快捷键 快速_MacOS中复制和粘贴快捷键说明,及常见的各种快捷键整理大全...
  12. 理解RemoteViews——RemoteViews的内部机制
  13. 1001 1002
  14. html 列表设置nth,html – 使用nth-child进行CSS编号
  15. macOS High Sierra 10.13正式版USB安装盘制作
  16. 【Linux】基础常见指令
  17. Java反射机制的理解和在项目中的应用场景
  18. 网上超市系统参考网站
  19. 保护你系统安全的影子系统
  20. 小学计算机游戏,小学作文:玩电脑游戏

热门文章

  1. 博士申请 | 香港中文大学(深圳)纪冬旭老师招收全奖博士/硕士/博后/RA
  2. 计算机简单故障排除教案,计算机故障检测与排除教案,计算机故障排除方法
  3. 深度分析《星际争霸2》
  4. LinkButton后台获取前台CommandArgument
  5. 外设驱动库开发笔记44:DDC114 ADC驱动
  6. c:out标签中的escapeXML属性
  7. Python二级--命运-2
  8. java-net-php-python-ssm公寓管理系统计算机毕业设计程序
  9. css中hideFocus的用法(去除鼠标点击时的虚线)
  10. mysql获取今天上/前月时间、上年时间、上年月份、上年年份