Mysql 数据库学习笔记02 编程
一、常量
* 字符串常量
* 数值常量
* 十六进制常量
* 日期时间常量
* 位字段常量
* 布尔值
* 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 编程的更多相关文章
- MYSQL数据库学习笔记1
MYSQL数据库学习笔记1 数据库概念 关系数据库 常见数据库软件 SQL SQL的概念 SQL语言分类 数据库操作 创建数据库 查看数据库的定义 删除数据库 修改数据库 创建表 数据类型 约束 ...
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- Mysql数据库学习笔记之数据库索引(index)
什么是索引: SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间. 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物 ...
- MySQL数据库学习笔记<一>
MySQL基本概念以及简单操作 一.MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系 ...
- MySQL数据库学习笔记(四)----MySQL聚合函数、控制流程函数(含navicat软件的介绍)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- MySQL数据库学习笔记(三)----基本的SQL语句
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- mysql 数据库学习笔记一
一.navicat的引入: (第三方可视化的客户端,方便MySQL数据库的管理和维护)安装网址:https://www.navicat.com.cn/ NavicatTM是一套快速.可靠并价格相宜的数 ...
随机推荐
- 【luogu2181】对角线
首先由于不会有三条对角线交于一点,所以过某一个交点有且只能有2条对角线 而这两条对角线实质上是确定了4个顶点(也可以看做是一个四边形的两条对角线交于一点,求四边形的数量). 因此我们只需要确定4个顶点 ...
- [Leetcode] search in rotated sorted array 搜索旋转有序数组
Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e.,0 1 2 4 5 6 7might ...
- (转)关于block使用的5点注意事项
1.在使用block前需要对block指针做判空处理. 不判空直接使用,一旦指针为空直接产生崩溃. if (!self.isOnlyNet) { if (succBlock == NULL) { // ...
- Mybatis(3) 映射文件-增删改查
映射文件: 映射文件是根据数据库模型生成的编写sql脚本xml文件, mapper标签中namespace属性值为对应模型实体类的全类名. <?xml version="1.0&quo ...
- [C#] 小记 new 和 override 关键字
C#要想实现函数的override,要求和C++一样,父类的函数必须用virtual关键字注明,随后在子类中用override关键字表明重写的函数. 子类同名函数定义时,如果什么都不写,或者使用new ...
- ZooKeeper分层次的法定人数(十二)
分层次的法定人数的介绍 这个文档给出一个关于怎么使用分层次的法定人数的例子.基本思路是很简单的.首先,我们把服务端分组,然后每一组一行.下一步我们分配一个权重为每一个服务端. 下面的例子展示了怎么每组 ...
- linux内存相关好文(转)
话说团队的兄弟有一天问我,为啥咱唯一的一个服务器,内存都用完了,我还想在上面测性能呢.我一听,第一反应:不可能!我说你胡扯呢吧,咱那可是16G的一个物理机,上面就跑了git服务器,怎么可能把内存吃完了 ...
- 局部性原理的点滴应用场景 use of localityprinciple
话说九月份博士入学面试的时候被问到了一个问题:请说明一下局部性原理在计算机科学中的应用场景?(哈哈,不记得怎么问的了,大概是这个意思)但是巴拉巴拉整半天却也只说出了一个Cache,后来补充的也都是跟C ...
- jenkins slave agent 当作服务运行
1. 接上边编辑好文件 2. 双击以上的jnlp文件 3. 点击弹出的窗口File->save as service, 此时如果报错的话很可能是由于没有安装.net(.net2 以上) 4. 保 ...
- 【CodeForces】601 D. Acyclic Organic Compounds
[题目]D. Acyclic Organic Compounds [题意]给定一棵带点权树,每个点有一个字符,定义一个结点的字符串数为往下延伸能得到的不重复字符串数,求min(点权+字符串数),n&l ...