mysql相关的语句(操纵数据库、筛选条件、时间计算)

操纵数据库

MySQL 是一种流行的关系型数据库管理系统,提供了丰富的 SQL 语句来操作和管理数据库。下面是一些常见的 MySQL 语句及其用途:

  1. SELECT:用于从一个或多个表中检索数据。
  2. INSERT INTO:用于将新记录插入到表中。
  3. UPDATE:用于更新现有记录的值。
  4. DELETE:用于删除表中的记录。
  5. CREATE DATABASE:用于创建新数据库。
  6. CREATE TABLE:用于创建新表。
  7. ALTER TABLE:用于修改现有表的结构。
  8. DROP DATABASE:用于删除数据库。
  9. DROP TABLE:用于删除表。
  10. TRUNCATE TABLE:用于快速删除表中的所有记录。
  11. GRANT:用于授予用户或用户组特定权限。
  12. REVOKE:用于撤销用户或用户组的权限。
  13. SHOW DATABASES:用于列出所有数据库。
  14. SHOW TABLES:用于列出指定数据库中的所有表。
  15. DESCRIBE 或 EXPLAIN:用于获取表结构的详细信息。
  16. USE:用于选择要使用的数据库。
  17. ALTER USER:用于修改用户的属性和权限。
  18. SET:用于设置会话级别的变量。

筛选条件

在MySQL中,可以使用多种筛选条件的语句来过滤查询结果。下面是一些常见的用于筛选数据的语句及其用途:

  1. WHERE:在SELECT、UPDATE和DELETE语句中使用,用于指定筛选条件来选择特定的行。
  2. AND:用于将多个条件组合在一起,并要求同时满足所有条件。
  3. OR:用于将多个条件组合在一起,并要求至少满足其中一个条件。
  4. IN:用于指定一个值列表,检查某个列是否匹配任何一个列表中的值。
  5. NOT IN:与IN相反,检查某个列是否不匹配任何一个列表中的值。
  6. BETWEEN:用于指定一个范围,检查某个列的值是否在指定的范围内。
  7. NOT BETWEEN:与BETWEEN相反,检查某个列的值是否不在指定的范围内。
  8. LIKE:用于模式匹配,根据指定的模式进行字符串匹配。
  9. NOT LIKE:与LIKE相反,检查某个列的值是否不匹配指定的模式。
  10. IS NULL:用于检查某个列的值是否为NULL。
  11. IS NOT NULL:与IS NULL相反,用于检查某个列的值是否不为NULL。
  12. REGEXP:用于使用正则表达式进行模式匹配。
  13. LIMIT:用于限制查询结果的数量。

计算时间

在 MySQL 中,有一些关键字和函数可以用于进行时间计算。以下是一些常用的时间计算关键字和函数:

  1. NOW():返回当前日期和时间。

  2. CURDATE():返回当前日期。

  3. CURTIME():返回当前时间。

  4. DATE_ADD(date, INTERVAL expr unit):将指定的时间量(expr)添加到给定的日期或时间(date)上,并返回结果。

  5. DATE_SUB(date, INTERVAL expr unit):从给定的日期或时间(date)中减去指定的时间量(expr),并返回结果。

  6. DATEDIFF(date1, date2):计算两个日期之间的天数差异。

  7. TIMESTAMPDIFF(unit, start_datetime, end_datetime):计算两个日期或时间之间的差异,并以指定单位(unit)返回结果。例如,TIMESTAMPDIFF(MINUTE, start_datetime, end_datetime) 返回两个日期或时间之间的分钟差异。

  8. DATE_FORMAT(date, format):根据指定的格式将日期或时间(date)转换为字符串。例如,DATE_FORMAT(date, '%Y-%m-%d %H:%i:%s') 将日期或时间按照年-月-日 时:分:秒的格式输出。

INTERVAL 是 MySQL 中用于表示时间间隔的关键字。它通常与日期和时间函数一起使用,用于在查询中执行时间计算或添加/减去时间间隔。

INTERVAL 关键字后面需要指定一个表达式,并且可以与各种单位一起使用。以下是一些示例:

  • INTERVAL 1 DAY:表示一天的时间间隔。
  • INTERVAL 2 HOUR:表示两个小时的时间间隔。
  • INTERVAL 30 MINUTE:表示三十分钟的时间间隔。
  • INTERVAL 10 SECOND:表示十秒钟的时间间隔。

您可以将 INTERVAL 关键字与日期和时间函数一起使用,例如 DATE_ADD()DATE_SUB() 函数,以执行时间运算。以下是一些示例:

SELECT NOW() - INTERVAL 1 DAY; -- 返回昨天的当前时间
SELECT CURDATE() + INTERVAL 1 WEEK; -- 返回一周后的日期
SELECT DATE_ADD(NOW(), INTERVAL 2 HOUR); -- 返回当前时间加两小时后的结果
SELECT DATE_SUB(NOW(), INTERVAL 30 MINUTE); -- 返回当前时间减去三十分钟后的结果

请注意,INTERVAL 关键字也可用于更新语句中,在更新数据时添加或减去时间间隔。例如:

UPDATE 表名 SET 时间列 = 时间列 + INTERVAL 1 HOUR; -- 将时间列的值增加一小时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值