数据库面试

1、主键和索引的区别?主键是索引吗?

2、视图中能排序吗?不能

3、什么是索引,以及索引有哪些分类并说明。

4、说说触发器的使用场景。

5、sql中循环有哪几种形式(while、游标)

6、Sql Schema是什么?

7、说说数据库遵循的前三范式是什么?

8、请写出sql行转列以及列转行。

9、sql中树查询(with  tree)

10、如何删除数据库表中的重复数据

11、数据库缓存。

12、mysql如何备份数据库命令

13、可以给视图创建索引吗?

时间: 2024-11-06 11:39:57

数据库面试的相关文章

数据库面试系列大纲

数据库面试经常被问到的考点: 1.内连接和外连接,左外连接和右外连接,全外连接 2.视图是什么,视图的优点 3.索引的优点,建立索引的规则有哪些? 4.写sql语句:涉及到order by ,group by, having ,like ,limit  等 5.什么是慢查询?如何优化慢查询? 6.mysql性能优化 7.mysql的存储引擎都有哪些?这些存储引擎有什么区别? 后面会针对每个点写单独的博客...

数据库面试相关

文章目录 MyISAM与INNODB的区别 MyISAM强调效率,执行速度比InnoDB快,但是不支持事务,不能在表损坏后修复数据. InnoDB不保存行号,就是在执行count操作时,需要扫描整个表,而MyISAM只要直接读出行号就行.注意:如果count与where组合使用两种引擎都是需要扫描整个表. MyISAM用的是表锁,InnoDB用的是行锁,其实并不一定,因为当不确定扫描对象时,还是会锁住整张表 MyISAM适用: 1. count操作多 2. 插入少,查询多 3. 不需要事务 In

【数据库】数据库面试知识点汇总

转自:https://www.cnblogs.com/wenxiaofei/p/9853682.html 数据库面试知识点汇总 一.基本概念 1.主键.外键.超键.候选键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键.一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键.超键包含候选键和主键. 候选键:是最小超键,即没有冗余元素的超键. 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合.一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Nul

数据库面试系列之五:mysql的存储引擎

mysql的默认存储引擎是innoDB,是唯一一个支持事务和支持外键的存储引擎, 可以通过:show variables like 'default_storage_engine';查看当前数据库到默认引擎.命令:show engines和show variables like 'have%'可以列出当前数据库所支持的存储引擎. mysql的主要存储引擎有:innoDB,myISAM,merge,memory myISAM:不支持事务,不支持外键,访问速度尤其快,如果以查询和插入为主的表可以设置

数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程

这篇文章是我之前写的博文 数据库方面的面试技巧,如何从建表方面展示自己能力 和 面试技巧,如何通过索引说数据库优化能力,内容来自Java web轻量级开发面试教程是一个系列的,通过面试官的视角和大家分享在数据库方面的面试经验,这些内容都来摘自  java web轻量级开发面试教程. 之前的两篇文章点击量都还行,也感谢管理员放入首页,这鼓舞到了我,也让我更有信心和大家分享我的经验. 我们知道,最终我们是要通过jdbc来连接并访问数据库的,也就是说,最近面试官一定会通过JDBC方面的技能来考核候选人

C#数据库面试知识

职位名叫开发测试  我现在理解工作的内容是开发的人设计了数据库,我应该写C#代码,智能去测试看看设计的对不对,属于测试的一种,个人青睐于开发,哪一天也能成为C#高手.故对此不敢兴趣. 面试中问了好多数据库的东西.记录下来,并从网上查阅相关资料 1.视图的作用? 以往当我们查询数据时,一定要很认真的地从设计select语句开始,将需要查询的每个字段写在sql语句里,每次你要以同样的条件来查询数据时,那么每次都要重复输入相同的查询语句,效率很低.若将这个经常要重复使用的查询语句创建成视图,就不用那么

数据库面试宝典

一.数据库问答题1. SQL语言包括哪些类型?数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等数据操纵:Select ,insert,update,delete,数据控制:grant,revoke 2. 内联接,外联接区别?内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然.在外连接中,某些不满条件的列也会显示出来,也就是说,只限制其中一个表的行,而不限制另一个表的行.分左连接.右连接.全连接三种. 3. 什么是存

11个高级MySQL数据库面试问题和答案

因为有大家的支持,我们才能做到现在,感谢你们这一路上对我们的支持.在这篇文章中,我们将主要针对MySQL的实用技巧,讲讲面试中相关的问题. 1. 如何使用SELECT语句找到你正在运行的服务器的版本并打印出当前数据库的名称? 答:下面的语句的结果会显示服务器的版本和当前的数据库名称 mysql> SELECT VERSION(), DATABASE(); +-------------------------+------------+ | VERSION() | DATABASE() | +--

揭秘数据库面试,让你技术面试一次过

大家可以叫我老张,网名superZS!一直从事数据库行业10余年,工作于某数据库服务公司,兼数据库资深讲师,就面试中大家遇到的比较困惑的数据库问题,和刚进入数据库领域的同学们,我在这里给大家做一个详细的总结,希望对大家在工作或者面试中有所帮助,老师会倾囊相授,道行尚浅,大家相互学习!让我们努力学习技术,为了拿到高薪,追到心仪的姑娘,而奋斗吧! 葵花宝典 Question 1: 你目前接触的mysql版本是什么?除了官方版本,还接触过其他的mysql分支版本嘛? 产生分支的原因 许多开发人员认为有

转载 数据库面试经历

一.MySQL 1.mysql如何做分页 mysql数据库做分页用limit关键字,它后面跟两个参数startIndex和pageSize 2.mysql引擎有哪些,各自的特点是什么? http://www.cnblogs.com/ctztake/p/8453990.html 3.数据库怎么建立索引 create index account_index on `table name `(`字段名`(length) 4.一张表多个字段,怎么创建组合索引 create index account_i