MySQL
文章平均质量分 50
꧁三七꧂
这个作者很懒,什么都没留下…
展开
-
MySQL 获取今日、昨日、本周、上周、本月、上月、本年、去年日期
业务需要使用 sql 方案去获取时间范围案例原创 2022-12-29 15:06:22 · 1129 阅读 · 0 评论 -
MySQL 触发器
MySQL 触发器一、触发器介绍触发器,其实是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的 SQL 片段,但,触发器无需调用,当对数据表中的数据指向 DML 操作时,会自动触发这个 SQL 片段的执行,无需手动调用。在 MySQL 中,只有执行了 insert \ delete \ update 操作时才能触发触发器(也可以理解为监听器)的执行。二、触发器的使用例子:当向学生表中 添加 / 修改 / 删除 学生信息时,使用触发器自动进行日志记录。原创 2021-12-27 20:27:44 · 548 阅读 · 0 评论 -
MySQL 游标
MySQL 游标注:未经过,本文作者允许,严禁转载MySQL 游标概念:游标可以用来依次取出查询结果集中的每一条数据(逐条读取,结果集中的每一条记录)游标的使用步骤声明游标语法 1-- DECLARE 游标名称 CURSOR FOR SQL查询语句;DECLARE cursor_name CURSOR FOR select_statement;打开游标语法 2-- 打开游标-- OPEN 游标名称;OPEN cursor_name; 使用游标语法 3-- 使用游标原创 2021-12-26 11:37:29 · 4290 阅读 · 0 评论 -
MySQL 存储过程实现简单的借书还书业务
案例:使用存储过程完成借书操作案例:使用存储过程完成借书操作注:未经本作者允许,严禁转载一、准备数据建库建表加数据## 借书案例-- 创建数据库CREATE DATABASE db_book_case;-- 使用数据库USE db_book_case;-- 创建图书信息表CREATE TABLE books( book_id INT AUTO_INCREMENT, book_name VARCHAR(50) NOT NULL, book_author VARCH.原创 2021-12-25 19:56:08 · 6036 阅读 · 0 评论 -
MySQL循环插入100w条数据
注:未经过本文作者同意,严禁转载创建一个数据库CREATE DATABASE `数据库名称`删库-删表sql语句-需要删除的时候使用该语句-- 删除库DROP DATABASE `数据库名称`-- 删除表DROP TABLE `表名称`-- 删除函数DROP FUNCTION 函数名称;简单创建一张表-- 创建数据库CREATE DATABASE `demo`-- 切换到指定的数据库USE demo-- 创建一张 users 表CREATE TABLE `user原创 2021-12-17 09:46:07 · 2502 阅读 · 0 评论 -
MySQL设计三范式
什么是数据库设计范式?数据表的设计依据。教你怎么进行数据库表的设计。第一范式:要求任何一张表必须要有主键,每一个字段原子性不可再分第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键,不要产生部分依赖第三范式:建立在第二范式的基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖设计数据库表的时候,按照以上的范式设计,可以避免表中数据的冗余,空间的浪费。...原创 2021-12-17 10:44:05 · 723 阅读 · 0 评论 -
MySQL存储过程
注:未经本文作者同意,严禁转载创建存储过程的基本格式-- 格式DELIMITER $$CREATE PROCEDURE <proc_name>([IN/OUT arge])BEGIN -- SQLEND $$例子1:-- 存储过程:就是将能够完成特定功能的SQL指令进行封装-- 创建一个存储过程实现加法运算:存储过程,是有输入参数 和 输出参数的-- 什么是输入和输出参数,输入参数类似于Java中的入参和入参的类型;输出参数类似于Java中的返回值DELIMITER $原创 2021-12-22 18:16:10 · 258 阅读 · 0 评论 -
MySQL存储过程的参数
MySQL存储过程的参数MySQL存储过程的参数共有三种:IN \ OUT \ INOUT注:未经过本文作者同意,严禁转载输入参数输入参数(IN):在调用存储过程中传递数据给存储过程的参数(在调用的存储过程必须具有实际值的变量 或者 字面值)细节注意:下面的存储过程创建会报错,他的类型以及类型长度需要和创建表字段的类型和类型长度一致-- 创建一个存储过程:添加一个员工信息DELIMITER $$CREATE PROCEDURE procedure_test4(IN `p_name` VA原创 2021-12-23 12:17:18 · 6093 阅读 · 0 评论 -
MySQL 存储过程流程控制
分支语句注:未经过本文作者同意,严禁转载在 MySQL 中有两种类型的分支语句:if-then-elsecase-- 单分支 if-thenDELIMITER $$CREATE PROCEDURE procedure_test7(IN num INT)BEGIN -- 如果 num 等于 1 则进入执行对应的 SQL 语句 -- 如果不满足 则不进入,也就是不执行 SQL 语句 IF num=1 THEN -- SQL执行 END IF;END $$--原创 2021-12-24 16:24:42 · 417 阅读 · 0 评论 -
MySQL 存储过程管理
MySQL 存储过程管理注:未经过本文作者同意,严禁转载一、查询存储过程查询存储过程:是查询某个数据库下有哪些存储过程1.1、查看存储过程状态-- 查看存储过程的状态-- 查看所有库所有的存储过程状态SHOW PROCEDURE STATUS-- 查看某个数据库下的所有存储过程状态SHOW PROCEDURE STATUS WHERE db = 'demo'SELECT * FROM mysql.proc WHERE db = 'demo' AND `type` = 'PROCEDU原创 2021-12-24 20:43:38 · 412 阅读 · 0 评论