随笔分类 -  MySQL数据库

摘要:笔记: (1)存储过程的传入参数IN 需求:编写存储过程,传入uid,返回该用户的uname delimiter $$create procedure testa(my_uid int)begin declare my_uname varchar(32) default ''; select una 阅读全文
posted @ 2023-07-07 17:10 吾言! 阅读(506) 评论(0) 推荐(0)
摘要:常用的字段类型大致可以分为数值类型、字符串类型、日期时间类型三大类,下面我们按照分类依次来介绍下。 1、数值类型 数值类型大类又可以分为整型、浮点型、定点型三小类。 2、字符串类型 字符串类型也经常用到,常用的几个类型如下表: 其中 char 和 varchar 是最常用到的。char 类型是定长的 阅读全文
posted @ 2023-06-10 16:55 吾言! 阅读(138) 评论(0) 推荐(0)
摘要:Redis与Mysql双写一致性方案解析 一 前言 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议 阅读全文
posted @ 2021-06-29 16:56 吾言! 阅读(107) 评论(0) 推荐(0)
摘要:代码如下 -- 如果存在testtt_insert同名的存储过程,删除 DROP PROCEDURE IF EXISTS testtt_insert; DELIMITER ;; -- 创建一个存储过程 CREATE PROCEDURE testtt_insert () BEGIN -- 定义一个i, 阅读全文
posted @ 2021-03-26 16:26 吾言! 阅读(733) 评论(0) 推荐(0)
摘要:客户端不能连接MySQL 场景: 数据库(此处以MySQL为例)安装在虚拟机里面,在宿主机上进行连接数据库的时候始终不能连接,但在虚拟机中使用正常。 针对上面的场景: 1. 在虚拟机里面可以正常使用MySQL 2. 在宿主机上进行连接的时候,始终不能连接 解决方案: 第一步:检查账号是否支持远程链接 阅读全文
posted @ 2020-05-23 15:04 吾言! 阅读(1821) 评论(2) 推荐(0)
摘要:存储过程(在命令行里执行)delimiter //create procedure 存储过程名称(参数列表)beginsql语句end//delimiter ;说明:delimiter用于设置分割符,默认为分号在“sql语句”部分编写的语句需要以分号结尾,此时回车会直接执行,所以要创建存储过程前需要 阅读全文
posted @ 2020-04-20 11:00 吾言! 阅读(270) 评论(0) 推荐(0)
摘要:字符串函数拼接字符串:concatselect concat(23,323,'多岁的'),运行结果就是‘23323多岁的’如,students表里有 封神 这个人,需要这句话“封神是天庭的男仙人”;:select concat(name,'是',hometown,'的',sex,'仙人') from 阅读全文
posted @ 2020-04-20 10:42 吾言! 阅读(237) 评论(0) 推荐(0)
摘要:进入命令行客户端3个方法 1、Windows快速进入命令行操作:进入安装目录的bin下面(默认安装的路径:C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin),按住shit键,右键,选择在此处打开命令窗口即可进入,接着输入命令:mysql -u roo 阅读全文
posted @ 2020-04-19 23:29 吾言! 阅读(307) 评论(0) 推荐(0)
摘要:方法一: 控制面板-->管理工具-->服务中找到MySQL,右键选择停止MySQL服务 进入MySQL安装目录(C:\Program Files (x86)\MySQL\MySQL Server 5.1),找到my.ini这个文件,修改一下两处为如图: 第一个地方: 第二个地方: 若修改无效,请修改 阅读全文
posted @ 2020-04-19 10:56 吾言! 阅读(504) 评论(0) 推荐(0)
摘要:子查询 students(学生表),scores(成绩表)、courses(课程表) 子查询:在select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句,子查询分(标量子查询、列子查询、行子查询、表子查询) 标量子查询: 子查询返回的结果是一个数据 阅读全文
posted @ 2020-04-18 22:21 吾言! 阅读(540) 评论(0) 推荐(0)
摘要:等值连接会出现笛卡尔积(出现一张虚拟的临时表,不存在),此时需要过滤掉错误的数据,以两表都出现的对应字段对接两表,最后结果是显示出来的就是证确的数据,这叫等值连接,格式:select * from 表1,表2 where 表1.列=表2.列例如:select stu.*,sc.score from 阅读全文
posted @ 2020-04-18 21:56 吾言! 阅读(828) 评论(0) 推荐(0)
摘要:查询(格式:select 字段名 from 表名; 条件查询:select 字段名 from 表名 where 字段=字段值;)查询全表:select * from teacher; 查询名字叫玉皇大帝的老师:select * from table where name='玉皇大帝'; 列别名:se 阅读全文
posted @ 2020-04-17 09:14 吾言! 阅读(844) 评论(0) 推荐(0)
摘要:修改/更新(update 表名 set 列1=值1 列2=值2) 把表中的某一字段全部修改成为一样:update teacher set age=20;意思是把表里的age字段全部改成20 更新表的一条数据:update teacher set age=age+3 where id=3;把id=3的 阅读全文
posted @ 2020-04-17 08:49 吾言! 阅读(1243) 评论(0) 推荐(0)
摘要:插入数据( insert into 表名(字段名称) values(各个字段的值) )insert into teacher(id,name,age) values(1,'雨滴’,38),这句的意思:在teacher表插入一条数据,字段为id,name,age;表名后的字段名称可以掉乱顺序,后面的值 阅读全文
posted @ 2020-04-17 08:46 吾言! 阅读(957) 评论(0) 推荐(0)
摘要:删除表(格式:drop table 表名/drop table if exists 表名) drop table student;删除学生表drop table if exists teacher ; 删除teacher表,如果这个表存在(删除多个表格可以逗号加表名) 删除数据(delete fro 阅读全文
posted @ 2020-04-17 08:42 吾言! 阅读(989) 评论(0) 推荐(0)
摘要:创建表要求:创建一个教师表teacher,身高保留两位小数drop table if exists teacher; (如果存在一个表teacher,删除它;这是避免表名已经存在无法创建新表) create table teacher( (创建一个教师表,表名是teacher) id int uns 阅读全文
posted @ 2020-04-17 08:30 吾言! 阅读(592) 评论(0) 推荐(0)