`

mysql 基础(二)

 
阅读更多

日期函数

mysql> select year(curdate())
;
+-----------------+
| year(curdate()) |
+-----------------+
|            2015 |
+-----------------+
1 row in set

 YEAR()提取日期的年部分,RIGHT()提取日期的MM-DD (日历年)部分的最右面5个字符

  Month() 提取日期的月份

mysql> select year(curdate())
;
+-----------------+
| year(curdate()) |
+-----------------+
|            2015 |
+-----------------+
1 row in set
mysql> select right(curdate(),5);
+--------------------+
| right(curdate(),5) |
+--------------------+
| 07-06              |
+--------------------+
1 row in set
mysql> select month(curdate());
+------------------+
| month(curdate()) |
+------------------+
|                7 |
+------------------+
1 row in set

 

DATE_ADD( )允许在一个给定的日期上加上时间间隔

mysql> select MONTH(DATE_ADD(CURDATE(),INTERVAL 1 MONTH));
+---------------------------------------------+
| MONTH(DATE_ADD(CURDATE(),INTERVAL 1 MONTH)) |
+---------------------------------------------+
|                                           8 |
+---------------------------------------------+

   使用IS NULL和IS NOT NULL操作符:

mysql> select mod(9
,8);
+----------+
| mod(9,8) |
+----------+
|        1 |
+----------+
1 row in set

 使用IS NULL和IS NOT NULL操作符:请注意在MySQL中,0或 NULL意味着假而其它值意味着真。布尔运算的默认真值是1。

在GROUP BY中,两个NULL值视为相同。

 

执行ORDER BY时,如果运行 ORDER BY ... ASC,则NULL值出现在最前面,若运行ORDER BY ... DESC,则NULL值出现在最后面。

 

mysql> select 1 is null,1 is not null;
+-----------+---------------+
| 1 is null | 1 is not null |
+-----------+---------------+
|         0 |             1 |
+-----------+---------------+
1 row in set

 

模式匹配

 查找已F开头的记录

mysql> select * from pet where name like 'F%';
+--------+--------+---------+-----+------------+------------+
| name   | owner  | species | sex | birth      | death      |
+--------+--------+---------+-----+------------+------------+
| Fluffy | Harold | cat     | f   | 1993-02-04 | 0000-00-00 |
+--------+--------+---------+-----+------------+------------+
1 row in set

 查找以s结尾的记录

    

mysql> select * from pet where name like '%s';
+-------+-------+---------+-----+------------+------------+
| name  | owner | species | sex | birth      | death      |
+-------+-------+---------+-----+------------+------------+
| Claws | Gwen  | cat     | m   | 1994-03-17 | 1994-03-17 |
mysql> SELECT * FROM PET where name REGEXP 'y$';
+--------+--------+---------+-----+------------+------------+
| name   | owner  | species | sex | birth      | death      |
+--------+--------+---------+-----+------------+------------+
| Fluffy | Harold | cat     | f   | 1993-02-04 | 0000-00-00 |
+--------+--------+---------+-----+------------+------------+
1 row in set
  +-------+-------+---------+-----+------------+------------+ 1 row in set

 查找name中有luf的记录

  

mysql> select * from pet where name like '%luf%';
+--------+--------+---------+-----+------------+------------+
| name   | owner  | species | sex | birth      | death      |
+--------+--------+---------+-----+------------+------------+
| Fluffy | Harold | cat     | f   | 1993-02-04 | 0000-00-00 |
+--------+--------+---------+-----+------------+------------+
1 row in set

 还可以用正则表达式查询匹配的行

   查找首个字母是F的行

  

mysql> SELECT * FROM PET where name REGEXP '^F';
+--------+--------+---------+-----+------------+------------+
| name   | owner  | species | sex | birth      | death      |
+--------+--------+---------+-----+------------+------------+
| Fluffy | Harold | cat     | f   | 1993-02-04 | 0000-00-00 |
+--------+--------+---------+-----+------------+------------+
1 row in set

   查找结尾是y的行

   

mysql> SELECT * FROM PET where name REGEXP 'y$
';
+--------+--------+---------+-----+------------+------------+
| name   | owner  | species | sex | birth      | death      |
+--------+--------+---------+-----+------------+------------+
| Fluffy | Harold | cat     | f   | 1993-02-04 | 0000-00-00 |
+--------+--------+---------+-----+------------+------------+
1 row in set

   查找包含l的行

   

mysql> select * from pet where name REGEXP 'l';
+--------+--------+---------+-----+------------+------------+
| name   | owner  | species | sex | birth      | death      |
+--------+--------+---------+-----+------------+------------+
| Fluffy | Harold | cat     | f   | 1993-02-04 | 0000-00-00 |
| Claws  | Gwen   | cat     | m   | 1994-03-17 | 1994-03-17 |
+--------+--------+---------+-----+------------+------------+
2 rows in set

 找出包含正好5个字符的名字,

mysql> select * from pet  where name REGEXP '^.....$';
+-------+-------+---------+-----+------------+------------+
| name  | owner | species | sex | birth      | death      |
+-------+-------+---------+-----+------------+------------+
| Claws | Gwen  | cat     | m   | 1994-03-17 | 1994-03-17 |
+-------+-------+---------+-----+------------+------------+
1 row in set

 也可以使用“{n}”“重复n次”操作符重写前面的查询:

mysql> select * from pet  where name REGEXP '^.{5}$';
+-------+-------+---------+-----+------------+------------+
| name  | owner | species | sex | birth      | death      |
+-------+-------+---------+-----+------------+------------+
| Claws | Gwen  | cat     | m   | 1994-03-17 | 1994-03-17 |
+-------+-------+---------+-----+------------+------------+
1 row in set
mysql> select * from pet  where name REGEXP '^.{6}$';
+--------+--------+---------+-----+------------+------------+
| name   | owner  | species | sex | birth      | death      |
+--------+--------+---------+-----+------------+------------+
| Fluffy | Harold | cat     | f   | 1993-02-04 | 0000-00-00 |
+--------+--------+---------+-----+------------+------------+
1 row in set
mysql> 

 以上详细可以看下mysql的正则表达式

分享到:
评论

相关推荐

    MySQL 基础知识的总结

    MySQL支持多种数据类型,包括数值类型(如INT、FLOAT、DECIMAL)、字符串类型(VARCHAR、TEXT)、日期时间类型(DATE、TIME、DATETIME、TIMESTAMP)以及二进制类型(BLOB、VARBINARY)。选择合适的数据类型对于存储...

    mysql基础知识和mysql优化整理

    一、MySQL基础知识 1. 数据库与表:MySQL中的数据库是一个逻辑存储单元,用于组织相关数据。表是数据库中的基本元素,由列和行构成,用来存储具体的数据。 2. 数据类型:MySQL支持多种数据类型,如整数类型...

    mysql数据库基础.pdf

    第二步,MySQL服务器会检查其查询缓存。这是一个内置机制,用于存储先前执行过的查询及其结果。如果当前查询在缓存中已有结果,MySQL会直接返回这些结果,从而提高查询速度。然而,由于缓存机制可能会在表数据更新时...

    MySQL基础.zip

    下面将详细介绍MySQL的基础知识。 一、安装与配置 1. MySQL的安装:MySQL提供了Windows、Linux和macOS等多种平台的安装包,用户可以根据操作系统选择合适的版本进行安装。 2. 配置文件:在安装后,MySQL通常会有一...

    MySQL数据库基础实例教程(第2版)教学大纲.pdf

    《MySQL数据库基础实例教程(第2版)》是一门针对软件技术、移动互联等相关专业设计的专业必修课程,旨在培养学生对数据库应用系统的开发、管理和维护能力。课程通过项目模拟和职业体验式学习,使学生在理论与实践中...

    mysql基础知识培训

    在安装过程中,需要准备 MySQL 的二进制安装包、基础配置文件 my.cnf 以及创建特定的系统用户。安装步骤包括上传配置文件、解压安装包、创建软链接、运行安装脚本并配置自动启动。安装完成后,还需要配置环境变量,...

    MySQL基础知识总结.pdf

    以上是对MySQL基础知识的总结,涵盖了数据库管理系统的各个方面,从基础的数据类型到复杂的查询语句和事务处理,再到数据库的日常管理和性能优化。掌握这些知识对于在IT行业中进行数据库开发和管理是必不可少的。

    MYSQL基础指导文档

    ### MySQL基础指导文档知识点解析 #### 一、MySQL概述 MySQL 是一款开源的关系型数据库管理系统,以其高性能、稳定性和灵活性而著称。它支持多用户和多线程环境,能够处理大量的并发请求,并且能够跨多种操作系统...

    MYSQL基础教程

    ### MySQL基础教程知识点详解 #### 一、MySQL简介与启动 **标题与描述:**“MySQL基础教程”这一章节主要介绍了MySQL的基础操作方法,包括如何启动MySQL服务。 **知识点:** 1. **MySQL简介** - MySQL是一款...

    MySQL入门基础知识总结

    以下是对MySQL入门基础知识的详细总结: 一、MySQL安装与配置 1. 安装:在Windows、Linux或Mac OS上,可以通过官方网站下载相应平台的安装包,按照向导进行安装。 2. 配置:安装完成后,需要配置MySQL服务器,包括...

    Mysql基础教程.chm

    1、MySQL安全性指南 2、MySQL查询优化... 7、MYSQL初学者使用指南 8、MySQL入门学习 9、MYSQL数据库的用户帐号管理基础知识 10、MySQL数据库函数详解 11、图解MySQL数据库的安装和操作

    mysql基础操作

    ### MySQL基础操作详解 #### 一、MySQL安装与配置 **1. 解压缩** - 首先,需要下载MySQL的安装包。通常可以从官方网站或其他可靠的来源获取。 - 下载完成后,将安装包解压到指定目录,例如`C:\MySQL`。 **2. ...

    超详细的MySQL基础入门教程 从0讲到数据库操作 共22页.pdf

    8.2 创建第二个表 title (包括作者、文章标题、发表日期) 16 8.3 多表查询 17 9 数据库表和数据库的修改和删除 18 9.1 增加一列 18 9.2 修改记录 18 9.3 增加记录 18 9.4 删除记录 19 9.5 删除表 19 9.6 数据库的...

    MySQL基础.md

    一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL 三、数据库存储数据的特点 四、初始MySQL

    PHPmyadmin操作MYSQL数据库基础教程

    本教程将深入讲解如何使用PHPMyAdmin进行基础的MySQL数据库操作。 首先,理解PHPMyAdmin的核心概念:它是一个基于Web的图形界面,允许用户通过浏览器对MySQL数据库进行创建、编辑、删除等操作。对于初学者来说,它...

    MySQL数据库基础实例教程(第2版)(微课版)-教学课件.zip

    MySQL数据库基础实例教程是针对初学者的一套系统性学习资源,尤其适合想要了解数据库管理和开发的人群。本教程分为多个章节,涵盖了从基础到进阶的各个关键领域,旨在通过实例教学来帮助学习者深入理解MySQL的核心...

    mysql基础PPT

    首先要安装MySQL软件,并在安装过程中选择合适的数据库编码(如UTF-8),接着要确保将MySQL的二进制文件路径加入到系统的环境变量PATH中,以便于在命令行中直接访问MySQL的命令。此外,MySQL-Front是一种流行的...

    MYSQL基础入门pdf

    ### MySQL基础入门知识点详解 #### 数据库概述 - **什么是数据库** 数据库(Database,简称DB)是一种用于组织、存储和管理数据的电子系统。它可以被看作是一个存储数据的仓库,其中的数据被组织成表格的形式,...

    数据库MySQL基础知识点1

    关系型数据库如MySQL,基于关系模型,数据以二维表格的形式存储,强调数据之间的关联和完整性。而非关系型数据库(NoSQL),采用键值对、文档、图形等非表格数据模型,适合处理大规模分布式数据。 【数据库管理系统...

    MySQL数据库考试练习题 mysql试题集 共28页.pdf

    ### 一、MySQL基础知识 1. **数据库与表的设计**:理解如何设计合理的数据库结构和表结构,包括主键、外键、索引等概念的应用。 2. **数据类型**:熟悉MySQL支持的各种数据类型,如整型(`INT`)、浮点型(`FLOAT`...

Global site tag (gtag.js) - Google Analytics