数据库试题,数据库基础试题及答案,数据库面试题及答案

1. 触发器的作用?

触发器是一种特殊的存储过程, 主要是通过时间来出发而被执行的. 它可以强化约束,

来维护数据的完整性和一致性, 可以跟踪数据库内的操作从而不允许未经许可的更新和变化. 可以级联运算

2. 什么是存储过程? 用什么来调用?

存储过程是一个预编译的SQL语句, 有点事允许模块化的设计, 只需要创建一次,就可以被多次调用,

如果需要执行多次SQL,那么存储过程的速度更快. 可以用命令对象来调用存储过程. 可以供外部程序调用, 如java程序

3. 存储过程的有优缺点?

优点: 存储过程是一个预编译的SQL语句, 执行效率高

放在数据库中,直接调用,减少网络通信

安全性高

可重复使用

缺点: 移植性差

4. 存储过程与函数的区别?

存储过程: 在数据库中完成指定的增删改查操作

申明: procedure

函数: 在编程语言中进行任务的处理

申明: function

5. 索引的作用? 和他的优点缺点是什么?

索引就是一种特殊的查询表, 数据库的搜索可以利用它加速对数据的检索. 类似于现实生活中的目录. 不需要查找整本书就可以找到想要的结果.

6. 什么样的字段适合建立索引?

唯一, 不为空, 经常被查询的字段 7. 索引的类型有哪些?

逻辑上: 单行索引,多行索引,唯一索引,非唯一索引,函数索引,域索引.

物理上: 分区索引, 非分区索引

B-tree: 正常性B树

反转型B树

bitmap位图索引

8. 什么是事务? 什么是锁?

事务就是被绑在一起作为一个逻辑工作单元的SQL语句分组, 如果任何一个语句操作失败那么整个操作就会失败, 会回滚到之前的状态. 要么全部执行, 要么一个都不执行.

锁: DBMS中, 锁是实现事务的关键.

9. 什么叫视图? 游标是什么?

视图就是一种虚拟的表, 具有和物理表相同的功能. 可以对视图进行增改查操作, 视图通常是一个表或多个表的行或列的子集

游标是遍历结果集的一个指针, 用来逐条处理数据

10. 视图的优缺点?

优点: 对数据的选择性访问

用户可以通过简单的查询从复杂查询中得到结果

维护数据的独立性

对相同的数据产生不同的视图

缺点: 性能

11. 列举几种表连接的方式,有什么区别?

左连接: 左边为主表表数据全部显示, 匹配表的不匹配部分不显示

右连接: 右边为主表表数据全部显示, 匹配表的不匹配部分不显示

内连接: 只有两个元素表相匹配的才能在结果集中显示

全外连接: 连接中的不匹配的数据全部会显示出来

交叉连接: 笛卡尔乘积, 显示的结果是连接表数的乘积

12. 主键和外键的区别?

主键在本表中是唯一的,不为空的, 外键可以重复和为空.

外键和另外一张表相关联, 不能创建对应表中不存在的外键.

13. 在数据库中查询语句速度很慢, 如何优化?

建立索引

减少表之间的关联

优化SQL语句

简化查询字段

14. 数据库三范式是什么?

第一范式: 列不可再分

第二范式: 行可以唯一区分, 主键约束

第三范式: 表的非主属性不能依赖其他表的非主属性外键约束

15. union和union all有什么不同?

union会删掉重复的记录, union all不会

16. varchar2和varchar有什么区别?

varchar2是Oracle自己开发的, 目前varchar2和varchar是同义词, 关键点是varchar是可变长度的, 可以根据实际的长度来存储

17. oracle和mysql的区别?

库函数不同

Oracle是用表空间来管理的, mysql不是

SQL语句不同

分页查询不同

18. oracle语句有多少类型?

DDL, DML, DCL

DDL: 建表,建数据库,建立约束,修改约束,权限修改

DML: insert, update, delete

DCL: 管理用户权限

19. oracle的分页查询语句?

select * from table where row_num between 1 and 10;

20. 从数据库中随机选择50条?

select * from (select * from example order by dbms_random.random) where rownum = 50;

21. order by与group by的区别?

order by是排序查询

group by是分组查询 having只能在group by之后, 使用group by查询的语句需要使用聚合函数

22. commit在哪里会运用?

Oracle的commit就是DML语句提交数据. 在未提交之前你的操作都是保存在内存中, 没有更新到物理内存中.

执行commit从用户角度来讲就是更新到物理文件了. 事实上commit还写入了日志文件

23. 行转列, 列转行怎么转?

使用decode函数, 或者使用case when语句

24. 什么是PL/SQL?

PL/SQL是一种程序语言,叫做过程化SQL语言, PL/SQL是对oracle数据库对SQL语句的扩展.

在普通的SQL语句的使用上增加了编程语言的特点. 通过逻辑判断,循环等操作来实现复杂的功能或者计算.

PL/SQL只有Oracle数据库有, mySQL现在不支持PL/SQL

25. 序列的作用?

Oracle使用序列来生成唯一的编号, 用来处理一个表中的自增字段.

26. 表和视图的关系?

视图其实就是一条查询语句, 用于显示一个或多个表或其他视图中的数据, 表就是关系型数据库中实际存储数据用的.

27. oracle基本数据类型?

字符串 char nchar varchar varchar2 nvarchar2

数字 number integer

浮点 binary_float binary_double float

日期时间 date timestamp

字符块 blob clob nclob bfile

28. truncate与delete的区别?

delete table: 删除内容, 不删除定义, 不释放空间

truncate: 删除内容和定义,释放空间

29. oracle获取系统时间?

select to_char(sysdate,"yyyy-MM-dd") from dual

30. oracle如何去重?

使用distinct关键字

数据库试题的相关网页热门搜索词

数据库基础试题及答案|数据库笔试题及答案|sql数据库经典例题|sql数据库题库和答案|数据库题库和答案|2018数据库考试题及答案|sql面试必会6题经典|数据库原理清华版答案|大学数据库试题及答案|

本文标题:数据库试题,数据库基础试题及答案

http://www.jianglexinxi.cn/yanergaozhi/399061.html

oracle讲表通过主键去重,数据库试题,数据库基础试题及答案相关推荐

  1. oracle 创建表定义主键,Oracle 学习----:创建表(主键自增)

    一.创建表 create table testTable ( Id numbere, name varchar2(100), age number, createTime date, primary ...

  2. Oracle heap 表的主键 dump 分析

    1. 创建heap 表:create table t1 (id char(10) primary key,a1 char(10),a2 char(10),a3 char(10)); SQL> s ...

  3. oracle设置表的主键和外键,Oracle中给表添加主键、外键

    1.创建表的同时创建主键约束 (1)无命名 create table student ( studentid int primary key not null, studentname varchar ...

  4. java获取mysql表的主键_Spring中获取数据库表主键序列

    在程序开发中,我们经常有写数据库表的操作,数据表中经常带有主键自增序列,如何获取自增序列.spring中提供了相应的类 DataFieldMaxValueIncrementer. DataFieldM ...

  5. 怎么查看oracle数据库表的主键,Oracle中查看所有的表,用户表,列名,主键,外键...

    在Oracle中查看所有的表: select * from tab/dba_tables/dba_objects/cat; 看用户建立的表 : select table_name from user_ ...

  6. a表两个字段都与b表一个字段关联_数据库表的主键实例分析

    主键(PRIMARY KEY):数据库表通常具有包含唯一标识表中每一行的值的一列或一组列.这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性. 业务主键(自然主键):在数据库表中把具有业务 ...

  7. 数据库元数据数据字典查询_5_列出给定表的主键、外键约束

    列出给定表的主键.外键约束 需求描述 需求:查询出给定的表emp的外键约束信息. 解决方法:通过各个数据库里提供的与外键约束相关的数据字典进行查询. 注: 数据库数据集SQL脚本详见如下链接地址 员工 ...

  8. oracle表违反主键约束,主键/约束/事务/表关系 Oracle

    1:创建一个主键 --创建一个表,有主键 create table studs( id varchar(32) primary key, name varchar(30) ); --主键也是数据库的对 ...

  9. oracle 主键自增函数_Oracle数据库中创建自增主键的实例教程

    在设计数据库表的时候发现Oracle没有自增主键的设置,Google了解到Oracle本身并不支持自增主键,需要通过序列(Sequence)和触发器(Trigger)实现. 创建表Student Cr ...

  10. oracle ora 02437,给表追加主键-----报错ORA-02437: 无法验证 (DENGCHAO.TEST) - 违反主键

    由于 这次 项目 做了 数据库 迁移(从 mysql 转到oracle  用的是navicat) 的工具  所以导致很多主键都丢失了 导致数据库很多 数据的id重复  导致系统修改一条数据的时候 出现 ...

最新文章

  1. OpenGL 矩阵变换
  2. MySQl数据库必会sql语句(提升版)
  3. 【网页设计】框架的高度随框架里面的内容的多少而改变——转
  4. 使用 GetStartupInfo 检查自己是否被调试
  5. ThinkPHP下隐藏index.php以及URL伪静态
  6. 鸿蒙渊之后是什么任务,都说这次主线好,那我来唱唱反调吧
  7. nginx完全关闭log
  8. 计算机视觉方面的三大国际会议是ICCV, CVPR和ECCV,我统称之为ICE。
  9. 利用linux内核代码玩转c链表
  10. await和async
  11. android afinal 框架 finalhttp,【Android实战】Afinal框架的使用大全案例
  12. 微星笔记本win键失灵了怎么解决
  13. ROS无人机自主飞行(数传与串口)与PX4配置问题
  14. memcached 源码分析
  15. Error: `fsevents` unavailable (this watcher can only be used on Darwin)
  16. 发布java包运行提示找不到配置文件
  17. js中hex各种转换总结以及crc
  18. 虚拟相机组件CinemachineVirtualCamera的body下的BindingMode属性
  19. 安科瑞餐饮油烟在线监测系统在云龙湖畔景区大中型饭饮油烟治理中的应用
  20. 原创 | 正式商用一周年,5G给我们生活带来了什么变化?

热门文章

  1. Maven导入ojdbc6
  2. 傲腾持久内存如何为数据赋能,加速应用落地?
  3. 回调函数—Java实现
  4. 【SSM分布式架构电商项目-14】后台CMS内容管理系统管理前台首页广告
  5. rhce考试试题以及答案_RedHat红帽认证 RHCE 7.0题库和答案
  6. 通达信波段王指标公式主图_通达信股票波段王+精准买卖提示主图指标源码公式_通达信指标公式_指标公式网...
  7. Android 反编译方法
  8. mysql 汉字拼音怎么获得_mysql汉字拼音取法
  9. 《数字图像处理 第三版》(冈萨雷斯)——第十二章 目标识别
  10. 1000以内完数c语言程序_C语言完数编程题目详解