MySQL数据库常见面试题

1.事务的特性及隔离级别:

参见博客:http://www.cnblogs.com/Hangtutu/p/8016663.html

2.视图

视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并
不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时
动态生成的
? 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,
对用户来说已经是过滤好的复合条件的结果集。
? 安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能
限制到某个行某个列,但是通过视图就可以简单的实现。
? 数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加
列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问
者的影响

3.MyISAM与Innodb区别

(1)MyISAM不支持事务,Innodb支持事务
(2)Myisam不支持外键,innodb支持外键
(3)myisam支持表级锁,innodb支持行级锁
(4)innodb 进行select count(*) from tablename时,需要对表进行一次遍历;myisam进行select count(*) from tablename时
(5)myisam删除表时,先将表drop,然后新建一个表;innodb则是将表中数据一条一条的删除
(6)对于包含auto-increment字段的索引,innodb只包含auto-increment字段;而myisam则可以和其他字段一起建立联合索引
(7)myisam搜索引擎查找要比innodb搜索引擎快

原文地址:https://www.cnblogs.com/Hangtutu/p/8395152.html

时间: 2024-10-04 02:59:35

MySQL数据库常见面试题的相关文章

数据库常见面试题总结

说明:本文仅供学习交流,转载请标明出处,欢迎转载! 数据库常见面试题总结 1.      SQL的表连接方式有哪些? SQL中连接按结果集分为:内连接,外连接,交叉连接 内连接:inner join on,两表都满足的组合.内连接分为等值连接,不等连接,自然连接. 等值连接:两表中相同的列都会出现在结果集中.  自然连接:两表中具体相同列表的列会合并为同一列出现在结果集中. 外连接:分为左(外)连接,右(外)连接,全连接 左(外)连接:A left (outer) join B,以A表为基础,A

Mysql系列常见面试题(二)

1.如何区分FLOAT和DOUBLE? 区别:浮点数以8位精度存储在FLOAT中,并且有四个字节.浮点数存储在DOUBLE中,精度为18位,有八个字节. 2.怎么.区分CHAR_LENGTH和LENTH? :CHAR_LENGTH是字符数,而LENGTH是字节数,Latin字符的这两个数据是相同的,但是对于Unicode和其他编码,他们是不同的. 3.请简介描述Mysql和InnoDB支持的四种事物隔离级别名称,以及逐级之间的区别? SQL标准定义的四个隔离级别为: read uncommite

34个数据库常见面试题讲解

https://www.2cto.com/database/201710/688377.html 1.触发器的作用? 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的.它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化.可以联级运算.如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发. 2.什么是存储过程?用什么来调用? 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中

数据库常见面试题(2)

1.数据库常见优化方案 对查询进行优化,要尽量避免全表扫描: 考虑在 where 及 order by 涉及的列上建立索引, 2.导致引擎放弃使用索引而进行全表扫描的情况 在 where 子句中对字段进行 null 值判断 在 where 子句中使用 != 或 <> 操作符 在 where 子句中使用 or 来连接条件,修改方案:使用union联合查询 in和 not in 也要慎用,修改方案:对于连续的数值,能用 between就不要用 in 了,用 exists 代替 in 是一个好的选择

数据库常见面试题

数据库事务: 是一系列的数据库操作,是数据库应用的基本逻辑单位.事务性质:原子性.1)原子性.即不可分割性,事务要么全部被执行,要么就全部不被执行.2)一致性或可串性.事务的执行使得数据库从一种正确状态转换成另一种正确状态3)隔离性.在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务,4)持久性.事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后有了其他故障,事务的处理结果也会得到保存. ----------------------------------------

数据库常见面试题(1)

1. 超键.候选键.主键.和外键 定义: 超键(super key):在关系中能惟一标识元素属性的集称为关系模式的超键. 候选键:(Candidate Key):不含有多余属性的超键称为候选键.也就是说在候选键中再删除属性,就不是候选键了. 主键(Primary Key):用户选作元组标识的候选键为主键. 外键(Froeign Key):如果模式R中的属性k是其他模式的主键,那么k在模式R中称为外键. 示例:学生表中含有属性学号.身份证号.姓名和性别,其中学号和身份证号是唯一的,姓名和性别不是唯

史上最全Python工程师常见面试题集锦,有这一份就够了

从互联网诞生以来,基本上所有的程序都属于网络程序,也就需要设计到网络编程,在python中,就是在python程序本身这个进程内,链接别的服务器进程的通信端口进行通信.在Python程序员找工作的时候,京城被问到关于网络编程的问题.下面就和大家分享一下那些面试中经常出现的问题吧. 1.Tcp 协议和 udp 协议有什么区别? (1)TCP 面向连接(如打电话要先拨号建立连接);UDP 是无连接的,即发送数据之前不需要建立连接. (2)每一条 TCP 连接只能是点到点的;UDP 支持一对一,一对多

JDBC常见面试题集锦

什么是JDBC,在什么时候会用到它? JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库.JDBC接口及相关类在java.sql包和javax.sql包里.我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果. JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单. 有哪些不同类型的JDBC驱动? 有四类JDBC驱动.和数据库进行交互的Java程序分成两个部分,一部分是JDB

【转载】JAVA常见面试题及解答(精华)

JAVA常见面试题及解答(精华) 1)transient和volatile是java关键字吗?(瞬联) 如果用transient声明一个实例变量,当对象存储时,它的值不需要维持.例如: class T { transient int a;  //不需要维持 int b;  //需要维持 } 这里,如果T类的一个对象写入一个持久的存储区域,a的内容不被保存,但b的将被保存. volatile修饰符告诉编译器被volatile修饰的变量可以被程序的其他部分改变.在多线程程序中,有时两个或更多的线程共