)

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)相关推荐

  1. 【宋红康 MySQL数据库 】【高级篇】【17】MySQL事务日志:redo、undo

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][17]MySQL事务日志 概述 redo日志 为什么需要redo日志 redo日志的好处.特点 redo的组 ...

  2. mysql配置不成功_mysql 5.7.17 zip安装配置教程 mysql启动失败的解决方法

    MySQL5.7.17,现在看来是最新版本,下载地址 在这里可以选择自己的平台版本,选择自己的下载,我的是windows版本.应该大同小异. 下载的文件在这里讲一下ZIP版本的,MIS版本的我没试过也 ...

  3. centos 7.2 mysql 允许_CentOS 7.2 mysql-5.7.17 审计插件安装、开启与设定

    最近因为一些事情的发生,出现了好端端的页面,变成了空页面.转头开发同事就来质问我,是不是我动了什么,后来经过调查发现,是平台运营的同事误删资料导致的. 所以如果运维或者开发部门有很多人都分配了数据库的 ...

  4. mysql 5.7.17 rpm安装_MySQL5.7.17 RPM方式安装

    数据库是绝大多数企业应用必需的,而 MySQL 是最流行的开源数据库.本文以最新的 MySQL Community Server 5.7.17 为例,总结了 CentOS 下 MySQL 服务器的安装 ...

  5. centos 7 mysql 源码安装_centos7 mysql5.7.17源码安装

    centos7 mysql5.7.17源码安装 **安装前准备 操作系统环境:Centos 7.2 1.解决依赖包并下载源码包至/home/soft/目录下[root@node03 ~]# yum - ...

  6. 17.1 MySQL主从介绍;17.2 准备工作;17.3 配置主;17.4 配置从;17.5 测试主从同步...

    17.1 MySQL主从介绍 1. MySQL主从又叫做Replication.AB复制.简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 2. MySQL ...

  7. mysql 下载 mysql jdbc jar 下载 ,mysql-5.7.17 解压版安装

    mysql jar 下载 :    https://dev.mysql.com/downloads/connector/ mysql 下载 : https://dev.mysql.com/downlo ...

  8. 解压版mysql安装服务失败怎么办_mysql-8.0.17解压版安装步骤及MySQL服务无法启动问题的解决办法...

    本人初学使用mysql数据库,由于喜欢使用解压版,于安装配置中遇到许多问题,部分未能在搜索引擎中找到答案,偶然找到解决办法,故于此留下一些随笔,方便自己也为网友提供一点点参考,如有错误的地方,请大家批 ...

  9. 远程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 说明所连接的用户帐号没有远程连接的权限, ...

  10. 14-4-5 17 MySQL 主主同步

    2019独角兽企业重金招聘Python工程师标准>>> MySQL 主主同步 准备工作 设备: 服务器A 10.1.1.7 服务器B 10.1.1.8 OS:CentOS 7.3 目 ...

最新文章

  1. linux释放内存脚本
  2. Mac下一台电脑管理多个SSH KEY(转)
  3. netty 之 telnet HelloWorld 详解
  4. ASP.NET Core 框架源码地址
  5. java 提供的排序方法_请给出java几种排序方法
  6. oracle 得到一个树,Related to Oracle SQL 关于树形数据的遍历
  7. 重磅发布|新一代云原生数据仓库AnalyticDB「SQL智能诊断」功能详解
  8. 《关系营销2.0——社交网络时代的营销之道》一检查拼写和语法
  9. 2021HDU多校第五场1004 Another String-双指针
  10. 企业实战_01_ Mycat 主要作用_01
  11. 使用python制作ArcGIS插件(2)代码编写
  12. cb rm –rf_php执行rmrf命令
  13. 【数学建模】基于matlab重庆三号线地铁运行仿真【含Matlab源码 042期】
  14. CodeForces-1040B Shashlik Cooking(贪心)
  15. Seat分布式事务学习
  16. 动手深度学习--windows环境安装
  17. @Secured()、 @PreAuthorize() 、 @RolesAllowed()
  18. 点乘/内积/数量积;叉乘/向量积;矩阵乘法;哈达马积;克罗内克积;卷积
  19. qcustomplot 峰值_QT 本程序可读取Yokogawa 光谱仪多个数据文件(CSV格式)并寻峰 - 下载 - 搜珍网...
  20. C语言:甲乙丙三人放鞭炮,求鞭炮响声问题

热门文章

  1. nginx 之 proxy_pass详解
  2. JMS系列(三)-java操作JMS Topic实例
  3. electron webview 页面加载事件顺序
  4. 将redis加入到Windows服务开机启动
  5. Springboot项目中Pom.xml报错
  6. linux 基础命令(三)
  7. Android热修复升级探索——代码修复冷启动方案 1
  8. sphinx服务器安装及配置详解
  9. thinkphp中volist 和foreach 的区别
  10. Jenkins通过FTP上传站点太多文件导致太慢且不稳定,切换为压包上传再解压的思路(asp.net)...