JAVA开发工程师数据库面试题

这篇博客详细梳理了数据库相关的面试知识点,包括SQL语言结构、多表链接方式、数据库约束、视图、序列、索引类型、事务及其特性、乐观锁与悲观锁、数据操作语句的区别、数据库范式、游标、触发器、存储引擎如MyISAM与InnoDB的对比,以及创建索引的原则等,是JAVA开发工程师准备数据库面试的宝贵资料。
摘要由CSDN通过智能技术生成


数据库


一、SQL语言结构

DML:数据操作语言
TCL:事务处理语言
DCL:数据控制语言
DDL:数据定义语言

二、多表链接方式

内连接:连接两个表,通过相等或不等判断链接列,称为内连接。在内连接中典型的联接运算有=或 <> 之类的比较运算符。包括等值联接和自然联接
外连接:在两个表之间的连接,返回内连接的结果,同时还返回不匹配行的左(或右)表的连接,称为左(或右)连接。返回内连接的结果, 同时还返回左和右连接, 称为全连接。

三、数据库的约束类型

1、非空约束(NOT NULL)
2、唯一性约束(UNIQUE)
3、主键约束(PRIMARY KEY)
4、外键约束(FOREIGN KEY)
5、用户自定义约束(CHECK)

四、定义约束原则

创建一个约束:在创建表的同时,或者在创建表之后都可以定义约束。可以给约束起名字,但是约束名不能相同,必须是唯一的。如果没有为约束起名字,Oracle 服务器将用默认格式 SYS_Cn 产生一个名字,这里 n 是一个唯一的整数,所以约束名是唯一的。

五、什么是视图?

可以通过创建表的视图来表现数据的逻辑子集或数据的组合。视图是基于表或另一个视图的逻辑表,一个视图并不包含它自己的数据,它像一个窗口,通过该窗口可以查看或改变表中的数据。视图基于其上的表称为基表。

六、视图的优越性

•视图限制数据的访问,因为视图能够选择性的显示表中的列。
•视图可以用来构成简单的查询以取回复杂查询的结果。例如,视图能用于从多表中查询信息,而用户不必知道怎样写连接语句。
•视图对特别的用户和应用程序提供数据独立性,一个视图可以从几个表中取回数据。

七、什么是序列

序列是用户创建的数据库对象,序列会产生唯一的整数。序列的一个典型的用途是创建一个主键的值,它对于每一行必须是唯一的。序列由一个 Oracle 内部程序产生并增加或减少。序列是一个节省时间的对象,因为它可以减少应用程序中产生序列程序的代码量。序列号独立于表被存储

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值