搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家小花儿
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
深度学习机器视觉车道线识别与检测 -自动驾驶 毕业设计_基于机器视觉(传统或深度)实现车道线检测或信号灯识别
2
程序员因接外包坐牢 456 天!两万字揭露心酸经历
3
Android Studio最新汉化教程_android汉化包下载
4
nodejs基本操作,npm与cnpm使用介绍_nodejs cnpm
5
C++类模板详解_c++里面的class numtype什么意思
6
快速上手 Kotlin 开发系列之集合操作符 (1)_kotlin 链式对集合操作
7
基于python的微博情感分析与文本分类系统的设计与实现_微博语言情感分析系统设计的目标与原则
8
入职车载测试常见面试题(附答案)测试小白_车载蓝牙测试面试题
9
字节跳动软件测试岗4轮面经(已拿34K+ offer)..._字节跳动测试开发面经校招
10
KMP算法及其优化_intill算法
当前位置:
article
> 正文
MySQL-第七讲:数据库编程_mysql编程
作者:我家小花儿 | 2024-05-07 08:58:46
赞
踩
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 触发器名
二.课堂笔记
三.课后回顾
–仰望星空,脚踏实地;以梦为马,不负韶华
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家小花儿/article/detail/548361
推荐阅读
article
MySQL
执行
过程_mysql
执行
过程...
MySQL
的
执行
流程也确实是一个复杂的过程,它涉及多个组件的协同工作,故而在面试或者工作的过程中很容易陷入迷惑和误区。...
赞
踩
article
My
SQL
- 查看慢
SQL
...
查看My
SQL
是否启用了查看慢
SQL
的日志文件(1) 查看慢
SQL
日志是否启用mysql> show variables...
赞
踩
article
my
sql
:慢
sql
查询
_my
sql
查询
慢
sql
...
因为当务之急是尽快恢复系统的正常运行,因此影响最直接的做法是在processlist的
查询
结果中,查看有多少哪些
查询
处于...
赞
踩
article
mysql
设置
慢
查询
时间
_
MySQL
开启
慢
查询
并分析原因...
第一步.开启
MySQL
慢
查询
方式一、修改配置文件Windows:配置文件为 my.ini,一般在
MySQL
安装目...
赞
踩
article
mysql
-
查询
成本
- 优化器...
我们之前老说MySQL执行一个
查询
可以有不同的执行方案,它会选择其中
成本
最低,或者说代价最低的那种方案去真正的执行
查询
。...
赞
踩
article
Hive
与
MySQL
的
数据库
限制
对比...
请注意,上述信息提供了一般的指导,实际的
限制
可能会因版本、配置、硬件资源以及其他因素而有所不同。在部署和优化
数据库
时,应...
赞
踩
article
在数据库处理中
数字
与
字符串
之间
比较
的坑(
hive
VS
mysql
)_
hive
字符串
和
数字
比较
...
数字
与
字符串
之间
比较
的坑(
hive
&
mysql
)背景MySQL
hive
背景在工作中遇到了同样的SQL在
hive
和
MyS...
赞
踩
article
hive
mysql
类型
_Hive &
Mysql
数据
类型
和文件格式...
目录
数据
类型
问题:基本
数据
类型
集合
数据
类型
分割符问题:读时模式问题:
Mysql
数据
类型
放几张网上截图, 非常棒
Mysql
...
赞
踩
article
面试官:
MySQL
为
什么
用 B+ 树
实现
索引
_
mysql
索引
是基于
什么
实现
的面试...
MySQL
为
什么
用 B+ 树
实现
索引
索引
概述常见的
索引
模型哈希表有序数组二叉查找树二叉查找树的查找操作二叉查找树的缺陷...
赞
踩
article
MySQL
B+
树
如何实现
联合
索引
_
mysql
联合
索引
b+
树
结构...
MySQL
B+
树
如何实现
联合
索引
“同学,你来画一下
MySQL
的B+
树
如何实现
联合
索引
的?”“额,这个嘛……这个……俺不...
赞
踩
article
【
MySQL
】
索引
及其B+
树
_
mysql
索引
b
+
树
...
数据库这么多数据,为什么能查的这么快?是B+
树
。_
mysql
索引
b
+
树
mysql
索引
b
+
树
需...
赞
踩
article
Mac
|
HomeBrew
安装 &
配置
MySQL
...
这个是我最新并且一直推崇的方法:1、安装:brew install mysql2、开启mysql:mysql.serve...
赞
踩
article
mac
mysql
启动
日志
_Mac
brew
install
MySQL
开启
binlog
日志
...
sudo vi /usr/local/etc/my.cnf //添加内容如下:[
mysql
d]#log_
binlog
-b...
赞
踩
article
homebrew
mysql
conf
_【
mysql
】
homebrew
安装
mysql
后
,
如何
配置
m...
mac osx 系统(这个无妨)用
homebrew
安装
mysql
但是不会
配置
,
网上各有各的说法
,
求一个用过
,
懂行的
,
教...
赞
踩
article
mac
下用
brew
安装的
my
sql
配置文件
路径_
brew
my
sql
my
.
cnf
目录...
【MySQL】Mac 上使用
brew
安装的
my
sql
配置文件
位置在
mac
上使用
brew
安装
my
sql
后...
赞
踩
article
Brew 安装
MySQL
后,将
配置文件
my
.
cnf
添加到/etc/
my
.
cnf
后启动服务报错(Th...
brew
install
my
sql
后并没有进行
my
.
cnf
配置,所有新建了个
my
.
cnf
文件将以前的配置项都添加到了这...
赞
踩
article
Mac
brew
安装的
MySQL
忘记
密码
_
mac
brew
mysql
忘记
密码
...
依次查找,发现文件:/usr/local/etc/my.cnf 存在!_
mac
brew
mysql
忘记
密码
mac
b...
赞
踩
article
macbook
mysql
的
配置文件
_【
MySQL
】Mac 上
使用
brew
安装
的
mysql
配...
freepic-1523849886427.jpg在mac 上
使用
brew
安装
mysql
后,发现 /etc/my...
赞
踩
article
Navicat
Premium
连接不上
MySQL
,报错:“Authentication
plugin
...
在用
Navicat
Premium
连接
MySQL
数据的时候,会遇到以下错误提示Authentication
plugin
...
赞
踩
article
brew
安装
mysql
配置
_修改用
brew
安装
的
mysql
配置
...
用
brew
安装
mysql
brew
install
mysql
开机启动ln-sfv/usr/local/opt/
mysql
/*...
赞
踩
相关标签
mysql
MySQL 执行过程
数据库
操作系统
sql
mysql 设置慢查询时间
android
hive
MySQL
字符串与数值比较
hive mysql类型
索引
B+ Tree
MySQL联合索引
联合索引结构
联合索引B+树
最左匹配原则
b树
数据结构
b+树