MySQL-第七讲:数据库编程

一.预习笔记

1.常量

字符串常量:特色字符时需要转义

数值常量:整数常量和小数常量

时间日期常量:由单引号引起来的日期时间字符串,年月日中间的间隔符 - \ @ %等特殊符号,经常使用 -

布尔值:true和false,false的数字值为0,true的数字值为1

2.变量

用户变量:用户可以在表达式中定义自己的变量临时存储需要存储的数据

用户变量:可以同时定义多个用户变量,使用逗号隔开,定义好了后数据类型就确定了,但是一旦重新赋值,数据类型也会随之改变

系统变量:mysql的一些特定设置,每一个系统变量都保存了不一样的mysql信息

show global variables:查看全局的系统变量
show variables:查看当前的系统变量
select @@系统变量名:查看系统变量名对应的值

3.运算符与表达式

算术运算符:+ - * / %


interval的使用

比较运算符:> < = >= <= <> != <=>,返回的结果是0(false),1(true),null(不确定)

逻辑运算符:not ! and && or || xor(一真一假且假不为null才返回true,显示1)

运算符优先级:

4.系统内置函数

数学函数:greatest() least() floor() celling()

字符串函数:ascII() char() left() replace()

时间日期函数:now() curtime() curdate()

加密函数:aes_encrypt() password() encode()

控制流函数:if(表达式,真时值1,假时值2)—三元运算符

类型转换函数:cast(表达式,as type)

系统信息函数:

5.存储过程(重难点)

创建存储过程:create procedue 存储过程名(参数)存储过程体

参数:输入参数in、输出参数out、输入输出参数inout

存储过程体:调用存储过程会去执行的代码,一般是以begin开始 end结束。

delimiter ##—设置##为结束标记,可以让存储过程体使用;表示一句代码的结束

create PROCEDURE addNum----创建一个存储过程 名交addNum

in num1 int,in num2 int—输入参数num1和num2都是int类型的

out num3 int----输出参数num3是int类型的

BEGIN set num3=num1+num2; END ##----begin … end表示存储过程体的开始与结束

set num3=num1+num2;—将num1和num2的和赋值给num3

delimiter ;----设置;为结束符号

set @result=0;—定义用户变量result,赋值为0

call addNum(1,1,@result)—调用存储过程addNum,并将结果保存在用户变量result中

select @result----查询显示result的值

局部变量:存储过程体中可以声明局部变量,但是只能在begin…end语句块中声明,且只能在begin…end中使用。声明的语法结构如下:declare 变量名 数据类型 ;使用set可以进行赋值,也可以使用select …into…进行赋值


如果想要运行多处连续的代码块,注释每一句代码块后跟上结束标记

查看存储过程:show procedure status

查看存储过程的创建代码:show create procedure 存储过程名

调用存储过程:call 存储过程名(参数)

删除存储过程:drop procedure if exists 存储过程名

6.流程控制语句

if语句

case语句:

while循环语句:

repeat语句:

loop语句:

存储过程嵌套:在新的存储过程中调用已经存在的存储过程

7.存储函数

创建存储函数:create function 存储函数名(参数) return 类型 函数体

存储函数的调用:select 存储函数名()

删除存储函数:drop function if exists 存储函数名

8.触发器

触发器是用于保护数据的,触发器不需要调用,当有操作影响到触发器保护的数据时,触发器会自动执行。

创建触发器:create trigger 触发器名 触发时间 触发事件 on 表名 for each row 触发器动作

触发时间—after 、before

触发事件—insert 、update、delete

for each row—对于受触发事件影响的每一行,都要激活触发器的动作。

触发器动作----包含激发触发器时要执行的动作


删除触发器:drop trigger 触发器名

二.课堂笔记

三.课后回顾

–仰望星空,脚踏实地;以梦为马,不负韶华

MySQL-第七讲:数据库编程相关推荐

  1. MySQL第七讲:MySQL分库分表详解

    MySQL分库分表详解 摘要:本文是MySQL第七讲:MySQL分库分表详解流程,非常全面的总结,强烈建议保存下来,在需要时看看 文章目录 MySQL分库分表详解 1.什么是分库分表,何时要分库分表 ...

  2. 32位汇编第七讲,混合编程,内联汇编

    32位汇编第七讲,混合编程 博客园IBinary原创 QQ:2510908331  博客连接:http://www.cnblogs.com/iBinary/ 转载请注明出处,谢谢 混合编程的概念,有时 ...

  3. vb mysql 语句_VB与数据库编程常用的SQL语句总结

    SQL数据库介绍国庆假期 美好而短暂 现已正式结束 不忘初心,继续前行 今天我们来学习VB与数据库编程中的SQL语句. SQL简介 SQL数据库语言是一种通用的,功能强大的关系数据库语言,是操作数据库 ...

  4. MySQL第七讲 MySQL的高可用方案

           MySQL服务的主从和互主以及半同步 集群,都是使用MySQL自身的功能来搭建的集群.但是 这样的集群,不具备高可用的功能.即如果是MySQL主服务挂了,从服务是没办法 自动切换成主服务 ...

  5. c#操作mysql 执行语句_c# 数据库编程(通过SqlCommand 执行DML语句)

    原来一直是java,python等语言,最近用c#语言,并编写数据库访问代码.使用了之后,这里总结下,分享下c#如何操作数据库. 在java等其它语言中,有一套标准的api来完成数据库访问,并且一般都 ...

  6. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第38讲:PHP数据库编程mysql

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第38讲:PHP数据库编程mysql php程序设计语言为我们提供了mysql扩展库.mysqli扩展库.Pdo三种方式来操作mysql数据库.本文为贵阳网站 ...

  7. php与mysql结合的数据库编程,php与mysql结合的数据库编程

    php与mysql结合的数据库编程 第 11讲 PHP访问 MySQL数据库现在最流行的动态网站开发的软件组合是 LAMP.LAMP是 Linux. Apache. MySQL和 PHP的缩写. PH ...

  8. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第39讲:PHP数据库编程MySQLi扩展库

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第39讲:PHP数据库编程MySQLi扩展库 mysqli扩展允许我们访问MySQL 数据库,并对MySql数据库进行curd操作.mysqli扩展可以进行数 ...

  9. 第一讲 检索系统与数据库编程

    第一讲 检索系统与数据库编程 准备工作 1 检索系统 1.1 检索系统初识 1.1.1 什么是检索系统 1.1.2 从认知心理学看待检索系统 1.2 检索系统的四大法宝 1.2.1 检索的工具--结构 ...

  10. 计算机多媒体技术在会计,计算机数据库(经济会计类)七讲多媒体技术随堂讲解.ppt...

    计算机数据库(经济会计类)七讲多媒体技术随堂讲解 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...

最新文章

  1. 作为程序员,这些地方不知道就out了!
  2. OpenCV——RGB三通道分离
  3. 剑指offer二:字符串中的空格替换
  4. HP-UX匿名ftp的upload权限问题
  5. 配置hibernate根据实体类自动建表功能
  6. Python入门基础篇(一)列表,详细实用,简单易懂!!!!
  7. 人民币读法的java程序_Java浮点数转人民币读法
  8. go mysql use 问题,Go语言使用MySql的方法
  9. Java编程思想学习(一)----对象导论中多态的理解
  10. 浅谈的数据库设计原则-之账户体系的分析
  11. [书目20110904]谢孟媛英文文法
  12. 【FinalIK】Full Body Biped IK
  13. CH0502 七夕祭
  14. 移动端VIN码识别应用范围
  15. mysql中$和_在数据库中,$和#代表什么意思?
  16. 数据分析师必须掌握的 十三大数据分析方法论!
  17. OpenCloner Ripper:集光盘翻录软件+光盘视频转换+光盘解密于一体的全能光盘工具
  18. 三极管基极下拉电阻的作用
  19. Android序列化经典解析(三)-拨乱反正,堪比窦娥的Serializable
  20. Oracle索引梳理系列(九)- 浅谈聚簇因子对索引使用的影响及优化方法

热门文章

  1. 使用_beginthread创建线程
  2. 数字电路-时序逻辑电路
  3. android9手机* 代码,android Telephony学习 --- 第九篇 USSD简介
  4. 连锁门店如何管理海量固定资产?
  5. 龙格现象python程序_基于切比雪夫多项式的函数插值逼近
  6. Java多线程编程实战指南(核心篇)读书笔记(二)
  7. 如何使用浏览器网络监视工具进行黑客攻击
  8. 记一次 Win 10 下的用户文件夹迁移
  9. 网速上传的怎么测试软件,怎么测网速(教你快速测试自家网速)
  10. windows上查看MD5