三九宝宝网宝宝百科宝宝知识

mysql的常见面试问题

05月22日 编辑 39baobao.com

[面试常见问题有哪些]1、请你自我介绍一下?——这是面试的必考题目。介绍内容要与个人简历相一致。表述方式上尽量口语化。要切中要害,不谈无关、无用的内容。条理要清晰,层次要分明。事先最好以文...+阅读

1、如何登陆mysql数据库MySQL-uusername-p

2、如何开启/关闭mysql服务servicemysqlstart/stop

3、查看mysql的状态servicemysqlstatus

4、如何显示数所有数据库showdatabases

5、如何获取表内所有字段对象的名称和类型describetable_name;

6、MYSQL支持事务吗?在缺省模式下,MYSQL是autocommit模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下,mysql是不支持事务的。

但是如果你的MYSQL表类型是使用InnoDBTables或BDBtables的话,你的MYSQL就可以使用事务处理,使用SETAUTOCOMMIT=0就可以使MYSQL允许在非autocommit模式,在非autocommit模式下,你必须使用COMMIT来提交你的更改,或者用ROLLBACK来回滚你的更改。 示例如下:STARTTRANSACTION;SELECTA:=SUM(salary)FROMtable1WHEREtype=1;UPDATEtable2SETsummmary=AWHEREtype=1;COMMIT;

7、MYSQL相比于其他数据库有哪些特点?MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,现在已经被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统与其他的大型数据库例如Oracle、DB

2、SQLServer等相比功能稍弱一些

1、可以处理拥有上千万条记录的大型数据

2、支持常见的SQL语句规范

3、可移植行高,安装简单小巧

4、良好的运行效率,有丰富信息的网络支持

5、调试、管理,优化简单(相对其他大型数据库)

8、varchar和char的区别Char是一种固定长度的类型,varchar是一种可变长度的类型

9、数据库事物有哪几种?隔离性、持续性、一致性、原子性

10、请简洁地描述下MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?SQL标准定义的四个隔离级别为:readuncommited:读取未提交内容readcommitted:读取提交内容repeatableread:可重读serializable:可串行化详细解释如下:ReadUncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。

本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(DirtyRead)。ReadCommitted(读取提交内容)这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变。 这种隔离级别也支持所谓的不可重复读(NonrepeatableRead),因为同一事务的其他实例在该实例处理其间可能会有新的commit,所以同一select可能返回不同结果。

RepeatableRead(可重读)这是MySQL的默认事务隔离级别,它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。 不过理论上,这会导致另一个棘手的问题:幻读(PhantomRead)。简单的说,幻读指当用户读取某一范围的数据行时,另一个事务又在该范围内插入了新行,当用户再读取该范围的数据行时,会发现有新的“幻影”行。

InnoDB和Falcon存储引擎通过多版本并发控制(MVCC,MultiversionConcurrencyControl间隙锁)机制解决了该问题。 注:其实多版本只是解决不可重复读问题,而加上间隙锁(也就是它这里所谓的并发控制)才解决了幻读问题。Serializable(可串行化)这是最高的隔离级别,它通过强制事务排序,使之不可能相互冲突,从而解决幻读问题。简言之,它是在每个读的数据行上加上共享锁。

在这个级别,可能导致大量的超时现象和锁竞争。对于不同的事务,采用不同的隔离级别分别有不同的结果。不同的隔离级别有不同的现象。主要有下面3种现在:

1、脏读(dirtyread):一个事务可以读取另一个尚未提交事务的修改数据。

2、非重复读(nonrepeatableread):在同一个事务中,同一个查询在T1时间读取某一行,在T2时间重新读取这一行时候,这一行的数据已经发生修改,可能被更新了(update),也可能被删除了(delete)。

3、幻像读(phantomread):在同一事务中,同一查询多次进行时候,由于其他插入操作(insert)的事务提交,导致每次返回不同的结果集。不同的隔离级别有不同的现象,并有不同的锁定/并发机制,隔离级别越高,数据库的并发性就越差,4种事务隔离级别分别表现的现象如下表:

12、mysql有关权限的表都有哪几个MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库里,由mysql_install_db脚本初始化。

这些权限表分别user,db,table_priv,columns_priv和host。下面分别说明一下这些表的结构和内容:user权限表:记录允许连接到服务器的用户帐号信息,里面的权限是全局级的。db权限表:记录各个帐号在各个数据库上的操作权限。 table_priv权限表:记录数据表级的操作权限。columns_priv权限表:记录数据列级的操作权限。host权限表:配合db权限表对给定主机上数据库级操作权限作更细致的控制。

这个权限表不受GRANT和REVOKE语句的影响。

13、mysql存储引擎有哪些?如何修改mysql存储引擎?MyISAMindexedsequentialaccessmethod(有索引的顺序访问方法)MyISAM具有检查和修复表格的大多数工具。 表格可以被压缩,而且...

Mysql数据库面试问题

select t1.non_seller, t3.coupon, ifnull(sum(t2.bal),0)from(select seller,coupon from (select distinct seller from t2) c, (select distinct coupon from t2) d) t3 left join t2 on t3.seller=t2.seller and t3.coupon=t2.coupon join t1on t1.seller=t3.sellergroup by t1.non_seller,t3.couponorder by t3.coupon,t1.non_seller...

15个 MySQL基础面试题 DBA

问题1:你如何确定 MySQL 是否处于运行状态?

答案: 在Debian 上运行命令 service mysql status,然后看输出即可。

在 RedHat 或者 centos 上运行命令 service mysqld status,然后看看输出即可。

问题2:如何开启或停止 MySQL 服务?

答案:运行命令 service mysqld start 开启服务;

运行命令 service mysqld stop 停止服务。

问题3:如何通过 Shell 登入 MySQL?

答案:运行命令 mysql -u用户名 -p登陆密码

问题4:如何列出所有数据库?

答案:运行命令 show databases;

问题5: 如何切换到某个数据库并在上面工作?

答案:(1)运行命令 use database_name;

(2)进入名为 database_name 的数据库。

问题6:如何列出某个数据库内所有表?

答案:在当前数据库运行命令 show tables;

问题7:如何获取表内所有 Field 对象的名称和类型?

答案:运行命令 describe 表名;

简写为desc 表名;

问题8:如何删除表?

答案:运行命令 drop table 表名;

问题9:如何删除数据库?

答案:运行命令 drop database 数据库名;

问题10:如何查看表内所有数据?

答案:运行命令 select * from 表名;

问题11:如何从表(比如 oc_users )中获取一个 field 对象(比如 uid)的所有数据?

答案:运行命令 select uid from oc_users;

问题12:假设你有一个名为 'xyz' 的表,它存在多个字段,如 'createtime'和 'engine',

名为 engine 的字段由 'Memoty' 和 'MyIsam' 两种数值组成。

如何只列出 'createtime' 和 'engine' 这两列,并且 engine 的值为 'MyIsam'?

答案:运行命令 select create_time, engine from xyz where engine = “MyIsam” ;

问题13:如何列出表 'xrt' 内 name 域值为 'tecmint',web_address 域值为 'tecmint.com' 的所有数据?

答案:运行命令 select * from xrt where name = “tecmint” and web_address = “tecmint.com” ;

问题14:如何列出表 'xrt' 内 name 域值不为 'tecmint',web_address 域值为 'tecmint.com' 的所有数据?

答案:运行命令 select * from xrt where name != “tecmint” and web_address = “tecmint.com”;

问题15:如何知道表内行数?

答案:运行命令 select count(*) from 表名;

关于mysql面试题

1 数据表加1个字段,userid用来记录正在处理的人,进入php页面时,写入该字段。处理完成时,或未处理直接退出时,清空userid记录。其他人进入php页面时判断userid是否为空,不为空则禁止进入。

2 lock 和 unlock

mysql>LOCK TABLES real_table WRITE, insert_table WRITE;

mysql>INSERT INTO real_table SELECT * FROM insert_table;

mysql>TRUNCATE TABLE insert_table;

mysql>UNLOCK TABLES;

3 mysql_insert_id() 得到插入的id

4 select last_insert_id()

以下为关联文档:

面试常见问题及回答问题一:“请你自我介绍一下” 思路: 1、这是面试的必考题目。 2、介绍内容要与个人简历相一致。 3、表述方式上尽量口语化。 4、要切中要害,不谈无关、无用的内容。 5、条理要...

招聘面试常见的问题有哪些一般情况下人力资源中鹏就是两个比较常见的方面,个人和单位。关于个人方面的问题 1、请介绍一下你自己 在面试前用人单位大多都看过了毕业生的自荐材料,一些基本情况都有所了...

面试有哪些常见的问题常见的有:你为什么选择我们公司?请简单的自我介绍一下。你觉得这份工作的重点在哪里?如果录用你将怎样开展工作等。 关于薪水要先了解同等职位其他公司或应聘公司的水平,在这...

面试常见的问题及解答没有教程的小盆友 建议你面试之前 充分了解你所面试的企业 和自己面试的岗位职能 开始一般是自我介绍 挑对你有利的说 始终围绕你身上的优点能为你的工作带来什么便利 有可...

自主招生常见面试问题有哪些一、个人基本情况的考察 这是一项在面试环节中必不可少的一道考察题,主考官一般是根据考生在申报表或个人介绍中呈现的个人信息(如家庭、兴趣、特长、潜力、获奖情况、社会实...

英文面试常见问题下面是询问工作情况: What is your job title(工作职位)? What level(级别) is your job with in the company? How many main levels of positions are there at your company? W...

面试常见的问题主要有哪些面试常见的问题主要从以下几个方面来进行列举。 (1) 性格、工作动机与愿望方面的常见问题。 ① 描述一下你自己的性格和倾向。 ② 你认为什么人最难相处?你会如何去面对他们?...

常见面试问题有哪些1、请你自我介绍一下 这是面试时常问的第一个问题。介绍内容要与个人简历相一致,表述方式上尽量口语化。要切中要害,不谈无关、无用的内容,言简意赅,突出自己的优势和特长。条理...

如何应对面试常见问题如何应对面试常见问题,面试常见的问题及解答:面试是现在用人单位在录用过程中重要的环节。面试要达到双方都很满意,这是有过程.不是一次就会成功的.要达到满意的效果就更不容易...

推荐阅读
图文推荐