数据库
文章平均质量分 56
数据库相关的知识
不会打字314
程序员一枚,在职做java后端开发,没事喜欢学习计算机软件相关的知识,下班和闲暇时间喜欢写博客
展开
-
oracle和mysql空值替换
oracle和mysql空值替换转载 2023-03-03 20:00:00 · 466 阅读 · 0 评论 -
DataX快速入门(数据库同步工具)
DataX数据库库同步工具简单使用转载 2023-02-21 22:03:12 · 434 阅读 · 0 评论 -
数据库预留字段设计
参考视频地址:如果需求尚未明确 ,后续可能需要添加字段8 string4 int4 float4 date4 float4 date原创 2023-02-10 21:00:00 · 282 阅读 · 0 评论 -
redis的6种淘汰机制
如果不设置最大内存大小或者设置最大内存大小为0,在64位操作系统下不限制内存大小,在32位操作系统下最多使用3GB内存。32 位的机器最大只支持 4GB 的内存,而系统本身就需要一定的内存资源来支持运行,所以 32 位机器限制最大 3 GB 的可用内存。当使用volatile-lru、volatile-random、volatile-ttl这三种策略时,如果没有key可以被淘汰,则和noeviction一样返回错误。6.volatile-ttl:在设置了过期时间的key中,淘汰过期时间剩余最短的。转载 2022-10-11 10:50:22 · 142 阅读 · 0 评论 -
公司用的mysql开发规范
公司用的mysql团队开发规范参考网址:https://mp.weixin.qq.com/s/iAnCoNjXhOnIEbbhWjfiHA说明:感觉这套规范对mysql数据库的使用已经覆盖的比较全面了,可以作为mysql开发规范手册数据库对象命名规范数据库对象数据库对象是数据库的组成部分,常见的有以下几种:表(Table )、索引(Index)、视图(View)、图表(Diagram)、缺省值(Default)、规则(Rule)、触发器(Trigger)、存储过程(Stored Pro转载 2021-12-29 22:42:25 · 74 阅读 · 0 评论 -
mysql基础命令语法速查
mysql基础命令语法速查参考网址:https://mp.weixin.qq.com/s/O5xMSuVBuDUvB7BSb1_L4w说明:该篇文章比较详细的介绍了sql的常用基础操作,包括基本的 DDL,DML,DCL 等命令,基础命令基本很全。可以作为一个很好的备忘手册表设计规范https://mp.weixin.qq.com/s?__biz=MzU4ODI1MjA3NQ==&mid=2247490967&idx=2&sn=fc92dc46ad2b6b2c2转载 2021-12-23 20:12:13 · 355 阅读 · 0 评论 -
自定义mybatis-plus逆向工程+数据库接口文档生成脚手架
自定义mybatis-plus逆向工程+数据库接口文档生成脚手架参考网址:http://www.shaoming.club/archives/%E4%B8%80%E9%94%AE%E7%94%9F%E6%88%90%E6%95%B0%E6%8D%AE%E5%BA%93%E6%96%87%E6%A1%A3mdhttps://mp.weixin.qq.com/s/Bo_U5_cl82hfQ6GmRs2vtA项目网址:https://gitee.com/shao_ming314/my-genert原创 2021-09-26 23:04:02 · 191 阅读 · 0 评论 -
mysql中字符大小写问题
mysql中字符大小写问题参考网址:链接1https://blog.csdn.net/wangtaoking1/article/details/107954837?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163163483216780265432711%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163163483216原创 2021-09-15 00:03:56 · 279 阅读 · 0 评论 -
mysql唯一约束特点是不能重复允许为null
mysql唯一约束特点是不能重复允许为null参考网址:https://mp.weixin.qq.com/s/hmro3mAmEWDgpanH3DsPpQ测试建表脚本建表脚本-- 唯一索引(不设置not null)create table demo1( id int unsigned primary key auto_increment, phone_no char(11) , unique key uk_phone_no (`phone_no`) using btr原创 2021-09-05 20:20:21 · 2756 阅读 · 0 评论 -
mysql存储ip地址
mysql存储ip地址参考网址:https://mp.weixin.qq.com/s/BeFbrDl6aJFJlC4bk4G2SQ在看高性能MySQL第3版(4.1.7节)时,作者建议当存储IPv4地址时,应该使用32位的无符号整数(UNSIGNED INT)来存储IP地址,而不是使用字符串。 但是没有给出具体原因。为了搞清楚这个原因,查了一些资料,记录下来。相对字符串存储,使用无符号整数来存储有如下的好处:节省空间,不管是数据存储空间,还是索引存储空间便于使用范围查询(BETWEEN…A原创 2021-08-30 10:21:37 · 210 阅读 · 0 评论 -
设置mysql 的时区
设置mysql 的时区参考网址:https://www.cnblogs.com/xwgli/p/12908800.html问题在线docker中mysql时间和本地时间不对应的问题docker安装mysql#查看可用的 MySQL 版本docker search mysql#拉取5.7版本docker pull mysql:5.7#创建配置文件目录mkdir -p /data/docker/mysql/conf#进入配置文件目录,添加一个配置文件vim my.cnf#在文原创 2021-08-25 22:27:37 · 198 阅读 · 0 评论 -
mysql基础知识总结
mysql基础知识总结参考网址:https://mp.weixin.qq.com/s?__biz=MzU1MzE4OTU0OQ==&mid=2247483886&idx=2&sn=3b9a0dde6fa9b06f3fba6a0aeca83820&scene=21#wechat_redirectmysql登录远程登录方式本地登陆方式mysql:mysql -h 主机名 -P 端口号 -u 用户名 -p密码mysql:mysql -uroot -p密码数转载 2021-08-25 09:05:32 · 163 阅读 · 0 评论 -
redis命令学习网址
redis命令学习网址redis命令参考(中文文档)http://doc.redisfans.com/index.html#redis命令(菜鸟教程)https://www.runoob.com/redis/redis-tutorial.htmlredis常用命令手册大全(微信公众号)https://mp.weixin.qq.com/s/y-LAjpSQesPxBoQxk2O96wredis 列表-常用命令redis 列表-常用命令https://mp.weixin.qq.c原创 2021-08-17 11:04:07 · 139 阅读 · 0 评论 -
mysql关键字踩坑
mysql关键字踩坑场景再现本项目是springboot+mybatis-plus的项目正是因为使用MP导致我没发现是sql的问题提取重要信息实体类Permission.java@Data@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)@TableName("permission")@ApiModel(value="Permission对象", description="")public class Perm原创 2021-04-27 16:58:11 · 591 阅读 · 0 评论 -
mysql连接查询使用on还是where过滤筛选条件
mysql连接查询使用on还是where过滤筛选条件参考网址:https://mp.weixin.qq.com/s/YGiTMS9wzQD74p11tpvsaQ1.直观感受区别以下三种图片在参考网址中,可以直观看出on的作用第一种情况,不适用on和where的情况·select * from student s left join class c on s.classId=c.id order by s.id第二种情况,使用on过滤筛选条件·select * from student原创 2021-04-23 15:38:58 · 1078 阅读 · 0 评论 -
SQL 中 where 条件1=1
SQL 中 where 条件1=1参考网址:https://mp.weixin.qq.com/s/1gAD-DzB_gPlZty25vJXew作用where 1=1 是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误。当然了这种错误可以通过mybatis的标签可以解决测试案例MariaDB [test]> select * from demo;+------+-------+| id | name |+------+-------+| 1原创 2021-02-20 16:34:00 · 375 阅读 · 0 评论 -
mysql忘记密码解决方案
mysql忘记密码解决方案参考网址:https://mp.weixin.qq.com/s/OlkE7Tq56KzRkmaKvf3rIg一不小心把mysql密码忘记了,该怎么办?一、问题背景很久之前,在centos服务器上安装了mysql5.7的数据库,但是很长时间没有使用过,里面有很多宝贵的数据,但是不幸的是密码忘记了~~。此时,就想是否有一种办法,能找回密码或者修改密码的方案。于是,就在网上找了一些方案,大体用的最多的就是skip-grant-tables解法。废话不多说,直接开撸!转载 2021-01-30 16:37:06 · 91 阅读 · 0 评论 -
sql中的case when的使用
sql中的case when的使用1.测试建表脚本CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL DEFAULT '' COMMENT '用户名', `gender` char(1) NOT NULL DEFAULT '' COMMENT '性别', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_IN原创 2021-01-29 15:01:41 · 361 阅读 · 0 评论 -
sql中=null和is null区别
sql中=null和is null区别前言关于sql语句对null的处理尤其小心,这个null处理的知识点我看了好几次,但是很容易再次犯错,这次记录一个点,因为这个错误是我看一个帖子看到的错误的写法错误现场-- 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 SELECT a.* ,b.s_score AS 01_score,c.s_score AS 02_score FROM student a JOIN score b ON a.s_id=b.s_i原创 2021-01-28 20:52:39 · 4002 阅读 · 2 评论 -
mysql中的count()和isnull函数
mysql中的count(*)和isnull函数前言这两个问题我自己也没注意,不过我自己的那种方式也是对的,不过没有按照阿里规范去书写,所以阿里的规范就是规范的原则,打算修改之前的写法,记录一下之前select count(1) 去统计记录数select … from … where col is null 去判空测试的建表脚本-- 如果存在 person 表先删除DROP TABLE IF EXISTS person; -- 创建 person 表,其中 username原创 2021-01-21 15:30:41 · 1802 阅读 · 0 评论 -
mysql中null导致常见的5个问题
mysql中NULL导致常见的5个问题参考网址https://mp.weixin.qq.com/s?__biz=Mzg5MDEzMjEwNw==&mid=2247488231&idx=2&sn=b381d920c6ca0bf82c951efd85044288&chksm=cfe01103f8979815832cb59330f1b8ea3e596281fbceb60eb8be3348e059b2f4a44cefe2793f&mpshare=1&scene=转载 2021-01-21 15:16:37 · 307 阅读 · 0 评论 -
命令行模式下mysql清屏命令
命令行模式下mysql清屏命令参考网址https://blog.csdn.net/helloboat/article/details/103633405?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-6.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBa转载 2021-01-11 17:25:37 · 402 阅读 · 0 评论 -
sql内连接查询
sql内连接查询语法select 字段 from 表1 inner join 表2 on 连接条件;select 字段 from 表1 join 表2 on 连接条件;select 字段 from 表1, 表2 [where 关联条件];测试脚本建表脚本2张表:t_team:组表。temployee:员⼯表,内部有个teamid引⽤组表的id。drop table if exists t_team;create table t_team(id int not null原创 2021-01-10 22:23:34 · 1688 阅读 · 3 评论 -
having查询不含null的集合
having查询不含null的集合前言对分组后的数据进行过滤,我们可能有点头疼,因为分组后,每个组的记录可能又不同我们可以借助having对分组的数据进行去除null值的操作准备数据库脚本DROP TABLE IF EXISTS tbl_student_submit_log;CREATE TABLE tbl_student_submit_log ( id int(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键', sno varchar原创 2021-01-04 20:52:51 · 1069 阅读 · 0 评论 -
count(1)和count(列名)的坑
count(1)和count(列名)的坑参考网址:count(1),count(*),count(列名)三者的区别https://blog.csdn.net/ZZQHELLO2018/article/details/105711996?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160974372916780277072033%252522%25252C%252522scm%252522%25253A%252原创 2021-01-04 15:17:32 · 223 阅读 · 0 评论 -
count(1)和count()和count(列名)的执行效率区别
count(1)、count(*)与count(列名)的执行效率区别参考网址https://blog.csdn.net/ZZQHELLO2018/article/details/105711996?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160974372916780277072033%252522%25252C%252522scm%252522%25253A%25252220140713.13010233转载 2021-01-04 15:06:15 · 314 阅读 · 0 评论 -
mysql中的限定谓词和null
mysql中的限定谓词和null1.说明mysql中的限定我也是后来才了解,但是之前一直没用几个常用的限定谓词all , some , any在子查询中会用2.准备测试的数据库脚本CREATE TABLE Class_A(name VARCHAR(16) PRIMARY KEY, age INTEGER, city VARCHAR(16) NOT NULL );CREATE TABLE Class_B(name VARCHAR(16) PRIMARY KEY, age INT原创 2021-01-03 14:33:28 · 262 阅读 · 0 评论 -
mysql中not in 和 not exists不是等价的
mysql中not in 和 not exists不是等价的参考网址:https://blog.csdn.net/yj_445324989/article/details/102576518?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160959460916780262042949%252522%25252C%252522scm%252522%25253A%25252220140713.130102334.p原创 2021-01-03 14:19:37 · 718 阅读 · 0 评论 -
mysql建外键+两表关联
mysql建外键+两表关联说明:一般情况下,开发过程中是不建立外键以创建员工部门表为例第一种方式建表的时候指明外键-- 创建部门表create table dept( id int primary key auto_increment, -- 部门编号 name varchar(20) -- 部门名称);-- 创建员工表create table emp( id int primary key auto_increment, -- 员工编号 name varchar(原创 2021-01-01 22:14:43 · 1176 阅读 · 0 评论 -
mysql字段约束
mysql字段约束1.前言之前一直想着整理mysql字段约束相关的知识,但是这个知识之前只是知道个大概,这次正好看到一个帖子讲的挺好,顺便好好的整理一下2.字段约束种类主键(primary key)唯一(unique)非空(not null)外键约束3.示例主键(primary key)特点:唯一且不能为空!!!当主键为数值时,为了方便维护,可以设置主键为自增(auto_increment)示例:创建user表,指定id为主键, 并指定主键自增第一种方式:主键自增和主键声明原创 2020-12-30 15:41:12 · 120 阅读 · 0 评论 -
sql细节之and和or的使用
sql细节之and和or的使用说明:之前项目对表有复杂的条件筛选,后面必须通过or和and连接,当时出现了bug,但是好久了,具体什么情况,已经忘了,但是知道and和or使用需要稍微小心1.数据库脚本# 建表语句CREATE TABLE `demo` ( `id` int unsigned NOT NULL AUTO_INCREMENT, `name` varchar(128) NOT NULL DEFAULT '' COMMENT '用户名', `create_time` da原创 2020-12-26 23:46:09 · 1841 阅读 · 0 评论 -
sql判断是否存在新思路
sql判断是否存在新思路参考网址:https://mp.weixin.qq.com/s?__biz=MzUxOTc4NjEyMw==&mid=2247498609&idx=2&sn=6cf9167490171278bfa2ddab8285f232&chksm=f9f6e095ce816983da219836d9c637be330f84dfd300e06ad5b5e5f45e72f7943bb8cbdb90d2&mpshare=1&scene=23&转载 2020-12-25 00:11:32 · 872 阅读 · 0 评论 -
mysql使用utf8mb4
mysql使用utf8mb4参考网址:https://mp.weixin.qq.com/s?__biz=MzIwODkzOTc1MQ==&mid=2247487197&idx=1&sn=5bc3b6cfe094c198b6a2f2dea28c5549&chksm=977a3155a00db84311bf564370ed93d067314a3004bec09ea57561cf547413ab43df756770f3&mpshare=1&scene=23&a转载 2020-12-18 09:37:38 · 1225 阅读 · 0 评论 -
mysql中NULL大坑
mysql中NULL大坑参考网址:建表规范https://mp.weixin.qq.com/s?__biz=MzU4ODI1MjA3NQ==&mid=2247490967&idx=2&sn=fc92dc46ad2b6b2c2964c06f6277c4f7&chksm=fddecb53caa94245107a004935add8c0ccb059830f61d31ef404d172c3b07f87c0f576aa9a62&mpshare=1&scene=2原创 2020-12-14 12:55:26 · 161 阅读 · 0 评论 -
MySQL 查询结果保留两位小数
MySQL 查询结果保留两位小数常用的几个函数的区别汇总参考网址:https://wanzhou.blog.csdn.net/article/details/80311012?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.not_use_machine_learn_pai&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCo原创 2020-12-07 15:36:26 · 720 阅读 · 0 评论 -
表设计规范模板
表设计规范模板参考网址:https://mp.weixin.qq.com/s?__biz=MzU4ODI1MjA3NQ==&mid=2247490967&idx=2&sn=fc92dc46ad2b6b2c2964c06f6277c4f7&chksm=fddecb53caa94245107a004935add8c0ccb059830f61d31ef404d172c3b07f87c0f576aa9a62&mpshare=1&scene=23&srci原创 2020-12-02 17:52:11 · 94 阅读 · 0 评论 -
sql中的7种连接查询
mysql中的连接查询之前写了一篇关于mysql的连接查询,可以参考:(里面包含了mysql和oracle连接查询的区别)https://editor.csdn.net/md/?articleId=108456863重点说明:mysql和oracle的全外连接是不同的,oracle中有full join 而 mysql是没有的建表脚本2张表:t_team:组表。temployee:员⼯表,内部有个teamid引⽤组表的id。drop table if exists t_team;cr原创 2020-11-08 23:23:43 · 978 阅读 · 0 评论 -
mysql备份数据库,恢复数据库
mysql备份数据库,恢复数据库1、打开CMD窗口(不要登录),通过命令备份mydb1数据库 备份命令: mysqldump -u用户名 -p 数据库名字 > 数据文件的位置 例如: mysqldump -uroot -p mydb1 > d:/mydb1.sql输入密码, 如果没有提示错误, 即备份成功, 查询d盘的mydb1.sql文件提示: (1)备份数据库的命令后面不要添加分号(;)(2)备份数据库只是备份数据库中的表, 不会备份数据库本身2、登录到MySQL客户端,原创 2020-10-20 14:39:46 · 78 阅读 · 0 评论 -
sql语句练习(未完待续,sqlserver暂时没有接触过)
sql语句练习(未完待续,sqlserver暂时没有接触过)1.mysql练习1--建表--学生表CREATE TABLE `Student`( `s_id` VARCHAR(20), `s_name` VARCHAR(20) NOT NULL DEFAULT '', `s_birth` VARCHAR(20) NOT NULL DEFAULT '', `s_sex` VARCHAR(10) NOT NULL DEFAULT '', PRIMARY KEY原创 2020-10-20 14:26:24 · 152 阅读 · 1 评论 -
mysql数据库知识
mysql数据库知识速查参考的网址:数据库设计设计规范https://mp.weixin.qq.com/s?__biz=MzU4ODI1MjA3NQ==&mid=2247490967&idx=2&sn=fc92dc46ad2b6b2c2964c06f6277c4f7&chksm=fddecb53caa94245107a004935add8c0ccb059830f61d31ef404d172c3b07f87c0f576aa9a62&mpshare=1&sc原创 2020-10-20 14:21:11 · 3013 阅读 · 1 评论