mysql数据库编程,内置函数,存储过程(循环插入)

mysql编程
注释:行:# 或者 --

定义变量
set 变量名 =变量名
注意:为了区分系统变量和字段 在加一个@标识符
例如   set @who =‘韩当‘;

使用select 可以获得当前变量的值

select 10,15,20 into @a,@b,@c;

注意:=应该是赋值,但是在select语句内,就成了关系等于,使用专门的赋值运算符:=
同样使用与set

1、作用域, 用户定义的函数,是全局的(函数内可以),村子局部作用域变量,函数内定义的变量
2、有效期,回话结束(连接结束)

内置函数

数值函数
rand()得到0-1的随机数
floor()向下取整
cell()向上取整
round()四舍五入
format()格式化(千分位加逗号)

时间和日期函数

now()当前时间
unix_timestamp() unix时间戳
from_unixtime()

字符串函数

concat()字符串连接
length(),表示字节数  char_length()  字符数
substring() 截取字符串
位置从1开始

lpad()左边补足  例 select lpad(‘1‘,3,‘0‘);  输出‘001‘

md5()常见的加密,不可逆的,都支持
password()加密,mysql独用的(2次sha1()的结果)
sha1()

自定义函数

delimiter $$
create function sayHello() return varchar(20)
begin
return ‘hello world‘;
end
$$
delimiter;

存储过程插入(循环插入)

DROP PROCEDURE test_insert ;    如果已经存在这删除
DELIMITER ;;                                设置默认结束符为 ;;
CREATE PROCEDURE test_insert ()   创建存储过程
BEGIN                                                 开始

DECLARE i INT DEFAULT 0;              定义变量i并设置默认值为0

WHILE i<10                                     循环10次
DO                                        
INSERT INTO CMS.CMS_Module     插入数据
(
ModuleType,
ModuleName,
ModuleDescription,
DesignHTML,
QUERY
)
VALUES
(
‘2‘,
CONCAT(‘活动‘,i),
‘测试加入‘,
‘aaaaaaaaaa‘,
‘‘
);
SET i=i+1;                         i+1保证循环10次
END WHILE ;                     退出while循环

END;;                                  接收
DELIMITER ;                     改回默认结束符
CALL test_insert();                  调用

时间: 2024-10-01 12:41:03

mysql数据库编程,内置函数,存储过程(循环插入)的相关文章

python 之 数据库(内置函数、流程控制、索引)

10.17 内置函数 强调:mysql内置的函数只能在sql语句中使用 #数学函数 round(x,y) #返回参数x的四舍五入的有y位小数的值 rand() #返回0到1内的随机值,可以通过提供一个参数(种子)使rand()随机数生成器生成一个指定的值. ? #加密函数 md5() #计算字符串str的MD5校验和 password(str) #返回字符串str的加密版本,这个加密过程是不可逆转的,和UNIX密码加密过程使用不同的算法. date_format: create table bl

MYSQL 常见的内置函数与自定义函数

MySQL 内置函数: 字符函数 数值函数 时间日期函数 常见的数值函数的使用: 1 select avg(tdb_goods) from tdb_goods; //求字段值的平均数 内置的求和函数: 1 select sum(goods_price) from tdb_goods; //求字段值的和 常见的日期函数举例 1 select now(); 1 select current_timestamp(); 用户自定义函数: 语法 20.2.1. CREATE PROCEDURE和CREAT

Python基础编程 内置函数

内置函数 内置函数(一定记住并且精通) print()屏幕输出 int():pass str():pass bool():pass set(): pass list() 将一个可迭代对象转换成列表 tuple() 将一个可迭代对象转换成元组 dict() 通过相应的方式创建字典. # 创建字典的几种方式 #直接创建 dic = {1: 2} #字典推导式 print({i: 1 for i in range(3)}) dict() #dict创建 dic = dict(one=1, two=2,

Oracle数据库,内置函数小结

1.聚合函数 count(字段) // 求非空行的数量 max(字段) // 获取最大值 sum(字段) //求和 avg(字段) // 平均值 min(字段) // 最小值 2.转换函数 to_date() 字符串转时间 格式: to_date(字符串,'yyyy-mm-dd hh24:mi:ss') 例: to_date ('1970-1-1 15:31:33' , 'yyyy-mm-dd hh24: mi: ss ') to_char() 时间转字符串 格式:to_char ( 某个时间,

python — lambda表达式与内置函数

目录 1 lambda表达式 (匿名函数) 2 内置函数 1 lambda表达式 (匿名函数) 用于表示简单的函数 lambda表达式,为了解决简单函数的情况: def func(a1,a2): =====> func = lambda a1,a2:a1+a2 # 函数直接得到返回值,这里隐藏了return return a1+a2 简化 # 三元运算,为了解决简单的if else的情况,如: if 1 == 1: a = 123 else: a = 456 a = 123 if 1 == 1

MySQL拓展 视图,触发器,事务,存储过程,内置函数,流程控制,索引,慢查询优化

视图: 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何使用视图 create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id; 强调: (1)在硬盘中,视图只有表结构文件,没有表结构数据 (2)视图通常是用于查询,尽量不要修改视图中的数据 dro

MySQL--视图、触发器、事务、存储过程、内置函数、流程控制、索引

视图 触发器 事务 存储过程 内置函数 流程控制 索引 视图 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何用视图 1 2 create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id; 思考:开发过程中会不会去使用视图? 不会!视图是mysql

Mysql研究之MySQL常用内置函数完全解析

说明: 1)可以用在SELECT/UPDATE/DELETE中,及where,orderby,having中 2)在函数里将字段名作为参数,变量的值就是字段所对应的每一行的值. 3)在程序设计语言如C++中提供的函数,MySQL大部分也提供了,关于MySQL函数的完整信息,请参阅<MySQL参考手册> 一.字符串函数[比较常用,需要掌握] 1. concat(s1,s2,…,sn) #把传入的参数连接成一个字符串 selectconcat(‘abc’,’def’); selectconcat(

Python(九):递归+内置函数+第三方模块+md5加密+操作mysql

递归 定义:递归就是函数自己调用自己,最多可循环调用999次 内置函数 1.sorted()排序,生成的是列表 2.map()帮你循环调用函数的,保存返回值,返回的是一个list.map接受一个函数名和序列 3.filter:过滤器,帮你循环调用函数,如果函数返回false,那么就过滤掉这个值,是指从你传入这个list里面过滤 4.max()求最大值 5.sum()求和 6.round:保留几位小数 7.chr:把数字转成对应的ascii码表里对应的值 8.ord:把字母转成对应的ascii码表