mysql特性举例_MySQL习题及答案

本文详细介绍了MySQL的特性和使用,包括事务处理、日期时间函数、数据库设计及SQL操作。在缺省模式下,MySQL是autocommit模式,支持InnoDB和BDB表的事务。MySQL日期时间函数如DAYOFWEEK、WEEK等用于处理日期和时间。此外,文章还涉及了数据库设计,包括学院、学生、课程和选课表的创建,并给出了数据库查询、管理、触发器、函数和存储过程的实例。最后,文章包含了MySQL的选择题和填空题,涵盖数据检索、分组、权限管理等内容。
摘要由CSDN通过智能技术生成

MySQL习题及答案

第一篇:《MySQL最新最全面试题和答案》

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

但是如果你的MYSQL表类型是使用InnoDB Tables 或 BDB tables的话,你的MYSQL就可以使用事务处理,使用SET AUTOCOMMIT=0就可以使MYSQL允许在非autocommit模式,

在非autocommit模式下,你必须使用COMMIT来提交你的更改,或者用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)

返回 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 WEE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值