MySQL-第七讲:数据库编程
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-第七讲:数据库编程相关推荐
- MySQL第七讲:MySQL分库分表详解
MySQL分库分表详解 摘要:本文是MySQL第七讲:MySQL分库分表详解流程,非常全面的总结,强烈建议保存下来,在需要时看看 文章目录 MySQL分库分表详解 1.什么是分库分表,何时要分库分表 ...
- 32位汇编第七讲,混合编程,内联汇编
32位汇编第七讲,混合编程 博客园IBinary原创 QQ:2510908331 博客连接:http://www.cnblogs.com/iBinary/ 转载请注明出处,谢谢 混合编程的概念,有时 ...
- vb mysql 语句_VB与数据库编程常用的SQL语句总结
SQL数据库介绍国庆假期 美好而短暂 现已正式结束 不忘初心,继续前行 今天我们来学习VB与数据库编程中的SQL语句. SQL简介 SQL数据库语言是一种通用的,功能强大的关系数据库语言,是操作数据库 ...
- MySQL第七讲 MySQL的高可用方案
MySQL服务的主从和互主以及半同步 集群,都是使用MySQL自身的功能来搭建的集群.但是 这样的集群,不具备高可用的功能.即如果是MySQL主服务挂了,从服务是没办法 自动切换成主服务 ...
- c#操作mysql 执行语句_c# 数据库编程(通过SqlCommand 执行DML语句)
原来一直是java,python等语言,最近用c#语言,并编写数据库访问代码.使用了之后,这里总结下,分享下c#如何操作数据库. 在java等其它语言中,有一套标准的api来完成数据库访问,并且一般都 ...
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第38讲:PHP数据库编程mysql
陈力:传智播客古代 珍宝币 泡泡龙游戏开发第38讲:PHP数据库编程mysql php程序设计语言为我们提供了mysql扩展库.mysqli扩展库.Pdo三种方式来操作mysql数据库.本文为贵阳网站 ...
- php与mysql结合的数据库编程,php与mysql结合的数据库编程
php与mysql结合的数据库编程 第 11讲 PHP访问 MySQL数据库现在最流行的动态网站开发的软件组合是 LAMP.LAMP是 Linux. Apache. MySQL和 PHP的缩写. PH ...
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第39讲:PHP数据库编程MySQLi扩展库
陈力:传智播客古代 珍宝币 泡泡龙游戏开发第39讲:PHP数据库编程MySQLi扩展库 mysqli扩展允许我们访问MySQL 数据库,并对MySql数据库进行curd操作.mysqli扩展可以进行数 ...
- 第一讲 检索系统与数据库编程
第一讲 检索系统与数据库编程 准备工作 1 检索系统 1.1 检索系统初识 1.1.1 什么是检索系统 1.1.2 从认知心理学看待检索系统 1.2 检索系统的四大法宝 1.2.1 检索的工具--结构 ...
- 计算机多媒体技术在会计,计算机数据库(经济会计类)七讲多媒体技术随堂讲解.ppt...
计算机数据库(经济会计类)七讲多媒体技术随堂讲解 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...
最新文章
- 作为程序员,这些地方不知道就out了!
- OpenCV——RGB三通道分离
- 剑指offer二:字符串中的空格替换
- HP-UX匿名ftp的upload权限问题
- 配置hibernate根据实体类自动建表功能
- Python入门基础篇(一)列表,详细实用,简单易懂!!!!
- 人民币读法的java程序_Java浮点数转人民币读法
- go mysql use 问题,Go语言使用MySql的方法
- Java编程思想学习(一)----对象导论中多态的理解
- 浅谈的数据库设计原则-之账户体系的分析
- [书目20110904]谢孟媛英文文法
- 【FinalIK】Full Body Biped IK
- CH0502 七夕祭
- 移动端VIN码识别应用范围
- mysql中$和_在数据库中,$和#代表什么意思?
- 数据分析师必须掌握的 十三大数据分析方法论!
- OpenCloner Ripper:集光盘翻录软件+光盘视频转换+光盘解密于一体的全能光盘工具
- 三极管基极下拉电阻的作用
- Android序列化经典解析(三)-拨乱反正,堪比窦娥的Serializable
- Oracle索引梳理系列(九)- 浅谈聚簇因子对索引使用的影响及优化方法