mysql 6.17,mysql小结篇2(17.6.27)
)
BEGIN #函数体 各种判断条件都要在began后面输入
DECLARE n1 INT ;
DECLARE n2 INT DEFAULT 10 ;
IF m1 = 1 THEN
SET n1 = m2 ;
ELSEIF m1 = 2 THEN
SET n1 =m3 ;
ELSE
SET n1 = 0;
END IF ;
SELECT n1;
END\\ #结束记着要加 \\
delimiter ; #恢复结束符
3.查询
a.Navicat for mysql
set @m = 15; #设定参数
set @n = 10;
call proc_p1(1,@m,@n); #执行存储过程
SELECT @m #查询参数
b.python 不清楚
import pymysql
#创建连接
conn = pymysql.connect(host=‘127.0.0.1‘,port=3306,user=‘root‘,password=‘Www123...‘,db="6.27db")
#创建游标
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
cursor.callproc(‘proc_p1‘,(1,2,3))
ret = cursor.execute("select @_proc_p1_0,@_proc_p1_1,@_proc_p1_2")
result = cursor.fetchone()
conn.commit()
cursor.close()
conn.close()
print(ret,result,)
三、触发器
1.介绍:
对某个表进行操作(增、删、改)的之前和之后,会使另一个表也随之发生改变;
2.创建
delimiter $ #设置终止符号
drop trigger if EXISTS tri_brfore_inset_tb1 $ #判断是否已经存在
"""
# 设置插入前机制
1.tri_brfore_inset_tb1 取一个名字;
2.before 说明是操作前还是操作后;
3.insert 说明是 插入还是删除,显然这个例子是插入;
4. no tb1 说明 只有tb1变 才会发生变化;
5.began 这里面是说明 如果tb1 变了 指明另一个表也跟着变及要变什么;
"""
CREATE TRIGGER tri_brfore_inset_tb1 BEFORE INSERT ON tb1 FOR EACH ROW
BEGIN
INSERT INTO tb2 (favorate)
VALUES
(new.name);
END $ #对应的是begin $ 表示终止了
delimiter ; #恢复了终止符号为;
3.其它
a.nwe 可以指定跟随者变的值是主人插入的最新值;
b.old 可以指定跟随者变的值是主人刚删除的值;
四、函数
创建函数
delimiter \\ # 。。
drop function if exists f1\\ #。。
create function f1 (n int, m int) returns int #创建函数 设定形参,及返回值的类型
begin
declare num int ;
set num = n + m ;
return num ; #指定返回值
enddelimiter ;
执行函数
select f1(1,2) 即可
五、内置函数
。。。
六、事物
1.是什么
答: 功能与python中的try 函数一样; 当发生错误时不执行。
2.创建
delimiter \create procedurep1(
out p_return_codetinyint)begin
declare exit handler forsqlexceptionbegin
--error
set p_return_code = 1;rollback;end;declare exit handler forsqlwarningbegin
--warning
set p_return_code = 2;rollback;end;
#
starttransaction;update tb1 set telephone = telephone + 5 where `name`= ‘coob1‘;update tb2 set favorate = favorate - 5 where nid<100;commit;--success
set p_return_code = 0;end\delimiter ;
示例
3.在py_mysql中 pymysql模块中已经默认执行失误了,当sql语句出现错误时,自动报错。
七、mysql 动态语句
mysql小结篇2(17.6.27)
标签:ica 另一个 重写 font creat print and nec phone
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:http://www.cnblogs.com/learn-python-M/p/7086410.html
mysql 6.17,mysql小结篇2(17.6.27)相关推荐
- 【宋红康 MySQL数据库 】【高级篇】【17】MySQL事务日志:redo、undo
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][17]MySQL事务日志 概述 redo日志 为什么需要redo日志 redo日志的好处.特点 redo的组 ...
- mysql配置不成功_mysql 5.7.17 zip安装配置教程 mysql启动失败的解决方法
MySQL5.7.17,现在看来是最新版本,下载地址 在这里可以选择自己的平台版本,选择自己的下载,我的是windows版本.应该大同小异. 下载的文件在这里讲一下ZIP版本的,MIS版本的我没试过也 ...
- centos 7.2 mysql 允许_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定
最近因为一些事情的发生,出现了好端端的页面,变成了空页面.转头开发同事就来质问我,是不是我动了什么,后来经过调查发现,是平台运营的同事误删资料导致的. 所以如果运维或者开发部门有很多人都分配了数据库的 ...
- mysql 5.7.17 rpm安装_MySQL5.7.17 RPM方式安装
数据库是绝大多数企业应用必需的,而 MySQL 是最流行的开源数据库.本文以最新的 MySQL Community Server 5.7.17 为例,总结了 CentOS 下 MySQL 服务器的安装 ...
- centos 7 mysql 源码安装_centos7 mysql5.7.17源码安装
centos7 mysql5.7.17源码安装 **安装前准备 操作系统环境:Centos 7.2 1.解决依赖包并下载源码包至/home/soft/目录下[root@node03 ~]# yum - ...
- 17.1 MySQL主从介绍;17.2 准备工作;17.3 配置主;17.4 配置从;17.5 测试主从同步...
17.1 MySQL主从介绍 1. MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 2. MySQL ...
- mysql 下载 mysql jdbc jar 下载 ,mysql-5.7.17 解压版安装
mysql jar 下载 : https://dev.mysql.com/downloads/connector/ mysql 下载 : https://dev.mysql.com/downlo ...
- 解压版mysql安装服务失败怎么办_mysql-8.0.17解压版安装步骤及MySQL服务无法启动问题的解决办法...
本人初学使用mysql数据库,由于喜欢使用解压版,于安装配置中遇到许多问题,部分未能在搜索引擎中找到答案,偶然找到解决办法,故于此留下一些随笔,方便自己也为网友提供一点点参考,如有错误的地方,请大家批 ...
- 远程mysql出现ERROR 1130 (HY000): Host '172.17.42.1' is not allowed to connect to this MySQL server...
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server 说明所连接的用户帐号没有远程连接的权限, ...
- 14-4-5 17 MySQL 主主同步
2019独角兽企业重金招聘Python工程师标准>>> MySQL 主主同步 准备工作 设备: 服务器A 10.1.1.7 服务器B 10.1.1.8 OS:CentOS 7.3 目 ...
最新文章
- linux释放内存脚本
- Mac下一台电脑管理多个SSH KEY(转)
- netty 之 telnet HelloWorld 详解
- ASP.NET Core 框架源码地址
- java 提供的排序方法_请给出java几种排序方法
- oracle 得到一个树,Related to Oracle SQL 关于树形数据的遍历
- 重磅发布|新一代云原生数据仓库AnalyticDB「SQL智能诊断」功能详解
- 《关系营销2.0——社交网络时代的营销之道》一检查拼写和语法
- 2021HDU多校第五场1004 Another String-双指针
- 企业实战_01_ Mycat 主要作用_01
- 使用python制作ArcGIS插件(2)代码编写
- cb rm –rf_php执行rmrf命令
- 【数学建模】基于matlab重庆三号线地铁运行仿真【含Matlab源码 042期】
- CodeForces-1040B Shashlik Cooking(贪心)
- Seat分布式事务学习
- 动手深度学习--windows环境安装
- @Secured()、 @PreAuthorize() 、 @RolesAllowed()
- 点乘/内积/数量积;叉乘/向量积;矩阵乘法;哈达马积;克罗内克积;卷积
- qcustomplot 峰值_QT 本程序可读取Yokogawa 光谱仪多个数据文件(CSV格式)并寻峰 - 下载 - 搜珍网...
- C语言:甲乙丙三人放鞭炮,求鞭炮响声问题
热门文章
- nginx 之 proxy_pass详解
- JMS系列(三)-java操作JMS Topic实例
- electron webview 页面加载事件顺序
- 将redis加入到Windows服务开机启动
- Springboot项目中Pom.xml报错
- linux 基础命令(三)
- Android热修复升级探索——代码修复冷启动方案 1
- sphinx服务器安装及配置详解
- thinkphp中volist 和foreach 的区别
- Jenkins通过FTP上传站点太多文件导致太慢且不稳定,切换为压包上传再解压的思路(asp.net)...