数据库存储过程面试题有哪些?数据库存储过程面试题分享

Java面试肯定要问关于数据库方面的问题,数据库知识点挺多的,所以我们需要掌握好每一个知识点才能应对Java面试,那数据库存储过程面试题有哪些?下面来我们就来给大家讲解一下。

数据库存储过程面试题.jpg

1 .存储过程和函数之间的差异是什么?

存储过程是一组用户定义的sql语句,其中包含用户可以调用的特定表或其他对象的任务。 另一方面,函数是一种数据库定义的方法,通常接收参数并返回值,而不考虑特定的用户表。

2.什么是存储过程?

存储过程是一组为了完成特定功能的 SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。类似于 Java 中的方法,定义好之后可以多次调用。

3.为什么要使用存储过程?

(1)简单、安全、高性能;

(2)通过把处理封装在容易使用的单元中,简化复杂的操作;

(3)由于不要求反复建立一系列处理步骤,这保证了数据的完整性;

(4)简化对变动的管理。如表名、列名或业务逻辑有变化的,只需要更改存储过程的的代码提高了性能,使用存储过程比使用单独的sql语句更快;

(5)存在一些只能用在单个请求中的sql元素和特性,存储过程可以使用他们来编写功能更强更灵活的代码;

4.MySQL 有哪些数据类型?

MySQL 数据类型非常丰富,常用类型简单介绍如下:

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT。

浮点数类型:FLOAT、DOUBLE、DECIMAL。

字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB。

日期类型:Date、DateTime、TimeStamp、Time、Year。

其他数据类型:BINARY、VARBINARY、ENUM、SET...

5.MySQL 存储引擎类型有哪些?

常用的存储引擎有 InnoDB 存储引擎和 MyISAM 存储引擎,InnoDB 是 MySQL 的默认事务引擎。

查看数据库表当前支持的引擎,可以用下面查询语句查看 :

# 查询结果表中的 Engine 字段指示存储引擎类型。showtablestatusfrom'your_db_name'wherename='your_table_name';

数据库存储过程面试题在面试中肯定会问到,因此建议大家在面试之前多看一些数据库方面的题目,可以帮助大家顺利通过面试!最后大家如果想要了解更多Java面试题知识,敬请关注奇Q工具网。

推荐阅读:

hibernate怎么运行?hibernate支持哪些数据库?

qt安装需要多大空间?qt安装之后如何创建程序?

Java的package一定要写吗?Java的package有什么用?