文档介绍:该【mysql常见面试题 】是由【小屁孩】上传分享,文档一共【4】页,该文档可以免费在线阅读,需要了解更多关于【mysql常见面试题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。海纳百川,有容乃大;壁立千仞,无欲则刚。——林则徐mysql常见?试题1、如何登陆mysql数据库MySQL-uusername-p2、如何开启/关闭mysql服务servicemysqlstart/stop3、查看mysql的状态servicemysqlstatus4、如何显?数所有数据库showdatabases5、如何获取表内所有字段对象的名称和类型describetable_name;6、MYSQL?持事务吗?在缺省模式下,mit模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下,mysql是不?持事务的。但是如果你的MYSQL表类型是使?InnoDBTables或BDBtables的话,你的MYSQL就可以使?事务处理,使?MIT=0就可以使MYSQL允许在?mit模式,在?mit模式下,MIT来提交你的更改,或者?ROLLBACK来回滚你的更改。?例如下:?STARTTRANSACTION;******@A:=SUM(salary)FROMtable1WHEREtype=1;UPDATEtable2SETsummmary=***@AWHEREtype=1;COMMIT;7、MYSQL相?于其他数据库有哪些特点?MySQL是?个?型关系型数据库管理系统,开发者为瑞典MySQLAB公司,现在已经被Sun公司收购,?持FreeBSD、Linux、MAC、Windows等多种操作系统与其他的?型数据库例如Oracle、DB2、SQLServer等相?功能稍弱?些1、可以处理拥有上千万条记录的?型数据;2、?持常见的SQL语句规范;3、可移植??,安装简单?巧;4、良好的运?效率,有丰富信息的?络?持;5、调试、管理,优化简单(相对其他?型数据库);8、varchar和char的区别Char是?种固定长度的类型,varchar是?种可变长度的类型9、数据库事物有哪?种?隔离性、持续性、?致性、原?性10、请简洁地描述下MySQL中InnoDB?持的四种事务隔离级别名称,以及逐级之间的区别?SQL标准定义的四个隔离级别为:良辰美景奈何天,便赏心乐事谁家院。则为你如花美眷,似水流年。——《汤显祖》百川东到海,何时复西归?少壮不尽力,老大徒伤悲。——汉乐府《长歌行》mited:读取未提交内容;mitted:读取提交内容;repeatableread:可重读;serializable:可串?化;详细解释如下:1、mitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执?结果。本隔离级别很少?于实际应?,因为它的性能也不?其他级别好多少。读取未提交的数据,也被称之为脏读(DirtyRead)。2、mitted(读取提交内容)这是?多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满?了隔离的简单定义:?个事务只能看见已经提交事务所做的改变。这种隔离级别也?持所谓的不可重复读(NonrepeatableRead),因为同?事务的其他实例在该实例处理其间可能会有新的commit,所以同?select可能返回不同结果。3、RepeatableRead(可重读)这是MySQL的默认事务隔离级别,它确保同?事务的多个实例在并发读取数据时,会看到同样的数据?。不过理论上,这会导致另?个棘?的问题:幻读(PhantomRead)。简单的说,幻读指当?户读取某?范围的数据?时,另?个事务?在该范围内插?了新?,当?户再读取该范围的数据?时,会发现有新的“幻影”?。InnoDB和Falcon存储引擎通过多版本并发控制(,MultiversionConcurrencyControl间隙锁)机制解决了该问题。注:其实多版本只是解决不可重复读问题,?加上间隙锁(也就是它这?所谓的并发控制)才解决了幻读问题。4、Serializable(可串?化)这是最?的隔离级别,它通过强制事务排序,使之不可能相互冲突,从?解决幻读问题。简?之,它是在每个读的数据?上加上共享锁。在这个级别,可能导致?量的超时现象和锁竞争。对于不同的事务,采?不同的隔离级别分别有不同的结果。不同的隔离级别有不同的现象。主要有下?3种现在:1、脏读(dirtyread):?个事务可以读取另?个尚未提交事务的修改数据。2、?重复读(nonrepeatableread):在同?个事务中,同?个查询在T1时间读取??,在T2时间重新读取这??时某候,这??的数据已经发?修改,可能被更新了(update),也可能被删除了(delete)。3、幻像读(phantomread):在同?事务中,同?查询多次进?时候,由于其他插?操作(insert)的事务提交,导致每次返回不同的结果集。不同的隔离级别有不同的现象,并有不同的锁定/并发机制,隔离级别越?,数据库的并发性就越差,4种事务隔离级别分别表现的现象如下表:11、mysql数据库引擎MyISAM和InnoDB的区别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存储引擎?essmethod(有索引的顺序访问?法)MyISAM具有检查和修复表格的?多数?具。表格可以被压缩,?且?持全?收索不是事务安全的,?且不?持外键。MEMORY也是以前的(HEAP)该类型表存储在内存中,表的索引是哈希分布的。merge这些表为了查询?的,把myisam表集合作为单个表,因此你可以在某些操作系统中避开最??件??的限制。万两黄金容易得,知心一个也难求。——《曹雪芹》非淡泊无以明志,非宁静无以致远。——诸葛亮archive这种类型的表只?持,insert,select不?持delete,update,replace,不使?索引。csv这些表保存在服务器的单个?件中,它包含了?逗号间隔的数据。innodb这种表是事务安全的。mit(提交)rollback(实务回滚)?持外键,?myisam慢。修改mysql存储引擎altertabletablenametype=innodb;14、MYSQL数据表修复及数据恢复??服务器突然断电导致数据?件损坏。强制关机,没有先关闭mysql服务等。?从表中选择数据之时,得到如下错误:Incorrectkeyfilefortable:‘…’.Trytorepairit查询不能在表中找到?或返回不完全的数据。Error:Table‘p’ismarkedascrashedandshouldberepaired。打开表失败:Can’topenfile:‘×××.MYI’(errno:145)。?式有哪些?使?myisamchk来修复,具体步骤:1)修复前将mysql服务停?。2)打开命令??式,然后进?到mysql的/bin?录。3)执?myisamchk–recover数据库所在路径/*.MYI使?repairtable或者OPTIMIZEtable命令来修复,REPAIRTABLEtable_name修复表OPTIMIZETABLEtable_name优化表REPAIRTABLE?于修复被破坏的表。OPTIMIZETABLE?于回收闲置的数据库空间,当表上的数据?被删除时,所占据的磁盘空间并没有?即被回收,使?了OPTIMIZETABLE命令后这些空间将被回收,并且对磁盘上的数据?进?重排(注意:是磁盘上,??数据库)15、MYSQL数据库服务器性能分析的?法命令有哪些?Showstatus?些值得监控的变量值:Bytes_received和Bytes_sent和服务器之间来往的流量。Com_*服务器正在执?的命令。Created_*在查询执?期限间创建的临时表和?件。Handler_*存储引擎操作。Select_*不同类型的联接执?计划。Sort_*?种排序信息。Showsessionstatuslike‘Select’;ShowprofilesSETprofiling=1;Showprofiles\GShowprofile;16、mysql?记录货币?什么字段类型好NUMERIC和DECIMAL类型被MySQL实现为同样的类型,这在SQL92标准允许。他们被?于保存值,该值的准确精度是极其重要的值,例如与?钱有关的数据。当声明?个类是这些类型之?时,精度和规模的能被(并且通常是)指定;例如:salaryDECIMAL(9,2)在这个例?中,9(precision)代表将被?于存储值的总的?数位数,?2(scale)代表将被?于存储?数点后的位数。因此,在这种情况下,能被存储在salary列中的值的范围是从-。在ANSI/ISOSQL92中,句法DECIMAL(p)等价于DECIMAL(p,0)。同样,句法DECIMAL等价于DECIMAL(p,0),这?实现被允许决定值p。MySQL当前不?持DECIMAL/NUMERIC数据类型的这些变种形式的任?种。以家为家,以乡为乡,以国为国,以天下为天下。——《管子·牧民》好学近乎知,力行近乎仁,知耻近乎勇。——《中庸》这?般说来不是?个严重的问题,因为这些类型的主要益处得?于明显地控制精度和规模的能?。DECIMAL和NUMERIC值作为字符串存储,?不是作为?进制浮点数,以便保存那些值的?数精度。?个字符?于值的每?位、?数点(如果scale>0)和“-”符号(对于负值)。如果scale是0,DECIMAL和NUMERIC值不包含?数点或?数部分。DECIMAL和NUMERIC值得最?的范围与DOUBLE?样,但是对于?个给定的DECIMAL或NUMERIC列,实际的范围可由制由给定列的precision或scale限制。当这样的列赋给了?数点后?的位超过指定scale所允许的位的值,该值根据scale四舍五?。当?个DECIMAL或NUMERIC列被赋给了其??超过指定(或缺省的)precision和scale隐含的范围的值,MySQL存储表?那个范围的相应的端点值。先天下之忧而忧,后天下之乐而乐。——范仲淹