数据库
文章平均质量分 61
database
大米饭66
这个作者很懒,什么都没留下…
展开
-
mysql-添加删除索引
mysql-添加删除索引1.添加PRIMARY KEY(主键索引)语法:ALTER TABLE `表名` ADD PRIMARY KEY ( `列名称` )mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column_name` )添加自增属性的主键索引:语法:alter table 表名 change 列名称 新的列名称 类型 primary key auto_increment;mysql>alter table st原创 2021-04-16 15:26:48 · 185 阅读 · 0 评论 -
mysql 的 insert 特殊用法
先说结论都是按照主键或者表唯一主键进行判断是否冲突/用法冲突不冲突on duplicate key update表主键id 递增+1,记录id不变,并更新正常插入insert ignore into表主键id 递增+1,记录id不变,忽略插入正常插入replace into删除原记录,插入新记录,新纪录的插入 = insert正常插入insert into报错正常插入1. insert … on duplic原创 2021-03-25 17:16:29 · 338 阅读 · 0 评论 -
Canal入门
超详细Canal入门,看这篇就够了!思维导图本文章已收录到个人博客网站(我爱B站):me.lovebilibili.com前言我们都知道一个系统最重要的是数据,数据是保存在数据库里。但是很多时候不单止要保存在数据库中,还要同步保存到Elastic Search、HBase、Redis等等。这时我注意到阿里开源的框架Canal,他可以很方便地同步数据库的增量数据到其他的存储应用。所以在这里总结一下,分享给各位读者参考~一、什么是canal我们先看官网的介绍...原创 2020-09-03 09:53:56 · 332 阅读 · 0 评论 -
mysql 特殊需求语句 关联更新update 查询插入 insert 关联删除 delete
1. 关联更新 update关联查询更新 updatestu(sid ,grade,cid)course(cid,cname,avggrade)将学生选课表 s 根据 课程表 c 的平均分进行成绩赋值 ①update stu s join course c ON s.cid = c.cidset s.grade = c.avgggradewhere c.cname = '数据结构';②update stu s,course c...原创 2020-07-09 16:52:07 · 372 阅读 · 0 评论 -
mysql索引为什么用B+树
mysql索引为什么用B+树前言: 对于数据库的需求,我们需要高频率的范围查询,分组和排序。数据库为什么要设计索引?我们有一个需求 ,我要写一个笔记可能字数很少我们只需要寥寥几页就可以查找到自己的需要的信息。后面我们的需求升级了,自己积累的笔记越来越多,内容越来越多,我们已经无法单纯的看查找具体内容,这时候我们有了目录,通过目录的关键字我们可以很快定位到具体内容的区域,缩小查找的...原创 2020-04-27 09:53:05 · 1228 阅读 · 0 评论 -
mysql为什么采用innodb做默认引擎?
数据库的索引分为主键索引(Primary Inkex)与普通索引(Secondary Index)。InnoDB和MyISAM是怎么利用B+树来实现这两类索引,其又有什么差异呢?这是今天要聊的内容。一,MyISAM的索引MyISAM的索引与行记录是分开存储的,叫做非聚集索引(UnClustered Index)。其主键索引与普通索引没有本质差异: 有连续聚集的区域单独...转载 2020-04-27 09:47:21 · 3765 阅读 · 2 评论 -
1分钟了解MyISAM与InnoDB的索引差异
B+树,它是一种非常适合用来做数据库索引的数据结构:(1)很适合磁盘存储,能够充分利用局部性原理,磁盘预读;(2)很低的树高度,能够存储大量数据;(3)索引本身占用的内存很小;(4)能够很好的支持单点查询,范围查询,有序性查询;数据库的索引分为主键索引(Primary Inkex)与普通索引(Secondary Index)。InnoDB和MyISAM是怎么利用B+树来实...转载 2020-04-20 17:51:19 · 149 阅读 · 0 评论 -
Mysql 连接出现2059错误
最近在学习于是便下载了navicat准备和mysql8配套使用,但是在连接的时候确出现了如下问题:网上查询过后,发现这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密...原创 2019-09-21 10:01:12 · 7732 阅读 · 0 评论 -
mysql 使用笔记
1.mysql大小写问题默认是忽略的,如果要对个别加限制,更改为二进制更改后查询不到数据了参考https://blog.csdn.net/miss520jenny/article/details/817032532.mysql设置默认时区mysql数据库创建后。默认的时区比东八区少了八个小时。如果sql语句中使用到mysql的时间的话就会比正常时间少了八个小...原创 2019-04-24 14:05:43 · 143 阅读 · 0 评论 -
mysql 时间处理
1. STR_TO_DATE(str,format)字符串转date2.DATE_FORMAT(date,format) date转字符串mysql中比较日期是可以直接字符串比较的created_at >= '2019-04-21 10:51:50'datatime和timestamp的区别1.DATETIME的默认值为null;TI...原创 2019-03-26 20:07:07 · 536 阅读 · 0 评论 -
数据库索引笔记
浅层原理 http://www.cnblogs.com/aspwebchh/p/6652855.html原创 2018-11-05 16:03:05 · 157 阅读 · 0 评论 -
PostgreSql字符串操作
9.4. 字符串函数和操作符本节描述了用于检查和操作字符串数值的函数和操作符。 在这个环境中的字串包括所有类型 character, character varying,和 text 的值。除非另外说明,所有下面列出的函数都可以处理这些类型, 不过要小心的是,在使用 character 类型的时候, 它的自动填充的潜在影响。通常这里描述的函数也能用于非字串 类型,我们只要先把那些数据转化为字串...转载 2018-11-22 16:03:28 · 1933 阅读 · 0 评论