1 / 20
文档名称:

MySQL面试题.doc

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

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

分享

预览

MySQL面试题.doc

上传人:luyinyzha 2016/7/9 文件大小:0 KB

下载得到文件列表

MySQL面试题.doc

文档介绍

文档介绍:1 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 Server 等相比功能稍弱一些 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) 2 返回 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