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:格式
转载于:https://www.cnblogs.com/GotoJava/p/6733436.html
Mysql 数据库学习笔记02 编程相关推荐
- linux数据库创建score表,MySQL数据库学习笔记
MySQL数据库学习笔记phpma (实验环境:Redhat9.0,MySQL3.23.54) 纲要: 一,连接MySQL phpma 二,MySQL管理与授权 三,数据库简单操作 四, 数据库备份 ...
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号: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数据库学习笔记(三)
研一寒假MySQL数据库学习笔记(三) 本节记录数据库高级查询部分的内容,整理于此便于之后回顾. 1. 上一节补充内容 1.1 案例练习 现在有一个员工表.部门表,两张表之间是一个部门多个员工,一个员 ...
- 最新、最全、最详细的 MySQL 数据库学习笔记总结(2021最新版)
数据库是什么 数据库管理系统,简称为DBMS(Database Management System),是用来存储数据的管理系统. DBMS 的重要性 无法多人共享数据 无法提供操作大量数据所需的格式 ...
- MySQL数据库 学习笔记 零基础入门 面试 整理
一.MySQL基础篇 1. 数据库技术的基本概念和方法 1.1 数据库基本概念 1] 数据 数据(Data)指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的.抽象的,不仅仅指狭义上的数字,而是 ...
- MySQL数据库-学习笔记
一.MySQL课程内容 1.1 数据库介绍 数据库概念 术语介绍 1.2 MySQL数据库 下载.安装.配置.卸载 MySQL客户端工具的安装及使用 1.3 SQL 结构化查询语言 什么是SQL SQ ...
- MySQL数据库学习笔记,知识点和案例整理,期末三天复习完【简单且详细】
MySQL数据库近三万字学习笔记,超级详细! 文章目录 前言 一.day1 二.day2 三.day3 前言 MySQL数据库知识点和案例总结,非常详细,将近三万字!分成了三天去消化吸收! 一.day ...
- Mysql数据库学习笔记[完结]
一.数据库 1.概述 数据库(database ,简称db)就是用来存储数据和管理数据的仓库 分类: 关系型数据库:指存放的数据之间是有紧密关系的 常见的有:Oracle.MySQL.SQLServe ...
最新文章
- EF6学习笔记五:继承三策略
- SpringMVC接收checkbox传值
- 重磅公开课推荐 | 如何搭建聊天机器人:技术架构剖析
- 【Todo】Zookeeper系列文章
- shell脚本之shellcode自动提取工具
- IOS MenuController的部分操作
- 遍历二叉树(四种方式:前序、中序、后序、层序)
- 如何显示或隐藏Mac电脑右上角的声音图标
- kubernetes集群架构和组件
- 计算机组装图解,电脑组装图解
- uniapp uniCloud 云开发上传图片与查看图片
- 北京市财政局数据备份设备购置建设项目招标公告7,977,038.00万元
- 复制网页上不能复制的文字
- CTF密码学总结(一)
- 180821 逆向-周练babyre+Retdec配置
- 闹钟定时设计c语言编程,单片机定时闹钟(课程设计).docx
- JS:二分搜索(3)—— 子序列、信封嵌套、阶乘数的0
- 偷懒神器!用Python自动生成数据日报!
- IMT-2020工作组制定五步发展计划:与3GPP保持标准制定同步
- word如何删除空行和全角空格_Word批量删除空格(全角空格、半角空格、不间断空格、制表符空格)的技巧-word技巧-电脑技巧收藏家...
热门文章
- 在Excel的单元格中,调用VBA函数
- 文本导入ORACLE快速,Oracle批量导入文本文件快速的方法(sqlldr实现)
- python隐式调用_c#隐式调用python_C#调用python脚本样例
- 【Linux】ubuntu中怪异的vi编辑器
- Lingo解决最优化问题
- WebStorm光标经常自动变为块状解决方案
- framework7的改进,以及与vue组合使用遇到的问题以及解决方法 (附vue的原理)
- 利用PhantomJS进行网页截屏,完美解决截取高度的问题
- Android:强制EditText删除焦点? [重复]
- Docker容器的运行时性能成本是多少?