一、常量

* 字符串常量

  * 数值常量

  * 十六进制常量

  * 日期时间常量

  * 位字段常量

  * 布尔值

  * NULL值

二、变量

  * 用户变量:用户自定义变量;

  * 系统变量:系统内部定义的变量;

  1.用户变量:

    必须用@开头,多个直接用逗号隔开。根据右边的值确定变量的类型 。   如:set @name="杨",@type=1

    如下:

    mysql> set @name="111"; select * from user where name=@name;
    Query OK, 0 rows affected

    +----+------+----------+------------------+-----------+-----+------------+--------+
    | id | name | password | email | username | sex | profession | remark |
    +----+------+----------+------------------+-----------+-----+------------+--------+
    | 1 | 111 | 123456 | 308248859@qq.com | liuzhijun | 1 | NULL | NULL |
    +----+------+----------+------------------+-----------+-----+------------+--------+

  2.系统变量

    大多数的系统变量应用于其它的SQL时,必须前面加 2个@。

    某些特殊的可以省略这2个@,如:

      * current_date:系统日期;

      * current_time: 系统时间;

      * current_timestamp: 系统日期和时间

      * current_user: SQL用户的名字

    例如:

        

三、运算符:

   1.算术运算:

    

  2.比较运算:

    * =: 1=0 :如果相等返回1(true),如相等返回0(false);null比较都为null

    * <>或 != 不等于

    * <=>:和= 类型,区别是: null=null 返回 1(true).

四、控制语句:

    1. if(条件,满足条件的结果1,不满足的结果2):  如  name=admin的那条记录如下:

         

       * 存储过程或者函数中使用 if,格式为    if 查询条件 then 查询SQL  elseif 查询条件 then 查询SQL else 查询SQL end if;

    2.case语句:可以提供多种结果多选一的情况:

      case 字段名称

        when 1 then 结果1

        when 2 then 结果2

        else 默认结果

      end as 字段别名

    例如:

      

      * 函数和存储过程下的case语句:  

         case

          when 1 then 1SQL

          when 2 then 2SQL

          else 默认SQL

        end case

五、常见的日期和时间函数:

  1.获取当前时间   curdate()、curtime()、now()

  2.获取星期几的函数: dayname(d) / dayofweek(d) / weekday(d)

    

  3.获取月份的函数:month(d)返回d日期的月份,1-12直接。  monthname(d)返回 英文的月份名称

    

  4.获取时间的函数 :  curtime()、current_time()获取当前系统时间。  hour(t)获取t的小时    minute(t)获取t的分钟    second(t)t的秒钟

    

  

  5. datediff(d1,d2)函数:返回 d1-d2之间的天数(d1到d2隔了多少天?)

    

  6. adddate(d,n)函数: 返回 d+n天 后的日期。(n可以为负,表示前几天)

  7. subdate(d,n)函数:返回 d-n天 后的日期。

  8. addtime(t,n)函数:返回 t+n秒 后的时间。

  9. subtime(t,n)函数: 返回 t-n秒 后的时间。

  10.格式化时间函数:

    * date_format(d,f) : d表示日期,f为格式,如:

      

    * time_format(d,f); d表示时间   f:格式

      

    

    

Mysql 数据库学习笔记02 编程的更多相关文章

  1. MYSQL数据库学习笔记1

      MYSQL数据库学习笔记1 数据库概念 关系数据库 常见数据库软件 SQL SQL的概念 SQL语言分类 数据库操作 创建数据库 查看数据库的定义 删除数据库 修改数据库 创建表 数据类型 约束 ...

  2. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  3. MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  4. MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  5. Mysql数据库学习笔记之数据库索引(index)

    什么是索引: SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间. 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物 ...

  6. MySQL数据库学习笔记<一>

    MySQL基本概念以及简单操作   一.MySQL   MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系 ...

  7. MySQL数据库学习笔记(四)----MySQL聚合函数、控制流程函数(含navicat软件的介绍)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  8. MySQL数据库学习笔记(三)----基本的SQL语句

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  9. mysql 数据库学习笔记一

    一.navicat的引入: (第三方可视化的客户端,方便MySQL数据库的管理和维护)安装网址:https://www.navicat.com.cn/ NavicatTM是一套快速.可靠并价格相宜的数 ...

随机推荐

  1. BZOJ4516:[SDOI2016]生成魔咒——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=4516 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示.例如可以将魔咒字符 1.2 拼凑起来形成一 ...

  2. BZOJ1911:[Apio2010]特别行动队——题解

    http://www.lydsy.com/JudgeOnline/problem.php?id=1911 又是一个显然的dp……好吧我懒得讲了. s[i]是战斗力前缀和. 我们仍然设k<j< ...

  3. HDOJ.1010 Tempter of the Bone (DFS)

    Tempter of the Bone [从零开始DFS(1)] 从零开始DFS HDOJ.1342 Lotto [从零开始DFS(0)] - DFS思想与框架/双重DFS HDOJ.1010 Tem ...

  4. Linux系统通过AWS命令行上传文件至S3

    打开你的AWS控制台: 在IAM中创建一个新用户(比如test),创建时它会自动创建一个用户安全凭证,是由“访问密钥ID”和“私有访问密钥”组成的,请记住它并下载该凭证,后面会用到它: 选择你刚创建的 ...

  5. 第九章 C99可变长数组VLA详解

    C90及C++的数组对象定义是静态联编的,在编译期就必须给定对象的完整信息.但在程序设计过程中,我们常常遇到需要根据上下文环境来定义数组的情况,在运行期才能确知数组的长度.对于这种情况,C90及C++ ...

  6. 学习tcpIp必备的抓包工具wireshark

    wireshark是一个优秀的抓包工具 ip.src=192.168.10.123  发送http的一端 ip.dst=192.168.10.126 接收http的一端 如下图所示:

  7. 手脱ASProtect v1.23 RC1(有Stolen Code)之以壳解壳

    1.载入PEID ASProtect v1.23 RC1 2.载入OD,不勾选内存访问异常,其他异常全部勾选 > 01C06D00 push SoWorker.006DC001 ; //入口点 ...

  8. 耗子学Python了(1)___Python环境配置

    一:写在开始的开始 最近我们团对的老大问我想看什么书,我让老大买了一本<Python 3面向对象编程>,所以在看的时候边敲边实践,决定在自己电脑配置下相应的环境,然后开始Python的学习 ...

  9. C++ 指针常见用法小结

    1. 概论 2.指针基础 3. 指针进阶 4. 一维数组的定义与初始化 5. 指针和数组 6. 指针运算 7. 多维数组和指针 8. 指针形参 9. 数组形参 10. 返回指针和数组 11. 结语   ...

  10. HDU 5696 区间的价值 暴力DFS

    Problem Description 我们定义"区间的价值"为一段区间的最大值*最小值. 一个区间左端点在L,右端点在R,那么该区间的长度为(R−L+1). 现在聪明的杰西想要知 ...