首页 > 数据库 >SQL的学习

SQL的学习

时间:2023-10-15 18:01:24浏览次数:36  
标签:语句 12 end 学习 表达式 SQL var SELECT

关键字

系统提供的特殊含义的单词或者字母 例如 int varchar

标识符

注释

-- 单行注释

/ *  * /   多行注释

存储过程的变量定义

分类

MySQL用户变量--全局变量

set @变量=初始值

使用 sql语句中直接用

局部变量

是定义存储过程和函数里面的变量,只有在begin和end之间有效

declare 变量名 变量类型(长度) 【default 默认值】

解释

变量名:标识符定义 为了区分,会以var_来头

变量类型:按照数据库的字段类型定义

默认值:就是变量初始化信息

赋值以及运算

变量名 :=表达式

变量名 =表达式

变量类型

按照数据库中的字段类型

运算符

数据库运算符

变量运算

set 变量名=表达式

流程控制语句

条件判断

if elsif else end if

语法

if 条件表达式 then

执行语句

else

执行语句

endif

if 条件表达式 then

执行语句

endif

if 条件表达式1:then

执行语句

elsif 条件表达式2 then

执行语句

else

执行语句

endif  

选择

case when else end case

语法

case【条件值】

when 条件then

执行语句

when 条件 then

else  

执行语句

end case

循环语句

while

while 条件表达式 do    

执行语句

end while;

loop

语法

名字:loop

执行语句

leave ---结束loop

end loop;

repeat

语法

repeat

执行语句

until 结束条件 end repeat

数组--游标

函数的存储过程

参数的传递

计算数据库运算符

set var_num =var_num+1;

输出

SELECT  var_num;

计算

set var_num=var_num*10;

获取

SELECT var_num;

函数查询之时间函数

时间获取

时间处理

时间计算等等

练习练习

十八年后还是一条好汉

SELECT DATE_ADD(NOW(),INTERVAL 18 YEAR)

当前车辆入库2023-07-17 6:06:05,15分钟不收费,每超过半个小时收5元(不满按照半小时算),计算 2023-07-18 09:11:12出库应付多少钱

SELECT CEILING((TIMESTAMPDIFF(SECOND,'2023-07-17 6:06:05','2023-07-18 09:11:12')/60-15)/30)*5

产品生产日期2023-07-17 12:24:24 25小时后过期 计算过期时间 按照中文习惯显示

SELECT DATE_FORMAT(DATE_ADD('2023-07-17 12:24:24',INTERVAL 25 HOUR),'%年%m月%d %W %H:%i:%s')

函数查询之信息函数(获取一些数据库系统中的信息)

获取当前用户

SELECT USER(),CURRENT_USER(),SYSTEM_USER();

返回最近一个查询获取的信息条数

SELECT FOUND_ROWS()

获取一串唯一的id号

SELECT UUID()

返回 autoincrement 字段最后一次插入数据的id

SELECT LAST_INSERT_ID()

函数查询

判断的函数(用于判断条件是否满足)

if判断 第一个表达式是判断条件,如果结果是true或者不等于null 就返回第二个参数值,否则返回第三个参数值

SELECT IF(12>10,'今天天气不错','下大雨了')

SELECT IF(12<10,'今天天气不错','下大雨了')

非空函数 如果第一个值为null 返回第二个值 ,否则返回第一个值

SELECT IFNULL('学习','不学')

函数查询-加密运算

不可逆

SELECT PASSWORD('aaadddccc')

SELECT MD5("aaadddccc")

可逆的

SELECT DECODE(ENCODE("aaabbbccc",'123456'),'123456')

选择查询

依赖于已经有的数据,根据条件进行数据的筛选

标签:语句,12,end,学习,表达式,SQL,var,SELECT
From: https://blog.51cto.com/u_16220922/7872953

相关文章

  • 学习笔记5
    目录知识点归纳第11章EX2文件系统数据结构苏格拉底挑战问题与解决方案实践过程知识点归纳第11章EX2文件系统数据结构Linux一直将EXT2作为默认文件系统。EXT3是EXT2的扩展。EXT3中增加的主要内容是一个日志文件,他将文件系统的变更记录在日志中。日志可在文件系统崩溃时更快地......
  • 2023-2024-1 20231325 《计算机基础与程序设计》第三周学习总结
    目录作业信息教材学习内容总结1.《计算机科学概论》第二章,第三章2.《c语言程序设计》第二章作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业的要求在哪里1.学习《计算机科学概论》第二章,第三章并完成云班课测试;2.学习《C语言程......
  • 解决uboot ping不通的硬件问题--Apple的学习笔记
    一,前言之前uboot偶尔第一次上电会ping通一次,之后就ping不通,我以为电源问题,好像也不是,然后我又认为是交叉网线问题,我用的可能是直连网线,之前用的交叉网线头子坏了我就丢了。于是网上买了新的交叉网线,到货后依然ping不通,而且一次都不行了。难道代码有问题,于是用了我之前的uboot代码,结......
  • python学习——回归模型
    从本篇开始记录一下我在研究生阶段的学习作业之成人死亡率预测(回归模型)1实验介绍1.1实验背景成年人死亡率指的是每一千人中15岁至60岁死亡的概率(数学期望)。这里我们给出了世界卫生组织(WHO)下属的全球卫生观察站(GHO)数据存储库跟踪的所有国家健康状况以及许多其他相关因素。要......
  • 2023-2024-1 20231320 《计算机基础与程序设计》第三周学习总结
    2023-2024-120231320《计算机基础与程序设计》第三周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第三周作业)这个作业的目标<自学《计算机基础与......
  • 学习笔记5
    EXT2文件系统EXT2(TheSecondExtendedFileSystem)是Linux的标准文件系统,一直以来被广泛使用。EXT3是EXT2的扩展版本,增加了一个日志系统。文件系统背景Linux标准文件系统:EXT2是Linux的标准文件系统,多年来一直被广泛使用。EXT3的扩展:EXT3是EXT2的扩展版本,主要增加了一个日......
  • springboot的学习--bean的作用域
    bean默认会在springboot项目运行即容器启动时被创建,我们可以用@Lazy注解来延迟初始化,该注解可以将bean对象的创建延迟到第一次使用时创建 我们也可以使用@Scope注解来配置作用域,如果不配置,一般是@Scope(”singleton")默认单例,而使用@Scope("prototype")配置可以在每次使用该bean的......
  • SQL Server数据库多种方式查找重复记录
    示例:表stuinfo,有三个字段recno(自增),stuid,stuname 建该表的Sql语句如下: CREATETABLE[StuInfo]([recno][int]IDENTITY(1,1)NOTNULL,[stuid][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,[stuname][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMAR......
  • MySQL事务隔离级别详解及应用指南
    MySQL作为关系型数据库管理系统,对于多个并发事务之间的隔离和并发控制是必不可少的。在MySQL中,提供了四种事务隔离级别,分别是:读未提交、读已提交、可重复读和串行化。读未提交在该隔离级别下,一个事务可以读取另一个并发事务未提交的数据,可能会出现“脏读”问题,即读到了未经授权的数......
  • vue学习六
    <divid="app6"><divv-for="iteminlist">{{item}}</div></div><script>constapp6=newVue({el:'#app6',data:{list:["1&qu......