首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库常见面试题大全

缺点:移植性差 4、存储过程与函数区别 存储过程 1、用于在数据库完成特定操作或者任务(插入、删除等) 2、程序头部声明用procedure 3、程序头部声明时不需描述返回类型可以使用in/out.../in out 三种模式参数 4、可作为一个独立PL/SQL语句来执行 5、可以通过out/in out 返回零个或多个 6、SQL语句(DML 或SELECT)不可调用存储过程 函数 1、用于特定数据...视图:是一种虚拟表,具有和物理表相同功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表行或子集。对视图修改会影响基本表。它使得我们获取数据更容易,相比多表查询。...12、主键和外键区别? 主键在本表是唯一、不可,外键可以重复可以空;外键和另一张表主键关联,不能创建对应表不存在外键。 13、在数据库查询语句速度很慢,如何优化?...Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准varchar,他将在数据库varchar可以存储空字符串特性改为存储null,如果你想有向后兼容能力,oracle建议使用

1.4K40

Java面试之数据库面试题

缺点:移植性差 4、存储过程与函数区别 存储过程 函数 用于在数据库完成特定操作或者任务(插入、删除等) 用于特定数据(选择) 程序头部声明用procedure 程序头部声明用function...索引可以是唯一创建索引允许指定单个或者是多个。缺点是它减慢了数据录入速度,同时也增加了数据库尺寸大小。 6、什么样字段适合建索引 唯一、不为空、经常被查询字段 7、索引类型有哪些?...视图:是一种虚拟表,具有和物理表相同功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表行或子集。对视图修改会影响基本表。它使得我们获取数据更容易,相比多表查询。...12、主键和外键区别? 主键在本表是唯一、不可,外键可以重复可以空;外键和另一张表主键关联,不能创建对应表不存在外键。 13、在数据库查询语句速度很慢,如何优化?...Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准varchar,他将在数据库varchar可以存储空字符串特性改为存储null,如果你想有向后兼容能力,oracle建议使用

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

数据库经典面试题,都给你收集好了!!!

缺点:移植性差 4、存储过程与函数区别 存储过程 1、用于在数据库完成特定操作或者任务(插入、删除等) 2、程序头部声明用procedure 3、程序头部声明时不需描述返回类型可以使用in...函数 1、用于特定数据(选择) 2、程序头部声明用function 3、程序头部声明时要描述返回类型,而且PL/SQL块至少要包括一个有效return语句 4、可以使用in/out/in...视图:是一种虚拟表,具有和物理表相同功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表行或子集。对视图修改会影响基本表。它使得我们获取数据更容易,相比多表查询。...12、主键和外键区别? 主键在本表是唯一、不可,外键可以重复可以空;外键和另一张表主键关联,不能创建对应表不存在外键。 13、在数据库查询语句速度很慢,如何优化?...Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准varchar,他将在数据库varchar可以存储空字符串特性改为存储null,如果你想有向后兼容能力,oracle建议使用

1.5K30

Java面试之数据库面试题

缺点:移植性差 4、存储过程与函数区别 存储过程 函数 用于在数据库完成特定操作或者任务(插入、删除等) 用于特定数据(选择) 程序头部声明用procedure 程序头部声明用function...索引可以是唯一创建索引允许指定单个或者是多个。缺点是它减慢了数据录入速度,同时也增加了数据库尺寸大小。 6、什么样字段适合建索引 唯一、不为空、经常被查询字段 7、索引类型有哪些?...视图:是一种虚拟表,具有和物理表相同功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表行或子集。对视图修改会影响基本表。它使得我们获取数据更容易,相比多表查询。...12、主键和外键区别? 主键在本表是唯一、不可,外键可以重复可以空;外键和另一张表主键关联,不能创建对应表不存在外键。 13、在数据库查询语句速度很慢,如何优化?...Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准varchar,他将在数据库varchar可以存储空字符串特性改为存储null,如果你想有向后兼容能力,oracle建议使用

1.4K41

数据库常见面试题及答案(数据库面试常见问题)

它可以强化约束,来维护数据完整性和一致性,可以跟踪数据库内操作从而不允许未经许可更新和变化。可以联级运算。,某表上触发器上包含对另一个表数据操作,而该操作又会导致该表触发器被触发。...缺点:移植性差 4、存储过程与函数区别 存储过程 函数 用于在数据库完成特定操作或者任务(插入、删除等) 用于特定数据(选择) 程序头部声明用procedure 程序头部声明用...视图:是一种虚拟表,具有和物理表相同功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表行或子集。对视图修改会影响基本表。它使得我们获取数据更容易,相比多表查询。...12、主键和外键区别? 主键在本表是唯一、不可,外键可以重复可以空;外键和另一张表主键关联,不能创建对应表不存在外键。 13、在数据库查询语句速度很慢,如何优化?...Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准varchar,他将在数据库varchar可以存储空字符串特性改为存储null,如果你想有向后兼容能力,oracle建议使用

3.4K10

这是我见过最有用Mysql面试题,面试了无数公司总结(内附答案)

可以在一个或一组列上创建索引。 18.所有不同类型索引是什么? 索引有三种类型 1.唯一索引:唯一索引通过确保表没有两行数据具有相同键值来帮助维护数据完整性。...SQL可用约束有哪些? SQL一些约束包括–主键,外键,唯一键,SQL非空,默认,检查和索引约束。 38.什么是唯一约束? 使用唯一约束来确保字段/没有重复。 39.什么是主键?...具有NULL字段是在记录创建过程空白字段。 假设表中有一个字段是可选,并且可以在不向可选字段添加值情况下插入记录 则该字段将以NULL保存。 46....NOT NULL约束用于确保字段不能为NULL 49.什么是CHECK约束? CHECK约束用于限制一或多接受。 例如,“年龄”字段应仅包含大于18。...存储过程是已创建并存储在数据库以执行特定任务SQL语句集合。 该存储过程接受输入参数并对其进行处理,并返回单个, 例如数字或文本或结果集(行集)。 55.什么是扳机?

27K20

基本 SQL 之数据库及表管理

表格是一个二维结构,有行和,我们管一行数据叫做『一条记录』或是『一条数据』,每一都是一条数据一部分,我们管某一数据叫做『字段』,在数据库它们可以具有不同数据类型。...(16), phone char(11), ); 当然,这种方式创建表结构还是太简单了,现实我们字段往往具有更加严格约束。...1、NULL 非空约束 NULL 约束用来指定当前字段是否允许空,这里空并不是空字符串,空格字符串,而是未对该字段赋值就判定为空。...2、DEFAULT 默认约束 DEFAULT 约束用于指定某一在允许 NULL 前提下,如果在插入数据时未赋值该字段时,数据库统一赋默认。...但时,UNIQUE 是不能唯一确定一行数据,那是因为 UNIQUE 对空无法约束。 你不让我将字段赋值已知行数据该字段,那我可以不赋值,该字段空。

1.7K30

珍藏 | Java 岗位 【数据库】 面试题及答案详解

· 索引可以是唯一创建索引允许指定单个或者是多个。 · 缺点是它减慢了数据录入速度,同时也增加了数据库尺寸大小。 5:什么样字段适合建索引?...- 视图:是一种虚拟表,具有和物理表相同功能。 可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表行或子集。 对视图修改会影响基本表。...· 主键在本表是唯一、不可,外键可以重复可以空; · 外键和另一张表主键关联,不能创建对应表不存在外键。 12:在数据库查询语句速度很慢,如何优化?...· 第一范式:不可再分 · 第二范式:行可以唯一区分,主键约束 · 第三范式:表非主属性不能依赖与其他表非主属性外键约束,且三大范式是一级一级依赖,第二范式建立在第一范式上,第三范式建立第一第二范式上...Oracle自己开发了一个数据类型varchar2,这个类型不是一个标准varchar,他将在数据库varchar可以存储空字符串特性改为存储null,如果你想有向后兼容能力,oracle建议使用

3.4K20

PostgreSQL 教程

IS NULL 检查是否空。 第 3 节. 连接多个表 主题 描述 连接 向您展示 PostgreSQL 连接简要概述。 表别名 描述如何在查询中使用表别名。...主题 描述 插入 指导您如何将单行插入表。 插入多行 向您展示如何在插入多行。 更新 更新表现有数据。 连接更新 根据另一个表值更新表。 删除 删除表数据。...创建表 指导您如何在数据库创建新表。 SELECT INTO 和 CREATE TABLE AS 向您展示如何从查询结果集创建新表。...了解 PostgreSQL 约束 主题 描述 主键 说明在创建表或向现有表添加主键时如何定义主键。 外键 展示如何在创建新表时定义外键约束或为现有表添加外键约束。...检查约束 添加逻辑以基于布尔表达式检查。 唯一约束 确保一或一组在整个表是唯一。 非空约束 确保不是NULL。 第 14 节.

46210

mysql学习

MySQL相关操作 注意:在Windows系统,关键词大小写不会影响结果,但Linux系统需要区分大小写。...⽀持分区,表空间,类似oracle数据库 ⽀持外键约束,不⽀持全⽂索引(5.5之前),以后都⽀持了 和MyISAM引擎⽐较,InnoDB对硬件资源要求还是⽐较⾼ 事务四大特性 原子性 一致性 隔离性...类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); 在同⼀张表,字段名是不能相同 宽度和约束条件可选、⾮必须,宽度指就是字段⻓度约束,例如:char(10)⾥⾯10 字段名和类型是必须...表完整性约束 PRIMARY KEY (PK) 标识该字段该表主键,可以标识记录 FOREIGN KEY (FK) 标识该字段该表外键 NOT NULL 标识该字段不能为空...UNIQUE KEY (UK) 标识该字段 AUTO_INCREMENT 标识该字段⾃动增⻓(整数类型,⽽且为主键) DEFAULT 该字段设置默认 UNSIGNED ⽆符号

50620

【DB笔试面试511】如何在Oracle写操作系统文件,写日志?

题目部分 如何在Oracle写操作系统文件,写日志? 答案部分 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。...DBMS_ALERT能让数据库触发器在特定数据库发生变化时向应用程序发送报警。报警是基于事务并且是异步(也就是它们操作与定时机制无关)。...在CLIENT_INFO存放程序客户端信息;MODULE存放主程序名,名称;ACTION存放程序包过程名。该包不仅提供了设置这些过程,还提供了返回这些过程。...V$SESSIONCLIENT_INFO和CLIENT_IDENTIFIER往往空,所以需要写登录触发器,然后在触发器中使用如下存储过程记录这2: BEGIN DBMS_APPLICATION_INFO.SET_CLIENT_INFO...如何在Oracle写操作系统文件,写日志? 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。

28.7K30

通过Oracle DB了解MySQL

MySQL允许用户按照以下权限范围降序授予五个不同级别的权限: 全局 每个主机 数据库级 特定特定(一个表) 数据库每个级别都有一个对应授权表。...Oracle MySQL AFTER触发器 触发器 BEFORE触发器 触发器 检查约束 检查约束 默认 默认 数据库 数据库 外键 外键 索引 索引 包 不适用 PL / SQL函数 存储程序...默认 MySQL和Oracle处理默认NOT NULL方式不同。 MySQL将数据插入表时确定默认。该默认数据类型隐式默认。...Oracle在将数据插入表时,必须所有NOT NULL指定数据。Oracle不会为具有NOT NULL约束生成默认。...Oracle对临时表定义与MySQL稍有不同,因为一旦创建临时表,该表将一直存在直到被显式删除,并且对具有适当权限所有会话都是可见

1.8K10

Oracle 数据库拾遗(一)

约束 创建主键约束 基本表通常具有包含唯一标识表每一行或一组,这样或多称为表主键(PK),用于强制表实体完整性。...在创建或修改表时,可以通过定义 PRIMARY KEY 约束创建主键。 一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束不能接受空。... CHECK([condition [AND | OR condition]]); 创建外键约束 外键约束也即 FOREIGN KEY 约束,其作用是或者多数据提供数据完整性参照...方便用户对基本表操作,常常某些字段设置默认。...在SQL ,DEFAULT 关键字后只能为下列三种一种: 常量值 NULL 系统函数 同时,由于 Oracle DEFAULT 不是约束,因此在使用 SELECT 显示表约束时,默认不会显示出来

1K20

SQL PRIMARY KEY 约束- 唯一标识表记录关键约束

SQL NOT NULL 约束SQL NOT NULL 约束用于强制确保不接受 NULL 。这意味着该字段始终包含一个,而不允许插入新记录或更新记录时不提供此字段。...SQL UNIQUE 约束SQL UNIQUE 约束确保所有都是不同。UNIQUE 和 PRIMARY KEY 约束都为或一组提供了唯一性保证。...UC_Person;通过这些 SQL 语句,您可以在数据库定义和管理 UNIQUE 约束,以确保数据唯一性。...SQL PRIMARY KEY 约束SQL PRIMARY KEY 约束唯一标识表每条记录。主键必须包含唯一,并且不能包含 NULL 。.../ MS Access:ALTER TABLE PersonsDROP CONSTRAINT PK_Person;通过这些 SQL 语句,您可以在数据库定义和管理 PRIMARY KEY 约束,以确保表数据具有唯一标识

21810

MOP 系列|MOP 三种主流数据库索引简介

Oracle 索引类型 B 树索引 索引组织表 •索引组织表(IOT)在一个B树索引结构存储表行全部内容。使用索引组织表,能缩短 具有精确匹配和主键范围搜索查询时间。...唯一索引 •唯一索引是组成索引列上没有任何重复索引,如果尝试子啊包含重复表上创建唯一索引则会报错。当创建唯一约束时会自动创建唯一索引。...在传统 b 树索引,一个索引条目指向单行。在位图索引,每个索引键存储指向多行指针。 位图索引主要是数据仓库或查询以特别方式引用许多环境而设计。...对于位图连接索引何时有用示例,假设用户经常查询具有特定工作类型员工数量。...倒排索引每一个组成都包含一个单独项,它可以高效地处理测试指定组成是否存在查询。

8510

SQL笔记(1)——MySQL创建数据库

因为外键约束作用是确保参考表某一必须存在于当前表某一,所以参考表必须设置唯一且非空。...需要注意是,当我们向一个已存在添加新时,新默认 NULL,如果需要给新赋默认,可以使用 DEFAULT 关键字。...约束可以限制表某些取值范围、必需性、唯一性等,还可以定义表之间关系,主键、外键等。 常见MySQL约束包括: PRIMARY KEY:主键约束,用于唯一标识表每一行数据。...主键所包含必须满足数据每一行都具有唯一性和非空性条件,主键通常用于对表进行数据查询、更新和删除操作。在表,主键是通过具体来定义,而不是定义在表上某个独立约束。...唯一约束:可以确保表某一是唯一,也可避免特定列出现空。 非空约束:可以确保表某一不为空。 检查约束:可以定义额外规则来确保某一或多个数据符合规定。

3K20

oracle基础|oracle创建|oracle数据结构

目录 ​一、oracle数据库多种数据结构 二、表结构 三、创建语法 3.1基本操作 3.1.1 语法: 3.1.2 命名规则 3.1.3 oracle支持数据类型: 3.1.4 default...作用:设置在往表插入数据时,如果没有指定该,默认插入。...例如 create table test( start_date date default sysdate); 3.默认不能使用其他表或者不存在/伪 3.1.5 约束 定义: 所谓约束就是强制表数据必须遵循一些规则...可以为空 说明: 1.可以设置单列唯一,或者组合唯一 2.如果unique约束单列,此列可以为null 3.可以是级,也可以是表级约束 4.对于uniqueoracle会自动创建唯一索引。...说明: 1.可以是单列,也可以是组合 2.引用当前表或者其他表(只要想和当前表建立关系表) 主键或者unique 3.可以是表级别/级别 4.必须是引用或者null 5.有外键约束

1.4K30

【DB笔试面试510】在Oracle,DBMS_OUTPUT提示缓冲区不够,怎么增加?

问题 答案 Oracle哪个包可以获取环境变量? 可以通过DBMS_SYSTEM.GET_ENV来获取环境变量的当前生效。 如何让程序等待60秒钟后继续运行?...DBMS_ALERT能让数据库触发器在特定数据库发生变化时向应用程序发送报警。报警是基于事务并且是异步(也就是它们操作与定时机制无关)。...在CLIENT_INFO存放程序客户端信息;MODULE存放主程序名,名称;ACTION存放程序包过程名。该包不仅提供了设置这些过程,还提供了返回这些过程。...V$SESSIONCLIENT_INFO和CLIENT_IDENTIFIER往往空,所以需要写登录触发器,然后在触发器中使用如下存储过程记录这2: BEGIN DBMS_APPLICATION_INFO.SET_CLIENT_INFO...如何在Oracle写操作系统文件,写日志? 可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。

2.1K20

2022 最新 MySQL 面试题

1、 CHAR 和 VARCHAR 类型在存储和检索方面有所不同 2、 CHAR 长度固定为创建表时声明长度, 长度范围是 1 到 255 当 CHAR 被存储时, 它们被用空格填充到特定长度,...如果能确定某个数据将只包含彼 此各不相同, 在为这个数据创建索引时候就应该用关键字 UNIQUE 把它 定义一个唯一索引。 也就是说, 唯一索引可以保证数据记录唯一性。...主键, 是一种特殊唯一索引, 在一张表只能定义一个主键索引, 主键用于 一标识一条记录, 使用关键字 PRIMARY KEY 来创建。...快速访问数据表特定信息, 提高检索速度 创建唯一性索引, 保证数据库表每一行数据唯一性。...2、域完整性 :是指表必须满足某种特定数据类型约束 ,其中约束又包括 取值范围、 精度等规定。

8310
领券