ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:26.26KB ,
资源ID:5171414      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5171414.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(mysql面试题及答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

mysql面试题及答案.docx

1、mysql面试题及答案mysql 面试题及答案篇一: php 经典面试题及答案非常实用】目录面试题面试题 1 3面试题三 4面试题四 6面试题五 7面试题六 8面试题七 9本面试题分为七套,这些大部分都是本人被面试过的总结,发出来 给大家参考,希望能助你在面试中顺利过关!面试题一1 、表单提交 get 和 post 有何区别?答: get 的方式是把数据在地址栏中发送, get 传送的数据量较小, 不能大于 2kb 。 post 传送的数据量较大,一般被默认为不受限制。 但理论上, iis4 中最大量为 80kb , iis5 中为 100kb 。2 、用 php 打印出前一天的时间格式是 2

2、006-5-10 22:21:21 echo date(y-m-d h:i:s,time()-(3600*24); 或 echo date(y-m-dh:i:s,strtotime(-1 day);3、 php 中 include 和 require 的区别?这两种结构除了在如何处理失败之外完全一样。 include() 产生一个 警告而 require() 则导致一个致命错误。换句话说,如果你想在遇到 丢失文件时停止处理页面就用 require。include()就不是这样,脚本会继续运行。4、 echo(),print(),print_r() 的区别echo 可以接多个参数 ,print

3、只能接一个参数 ,它们都是 php 的语言 结构 ,print_r 是递规打印 ,用来打印数组或对象5、 能够使 html 和 php 分离开使用的模板 smarty,phplib,smarttemplate 6 你如何理解 mvc 模式? 首先说一下框架,框架 :就是别人把一些底层 ,常用操作 .比如数据操 作(增,删,改,查)写好 .你来直接用 .其它的功能要自己来做。mvc: 设计模式 ,m 模型 ,v 显示 ,c 控制 .现在许多框架都是基于 mvc 来做的把逻辑和显示分开 .比如你要换页面 ,只需要改 v 里面的东西并不 需要再去变动程序(详细的东西可以上网上 !查一下)7、如何实现

4、 php 、jsp 交互?php 提供了支持 java 的类库文件 ,或者通过 http 协议来交互数据 8、使用哪些工具进行版本控制? vss,cvs,svn9 、如何实现字符串翻转?不考虑中英文混合 ,不是最优算法 ,不用 php 库函数翻转字符串 : functionstr_to_reverse($str) for($length=0;$str$length!=null;$length+);$strlength=$length-1;unset($length);for($start=0,$end=$strlength;$start$end;$start+,$end-) $temp=$st

5、r$start;$str$start=$str$end;$str$end=$temp;unset($temp,$start,$end,$strlength);return$str;10 、优化 mysql 数据库的方法。1)将 where 中用的比较频繁的字段建立索引 ,联合索引。2)保证单表数据不超过 200w ,适时分割表。3)避免使用长连接。4 ) 修改 f 里面的各项参数,比如最大连接数,查询缓存等。 根据你的服务器内存来最大化调节那些配置参数。5 ) 针对需求,使用正确的表引擎,是 myisam 或是 innodb 。11. 用 php 写出显示客户端 ip 与服务器 ip 的代码

6、:echo $_serverremote_addr / 客户端 ipecho $_serverserver_addr / 服务器端 ip12 、 apache+mysql+php 实现最大负载的方法1) 问的太笼统 ,生成静态 html 页面 ,squid 反向代理 ,apache,mysql 的负载均衡。2) 可以采取数据缓存的方法,我们通常在统计数据的时候,需要 在原始数据的基础上经过计算等一系列操作,才会得到最终的结果, 如果每做一个查询都需要这样一系列操作,当数据量大时,势必会 带来很多问题。可以建立一个结果表,写一个脚本,用 crontab 定 时触发 脚本去原始表取数据,计算,写入

7、到结果表,前端查询从结果表取 数据,这也是比较常用的一种做法。3) 采用分布式,多个 apache ,多个 mysql ,其实就是 dns 负载 均衡, dns 根据当前用户解析几个 ip 的 ping 值,将用户转移到某 一台最快的服务器,或者平均分配。4) money 不是问题的话 ,可以考虑 f5 硬件负载均衡 !5)可以使用 microsoft windows server 系统的负载均衡设置面试题二1、 php/mysql 编程1) 某内容管理系统中,表 message 有如下字段id 文章 idtitle 文章标题content 文章内容category_id 文章分类 idhit

8、s 点击量创建上表,写出 mysql 语句2) 同样上述内容管理系统:表 comment 记录用户回复内容,字段 如下comment_id 回复 idid 文章 id ,关联 message 表中的 idcomment_content 回复内容现通过查询数据库需要得到以下格式的文章标题列表 ,并按照回复数量排序,回复最高的排在最前面文章 id 文章标题 点击量 回复数量用一个 sql 语句完成上述查询,如果文章没有回复则回复数量显示 为03) 上述内容管理系统,表 category 保存分类信息,字段如下 category_id int(4) not null auto_increment;c

9、ategroy_name varchar(40) not null; 用户输入文章时,通过选择下拉菜单选定文章分类 写出如何实现这个下拉菜单2、 php 文件操作1)上述内容管理系统:用户提交内容后,系统生成静态 html 页面;写 出实现的基本思路 ob_start();3、实现中文字串截取无乱码的方法。这个首先要考虑字符集的问题 ,utf-8 下一个汉字占 3 字节 ,gbk 下一 个汉字占 2 字节 .可以自己写个函数来处理 ,别人也写了很多 ,当然也可 以开启 mbstring 扩展库 ,使用里面的 mb_substr() 等函数来截取。 当截取字符出现乱码时,是因为汉字被截断了,可以

10、再字符串尾部 连上一个 chr(0)var $empty = ;var $null = null;var $bool = false;var $notset;var $array = array();面试题三1.$a = hello;$b = $a;unset($b);$b = world;what is $a?hello,unset($b) 只是释放了 $b 自己和 $a 的别名关系 , 并不会释放 $a2.$a = 1;$x = $a;$b = $a+;what is $b?1,先执行 $b = $a,$a+ 再进行 ,所以 $b 还是 13.$x = empty($array); wha

11、t is $x?true or false true,$array 是空数组4. 您是否用过版本控制软件 ? 如果有您用的版本控制软件的名字是 ? cvs:wincvs, 是一个 cvs 的客户端vss, 微软的产品 , 比较适合中小型项目 , 只支持单人 checkout5. 您是否用过模板引擎 ? 如果有您用的模板引擎的名字是 ? smarty,php 官方推荐的模板引擎 ,它是编译型模板 , 与 phplib 不太相 同,功能强大 ,30 多种标签 ,支持 cache6.请简单阐述您最得意的开发之作 .hdwiki, 开源项目 ,mediawiki 的使用性国人很不适应 , 代码修改起来

12、 也比较困难 .hdwiki 比较适合目前的国人使用 .7.对于大流量的网站 ,您采用什么样的方法来解决访问量问题 ?1squid 反向代理8、谈谈事务处理 可以控制并发操作所产生的数据同步提交、更新所带来的冲突问题 . 可以进行 comit,rollback 操作,数据的安全性得到了提高。2) 简单描述用户修改以发布内容的实现流程和基本思路9、php 程序1) 写出以下程序的输出结果?$b=201; $c=40;$a=$b$c?4:5; echo $a;【篇二: mysql 数据库笔试题 (一 )】一、选择题1数据库系统的核心是 _b_ 。a .数据库b .数据库管理系统c 数据模型 d 软

13、件工具2.sql 语言具有 _b_ 的功能。a .关系规范化、数据操纵、数据控制b .数据定义、数据操纵、数据控制c 数据定义、关系规范化、数据控制d 数据定义、关系规范化、数据操纵3sql 语言的数据操纵语句包括 select , insert , update 和delete , 最重要的,也是使用最频繁的语句是 _a_ 。aselect b insert c update d delete4在关系数据库设计中,设计关系模式是 _c_ 的任务。a .需求分析阶段b .概念设计阶段c .逻辑设计阶段d .物理设计 阶段5 _c_ 是 dbms 的基本单位,它是用户定义的一组逻辑一致的程 序序

14、列。a .程序b .命令c .事务d .文件6在数据库中,产生数据不一致的根本原因是 _d_ 。a .数据存储量太大b .没有严格保护数据c .未对数据进行完整性控制d .数据冗余7.下列 sql 语句中,创建关系表的是 _b_ 。a . alter b . createc . updated . insert8.数据库的 _b_ 是为了保证由授权用户对数据库所做的修改不会 影响数据一致性的损失。a .安全性 b .完整性 c .并发控制 d .恢复9.事务是数据库进行的基本工作单位。如果一个事务执行成功,则 全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原 状,好像整个事务从未有过

15、这些更新,这样保持了数据库处于 b_ 状态。a .安全性b .一致性c .完整性d .可靠性10.对并发操作若不加以控制,可能会带来数据的 _d_ 问题。a .不安全b .死锁c .死机d .不一致二、填空题1.数据冗余可能导致的问题有 和答案:浪费存储空间及修改麻烦 潜在的数据不一致性2.数据库在运行过程中可能产生的故障有 答案: transaction failure system crash disk failure3视图是一个虚表,它是从 中导出的表。在数据库中,只存放视图的 ,不存放视图的 。答案:一个或几个基本表、定义、视图对应的数据4关系操作的特点是 操作。答案:集合三、简答题1

16、、 如何创建表、修改表、删除表?create table 表名alter table 表名drop table 表名2、 存储过程的优点是什么?存储过程的优点:1. 提高性能2. 减轻网络拥塞3.一致性较好4.改善安全机制3、 什么是触发器?触发器有哪几种?触发器有什么优点 ? 一个触发器是由 t-sql 语句集组成的代码块,在响应某些动作时激活 该语句集 有 insert,delete,update 触发器 它防止了对数据的不正确、未授权的和不一致的改变4、 常见的几种约束有哪些?分别代表什么意思?如何使用? 主键约束,外键约束,检查约束,唯一约束,默认约束 约束:在 create tabl

17、e 或 alter table 时加约束(1) 主键: primary key ( 主键字段 ) 保证了实体完整性,一个表只有 一个主键,但一个主键可有包 含多个字段,主键字段不能为空(2) 唯一: unique ( 约束字段 ) 保证了实体完整性,一个表只有多个 唯一约束,一个唯一约束可有包含多个字段(3) 外键: foreign key ( 外键字段 ) references 主键表 (主键字段 ) 保 证了引用完整性,一个表可以有多个外键(4) 检查: check( 检查表达式 ) 保证了域完整性, 一个表中可以有多 个检查性约束(5) 默认值: default ( 默认值的表达式或 n

18、ull) for 字段名 保证了域完 整性 ,一个表可以有多个默认值约束,但是一个字段只有一个默认值5、什么是数据库的安全性?数据库的安全性是指保护数据库以防止不合法的使用所造成的数据 泄露、更改或破坏。6、简要说明事务的原子性。 事务的所有操作必须完成,否则事务将被撤消。也就是说,事务是 作为一个整体的单位处理,不可以被分割7、事务中的提交和回滚是什么意思? 事务中的提交( commit )是提交事务的所有操作。具体说就是将事 务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正 常结束。事务中的回滚( rollback )是数据库滚回到事务开始时的状态。具 体地说就是,在事务运行的过

19、程中发生了某种故障,事务不能继续 执行,系统将事务中对数据库的所有已完成的更新操作 全部撤消,使数据库回滚到事务开始时的状态。四、设计题1 、学生表: student 学生表 (学号,姓名,性别,年龄,组织部门 ) course 课程表 ( 编号,课程名称 ) sc 选课表 ( 学号,课程编号,成绩 ) 表结构如下:(1). 写一个 sql 语句,查询选修了 计算机原理 的学生学号和姓名(2).写一个 sql 语句,查询 周星驰 同学选修了的课程名字(3).写一个 sql 语句,查询选修了 5 门课程的学生学号和姓名 select sno,sname from student where sn

20、o in ( select sno from sc where cno = ( select cno from course where cname= 计算机原理 )(2) select cname from course where cno in ( select cno from scwhere sno =(select snofrom studentwhere sname= 周星驰 )(3) select sno,snamefrom studentwhere sno in ( select sno from sc group by sno having count(sno)=5) 【篇三

21、: mysql 数据库面试题】10:06:51 我来说两句 作者:黄杉收藏 我要投稿公司招聘 mysql dba 面试心得1 2 年 mysql dba 经验 其中许多有水分,一看到简历自我介绍,说公司项目的时候,会写 上 linux 系统维护, mssql server 项目,或者 oracle data gard 项 目,一般如果有这些的话,工作在 3 年到 4 年的话,他的 2 年 mysql dba 管理经验,是有很大的水分的。刚开始我跟领导说,这 些不用去面试了,肯定 mysql dba 经验不足,领导说先面面看看, 于是我就面了,结果很多人卡在基础知识这一环节之上,比如: (1)有

22、的卡在复制原理之上( 2)有的卡在 binlog 的日志格式的种类和分别( 3)有的卡在 innodb 事务与日志的实现上。个人觉得如果有过真正的 2 年 mysql 专职 dba 经验,那么肯定会在 mysql 的基本原理上有所研究,因为很多问题都不得不让你去仔细 研究各种细节,而自己研究过的细节肯定会记忆深刻,别人问起一 定会说的头头是道,起码一些最基本的关键参数比如 seconds_behind_master 为 60 这个值 60 的准确涵义,面试了 10+的 mysql dba ,没有一个说的准确,有的说不知道忘记了,有的 说是差了 60 秒,有的说是与主上执行时间延后了 60 秒。

23、2对于简历中写有熟悉 mysql 高可用方案我一般先问他现在管理的数据库架构是什么,如果他只说出了主从, 而没有说任何 ha 的方案,那么我就可以判断出他没有实际的 ha 经 验。不过这时候也不能就是断定他不懂 mysql 高可用,也许是没有 实际机会去使用,那么我就要问 mmm 以及 mha 以及 mm+keepalived 等的原理实现方式以及它们之间的优势和不足了, 一般这种情况下,能说出这个的基本没有。3对于简历中写有批量 mysql 数据库服务器的管理经验 这个如果他说有的话,我会先问他们现在实际线上的 mysql 数据库 数量有多少,分多少个节点组,最后问这些节点组上面的 slow

24、 log 是如何组合在一起来统计分析的。如果这些他都答对了,那么我还 有一问,就是现在手上有 600 台数据库,新来的机器, mysql 都安 装好了,那么你如何在最快的时间里面把这 600 台 mysql 数据库的 mysqld 服务启动起来。这个重点在于最快的时间,而能准确回答出 清晰思路的只有 2 个人。4对于有丰富的 sql 优化的经验首先问 mysql 中 sql 优化的思路,如果能准备说出来, ok ,那么我 就开始问 explain 的各种参数了,重点是 select_type , type , possible_key, ref,rows,extra 等参数的各种值的含义,如果

25、他都回 答正确了,那么我再问 file sort 的含义以及什么时候会出现这个分 析结果,如果这里他也回答对了,那么我就准备问 profile 分析了, 如果这里他也答对了,那么我就会再问一个问题,那是曾经 tx 问我 的让我郁闷不已的问题,一个 6 亿的表 a ,一个 3 亿的表 b ,通过外 间 tid 关联,你如何最快的查询出满足条件的第 50000 到第 50200 中的这 200 条数据记录。5对于有丰富的数据库设计经验 这个对于数据库设计我真的没有太多的经验,我也就只能问问最基 础的, mysql 中 varchar(60) 60 是啥含义, int(30) 中 30 是啥含义?

26、如果他都回答对了,那么我就问 mysql 中为什么要这么设计呢? 如 果他还回答对了,我就继续问 int(20) 存储的数字的上限和下限是多 少?这个问题难道了全部的 mysql dba 的应聘者,不得不佩服提出 这个问题的金总的睿智啊,因为这个问题回答正确了,那么他确实 认认真真地研究了 mysql 的设计中关于字段类型的细节。至于丰富 的设计数据库的经验,不用着急,这不我上面还有更加厉害的 dba 吗,他会搞明白的,那就跟我无关了。6关于 mysql 参数优化的经验。首先问他它们线上 mysql 数据库是怎么安装的,如果说是 rpm 安 装的,那么我就直接问调优参数了,如果是源码安装的,那

27、么我就 要问编译中的一些参数了,比如 f 以及存储引擎以及字符类型 等等。然后从以下几个方面问起:(1) mysql 有哪些 global 内存参数,有哪些 local 内存参数。(2) mysql 的写入参数需要调整哪些?重要的几个写参数的几个值 得含义以及适用场景,比如 innodb_flush_log_at_trx_commit 等。 ( 3)读取的话,那几个全局的 pool 的值的设置,以及几个 local 的 buffer 的设置。( 4)还有就是著名的 query cache 了,以及 query cache 的适用 场景了,这里有一个陷阱,就是高并发的情况下,比如双十一的时 候,

28、 query cache 开还是不开,开了怎么保证高并发,不开又有何 别的考虑?7关于事物隔离级别。 这个最起码你得知道那 4 个隔离级别的名字吧,以及之间的区别, 还有你当前自己数据库里面设置的是哪个级别吧,可惜的是面试了 那么多,能准备想都不用想的回答出的就只有一个,而且他只说出 了前 3 个级别的名字。8关于熟悉 mysql 的锁机制。那么 gap 锁, next-key 锁,以及 innodb 的行锁是怎么实现的,以 及 myisam 的锁是怎么实现的等,可惜能准备说出这些的只有一个 mysql dba 。9关于熟悉 mysql 集群的。我就问了 ndbd 的节点的启动先后顺序,再问配

29、置参数中的内存配 置几个重要的参数,再问 sql 节点中执行一个 join 表的 select 语句 的实现流程是怎么走的? ok ,能回答的也只有一个。10关于有丰富的备份经验的就问 mysqldump 中备份出来的 sql ,如果我想 sql 文件中,一行 只有一个 insert value() 的话,怎么办?如果备份需要带上master 的复制点信息怎么办?或者xtrabackup 中如何做到实时在线备份的?以及 xtrabackup 是如何 做到带上 master 的复制点的信息的? 当前 xtrabackup 做增量备份 的时候有何缺陷? 能全部回答出来的没有一个,不过没有关系,只要

30、回答出 mysqldump 或者 xtrabackup 其中一个的也可以。11关于有丰富的线上恢复经验的 就问你现在线上数据量有多大,如果是 100g ,你用 mysqldump 出 来要多久,然后 mysql 进去又要多久,如果互联网不允许延时的话, 你又怎么做到恢复单张表的时候保证 nagios 不报警。如果有人说 mysqldump 出来 1 个小时就 ok 了,那么我就要问问他 db 服务器是啥配置了,如果他说 mysql 进去 50 分钟搞定了,那么 我也要问问他 db 机器啥配置了,如果是普通的吊丝 pc server ,那 么真实性,大家懂得。然后如果你用 xtrabackup

31、备份要多久,恢复要多久,大家都知道 copy-back 这一步要很久,那么你有没有办法对这一块优化。先想到这么多,可能有朋友就好心提醒了,你 mysql dba 招聘好 了没有,如果没有招聘好,万一人家看到这里,全部准备好,那不 相当于作弊啊? 我想说的是,我只是说出了想问的知识点,我可没有说答案啊,如 果能自己找出所有准确答案的,那也挺不错了,至少这探索精神是 有的,不过就算过了我这一关基础知识面试,别忘了,上面还有比 我更厉害的 dba ,他会继续 ko 你的,他问的东西就比较深入了,要 过那一关挺不容易的,要不然刚开始一个月他面试了 10 多个全部被 他 pass 了,然后他说好麻烦啊先让我把把关把不合格的 pass 掉,让他省点时间,哈哈,所以我不用担心的。当然可能是我们公司也比较弱吧,毕竟目前不能跟 ali ,tx ,baidu等真正的 mysq

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1