一、常量

* 字符串常量

  * 数值常量

  * 十六进制常量

  * 日期时间常量

  * 位字段常量

  * 布尔值

  * 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. Linux相关——手写测试程序

    由于本人太弱,,,不会lemon,,,也不会在ubuntu下安装lemon,所以我选择手写测试程序emmmm 首先要写这个东西我们要先知道对拍怎么写. ; i <= ; i++) { syste ...

  2. BZOJ4653 & 洛谷1712 & UOJ222:[NOI2016]区间——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=4653 https://www.luogu.org/problemnew/show/P1712 ht ...

  3. SPOJ1825/FTOUR2:Free tour II——包看得懂/看不懂题解

    http://www.spoj.com/problems/FTOUR2/en/ 题目大意:给一棵黑白染色的树,求边权和最大且经过黑点不超过K的路径. ———————————————————— 前排膜拜 ...

  4. C++中typedef和#define简介

    本文基于<C++ Primer(第5版)>和网上博客,整理而成. 一.类型别名 类型别名是一个名字,它是某种类型的同义词,有两种方法可用于定义类型别名:typedef.using. 1.关 ...

  5. BZOJ2553 [BeiJing2011]禁忌 【AC自动机 + dp + 矩乘优化】

    题目链接 BZOJ2553 题解 话说在前,此题卡精度,最好开long double 先建\(AC\)自动机 求期望,逆着求,设\(f[i][j]\)为长度为\(i\)的串,当前匹配AC自动机\(j\ ...

  6. POJ.3172 Scales (DFS)

    POJ.3172 Scales (DFS) 题意分析 一开始没看数据范围,上来直接01背包写的.RE后看数据范围吓死了.然后写了个2^1000的DFS,妥妥的T. 后来想到了预处理前缀和的方法.细节以 ...

  7. HDOJ.2187 悼念512汶川大地震遇难同胞——老人是真饿了(贪心)

    悼念512汶川大地震遇难同胞--老人是真饿了 点我挑战题目 题目分析 每组数据给出所拥有的钱数,和大米的种类.每种大米给出单价(每单位重量)和大米的重量.求能买到的大米最大重量是多少? 采用贪心算法. ...

  8. bzoj1004: [HNOI2008]Cards(burnside引理+DP)

    题目大意:3种颜色,每种染si个,有m个置换,求所有本质不同的染色方案数. 置换群的burnside引理,还有个Pólya过几天再看看... burnside引理:有m个置换k种颜色,所有本质不同的染 ...

  9. 配置静态服务器和配置nfs

    一.配置Nginx 1.安装Nginx yum -y install nginx 2.编写配置文件 [root@ngix nginx]# cd /etc/nginx [root@ngix nginx] ...

  10. Java 中 给静态方法 添加泛型 (static <T>)

    今天在用到static方法的时候.想要用泛型.结果不能通过编译. 上网查了一下.其具体写法如下: