1 / 53
文档名称:

MySQL面试题.doc

格式:doc   页数:53页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL面试题.doc

上传人:luyinyzhi 2016/7/12 文件大小:0 KB

下载得到文件列表

MySQL面试题.doc

文档介绍

文档介绍:MYSQL 支持事务吗? 在缺省模式下, MYSQL 是 mit 模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下, mysql 是不支持事务的。但是如果你的 MYSQL 表类型是使用 InnoDB Tables 或 BDB tables 的话,你的 MYSQL 就可以使用事务处理, 使用 SET MIT=0 就可以使 MYSQL 允许在非 mit 模式, 在非 mit 模式下,MIT 来提交你的更改,或者用 ROLLBACK 来回滚你的更改。示例如下: START TRANSACTION; SELECT ***@A:=SUM(salary) FROM table1 WHERE type=1; UPDATE table2 SET summmary=***@A WHERE type=1; COMMIT; MYSQL 相比于其他数据库有哪些特点? MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司,现在已经被 Sun 公司收购,支持 FreeBSD 、 Linux 、 MAC 、 Windows 等多种操作系统与其他的大型数据库例如 Oracle 、 DB2 、 SQL Serve r 等相比功能稍弱一些 1、可以处理拥有上千万条记录的大型数据 2、支持常见的 SQL 语句规范 3、可移植行高,安装简单小巧 4、良好的运行效率,有丰富信息的网络支持 5、调试、管理,优化简单(相对其他大型数据库) 介绍一下 mysql 的日期和时间函数这里是一个使用日期函数的例子。下面的查询选择所有 date_col 值在最后 30天内的记录。 mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) – TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回 date 的星期索引(1= Sunday, 2= Monday, ...7= Saturday) 。索引值符合 ODBC 的标准。 mysql> SELECT DAYOFWEEK( ’ 1998-02-03 ′); ->3 WEEKDAY(date) 返回 date 的星期索引(0= Monday, 1= Tuesday, …6 = Sunday) : mysql> SELECT WEEKDAY( ’ 1998-02-03 22:23:00 ′); ->1 mysql> SELECT WEEKDAY( ’ 1997-11-05 ′); ->2 DAYOFMONTH(date) 返回 date 是一月中的第几天,范围为 1到31: mysql> SELECT DAYOFMONTH( ’ 1998-02-03 ′); ->3 DAYOFYEAR(date) 返回 date 是一年中的第几天,范围为 1到366 : mysql> SELECT DAYOFYEAR( ’ 1998-02-03 ′); ->34 MONTH(date) 返回 date 中的月份,范围为 1到12: mysql> SELECT MONTH( ’ 1998-02-03 ′); ->2 DAYNAME(date) 返回 date 的星期名: mysql> SELECT DAYNAME( ” 1998-02-05 ″); ->‘ Thursday ’ MONTHNAME(date) 返回 date 的月份名: mysql> SELECT MONTHNAME( ” 1998-02-05 ″); ->‘ February ’ QUARTER(date) 返回 date 在一年中的季度,范围为 1到4: mysql> SELECT QUARTER( ’ 98-04-01 ′); ->2 WEEK(date) WEEK(date,first) 对于星期日是一周中的第一天的场合,如果函数只有一个参数调用,返回 date 为一年的第几周,返回值范围为 0到53( 是的,可能有第 53 周的开始) 。两个参数形式的 WEEK() 允许你指定一周是否以星期日或星期一开始,以及返回值为 0-53 还是 1-52 。这里的一个表显示第二个参数是如何工作的: 值含义 0一周以星期日开始,返回值范围为 0-53 1一周以星期一开始,返回值范围为 0-53 2一周以星期日开始,返回值范围为 1-53 3一周以星期一开始,返回值范围为 1-53 (ISO 8601) mysql> SELECT WEEK( ’ 1998-02-20 ′); ->7 mysql> SELECT WEEK( ’ 1998-02-20 ′,0); ->7 mysql> SELECT WEEK( ’ 1998-02-20 ′,1); ->8 mysql> SEL