数据库
文章平均质量分 73
以实战为线索,科普数据库中常用的知识点
码农研究僧
计算机研究生、CSDN内容合伙人、全栈领域优质创作者、阿里云专家博主、资深技术砖家、专业铲除bug贡献者。商业合作&学习交流可私信联系
展开
-
SQLZOO(中文版)习题答案(全)
目录SELECT basics/zh SELECT names/zh SQLZOO:SELECT from WORLD Tutorial/zh SELECT from Nobel Tutorial/zh SELECT within SELECT Tutorial/zh SUM and COUNT functions The JOIN operation/zh More JOIN operations/zh Using Null Self join 這個例子顯示’France法國’的人口。字串應該在'單引號原创 2021-03-29 15:31:05 · 6939 阅读 · 0 评论 -
本地Mysql开启远程访问(图文)
Mysql开启远程访问原创 2024-04-26 14:34:40 · 860 阅读 · 0 评论 -
详细分析mysqlslap的基本知识 | 压力测试(附Demo)
mysqlslap 是 MySQL 自带的用于模拟数据库负载的压力测试工具可以模拟多个客户端并发访问数据库服务器,以评估服务器的性能表现原创 2024-04-24 22:21:41 · 986 阅读 · 0 评论 -
详细分析MySQL中的distinct函数(附Demo)
DISTINCT 是一种用于查询结果中去除重复行的关键字在查询数据库时,可能会得到重复的结果行,但有时只需要这些结果的唯一副本,这时就可以使用 DISTINCT 来过滤结果,确保每行只出现一次原创 2024-04-23 21:28:13 · 601 阅读 · 0 评论 -
详细分析Mysql常用函数(附Demo)
1. 聚合函数,2. 字符串函数,3. 日期函数,4. 条件函数,5. 数值函数,6. 类型转换函数原创 2024-04-18 20:37:04 · 1052 阅读 · 0 评论 -
详细数据库中多表查询 | 结果与条件不符的情况
多表带条件的查询,发现最终结果不满足其条件此为逻辑Bug,本着记录学习为目的记录此贴(希望遇到此问题的伙伴可以解疑惑)原创 2024-04-04 08:00:00 · 336 阅读 · 0 评论 -
详细分析Mysql中的STR_TO_DATE基本知识(全)
STR_TO_DATE是MySQL中的一个日期时间处理函数,用于将字符串转换为日期时间类型。它的基本用法是将一个包含日期时间信息的字符串转换为对应的日期时间类型原创 2024-03-29 08:00:00 · 2002 阅读 · 0 评论 -
详细分析Mysql中的LOCATE函数(附Demo)
LOCATE()函数在SQL中用于在字符串中查找子字符串的位置原创 2024-03-13 22:59:33 · 2618 阅读 · 0 评论 -
详细分析Oracle数据类型与Java类型对应原则
从了解到精通,一开始类型不同,调试很久,此贴方便自我也方便大家的查阅学习对应的Java相关知识推荐阅读:java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)原创 2024-03-09 08:00:00 · 842 阅读 · 0 评论 -
详细分析Redis性能监控指标 附参数解释(全)
Redis 是一个高性能的键值存储系统,常用于缓存、消息队列等场景。性能监控是确保 Redis 运行稳定和高效的关键原创 2024-02-09 08:00:00 · 1589 阅读 · 0 评论 -
详细分析Redis中数值乱码的根本原因以及解决方式
它提供了一种在 Java 对象和 Redis 数据之间进行序列化和反序列化的机制。默认情况下,`RedisTemplate` 使用 JDK 的序列化机制将 Java 对象转换为二进制数据,并存储在 Redis 中。原创 2024-02-06 08:00:00 · 1851 阅读 · 0 评论 -
数据库选型以及表设计的基本原则
先选型在设计表,好的模型好的表格决定后续原创 2024-02-05 08:00:00 · 767 阅读 · 0 评论 -
Mysql使用命令行备份数据
`mysqldump` 是MySQL数据库管理系统提供的命令行工具,用于备份数据库原创 2024-01-30 08:00:00 · 1743 阅读 · 0 评论 -
命令行登录Mysql的详细讲解
对于命令行登录Mysql一般都是用但对于如何远程登陆,一直其他的参数还是有些盲区,对此总结科普服务器原创 2024-01-15 07:00:00 · 1247 阅读 · 0 评论 -
Window下如何对Redis进行开启与关闭
由于长期使用Linux界面,对于Window下的Redis,不知如何下手。特此记录该博文在配置文件中,找到requirepass foobared文字在其后面追加一行,输入之后重启服务即可生效,对于如何重启服务可看下文。原创 2023-11-21 22:18:30 · 1502 阅读 · 0 评论 -
区分 关系代数中的笛卡尔积、等值连接、自然连接(图文界面)
深度卷积的笛卡尔积、软考高级等常出现类似这种知识点归根到底是关系代数的数学知识今天就专门区分一下概念定义笛卡尔积两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积等值联接(内连接的一个子集)在笛卡尔积的结果上再进行选择操作,挑选关系第i个分量与第(r+j)个分量值相等的元组自然连接在等值联接(以公共属性值相等为条件)的基础上再行投影操作,去掉S中的公共属性列特别注意的是:当两个关系没有公共属性时,自然连接就转化成笛卡尔积。原创 2023-10-09 21:23:43 · 1597 阅读 · 2 评论 -
Navicat 设置时间默认值(当前最新时间)
文章较短,但是体会很深!!!!原创 2023-07-26 19:47:24 · 6146 阅读 · 2 评论 -
mysql中的undo log、redo log 、binlog大致概要
undo log(回滚日志)、redo log(重做日志) 、binlog (归档日志)undo log,事务的原子性,用于事务回滚和MVCC(存储层,记录查询类)redo log,事务的持久性,用于服务器宕机故障恢复(存储层,记录查询类)binlog,用于数据备份和主从复制(服务层,记录更新修改类)日志区别undo log事务开始前的数据值redo log事务完成后的数据值。原创 2022-09-09 10:56:12 · 860 阅读 · 0 评论 -
MongoDB 对索引的创建查询修改删除 附代码
Mysql优化高级篇(全)Mysql中索引的最左前缀原则图文剖析(全)对于索引,如果查询的时候没有增加索引,读取数据的时候会通过扫描集合中的所有数据,对应的数据量进行查询会效率特别低,如果增加了索引(类似mysql通过最左前缀以及索引顺序),查询起来会相对查询整个文件要快得多。......原创 2022-08-10 13:24:10 · 1320 阅读 · 0 评论 -
如何向mongoDB中添加新的字段附代码(全)
关于MongoDB更多的知识点可看我之前这篇文章:MongoDB框架零基础入门本身MongoDB的连接就和Mysql的数据库一样Mysql连接方式:mysql -u -root -p(标准模式下)MongoDB类似:mongo -u root -p之所以要增加字段值一般都是python web框架中,在form表单内增加了一个字段值写入数据库(只有最新的数据才有这个字段值)之前数据没有的字段值只能通过数据库添加具体添加方式可以通过数据库内或者脚本一键添加(两种方式都差不多)在数据库内增加字段值原创 2022-07-05 13:32:55 · 12431 阅读 · 0 评论 -
关于主从复制的超详细解析(全)
目录前言1. 主从复制1.1 方式2. Mysql的主从复制2.1 一主一从2.1.1 window和linux通讯2.1.2 linux和linux的通讯2.2 双主双从3. Redis的主从复制3.1 哨兵模式3.2 java代码结合前言主要介绍mysql的主从复制以及redis的主从复制能由浅入深的明白原理以及如何操作再者,在面试中能道道如来主要参考了一些书籍,以及自我的理解还有众多博客的学习链接等关于mysql以及redis的一些知识点可看我之前的文章进行查询java框架零基础从入门原创 2022-01-05 01:34:07 · 5446 阅读 · 0 评论 -
Mysql的两种存储引擎详细分析及区别(全)
目录前言总结前言mysql有多种存储引擎(MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。)但是常用的主要是这两种,分别为myism和innodb总结区别MyISAMInnoDB构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (原创 2021-12-30 01:19:05 · 5059 阅读 · 0 评论 -
Mysql中索引的最左前缀原则图文剖析(全)
目录前言1. 定义2. 全索引顺序3. 部分索引顺序3.1 正序3.2 乱序4. 模糊索引5. 范围索引前言之所以有这个最左前缀索引归根结底是mysql的数据库结构 B+树在实际问题中 比如索引index (a,b,c)有三个字段,使用查询语句select * from table where c = '1' ,sql语句不会走index索引的select * from table where b =‘1’ and c ='2' 这个语句也不会走index索引1. 定义最左前缀匹配原则:原创 2021-12-29 13:57:43 · 5743 阅读 · 4 评论 -
Mysql中各类锁的机制图文详细解析(全)
目录1. 定义1. 表锁(读写锁)2. 行锁3. 页级锁4. 间隙锁5. 总结6. 补充1. 定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。锁的分类从对数据操作的类型读锁(共享锁):针对同一份数据,多个读操作可以原创 2021-12-28 19:59:51 · 2263 阅读 · 1 评论 -
Mysql优化高级篇(全)
目录前言1. 简介1.1 安装1.2 MySQL逻辑架构存储引擎2. 索引优化分析2.1 原因2.2 常见通用的join查询2.3 索引2.3.1 索引分类2.3.2 索引结构2.3.3 索引情况2.4 性能分析2.4.1 id前言本篇文章主要涉及mysql的高级篇,主要是mysql的架构介绍、索引优化分析、查询截取分析、mysql锁机制以及主从复制等在这之前的学习可参考我之前的文章进行学习数据库知识链接数据库查询常用语句语法博客链接数据库中增删改常用语法语句(全)博客原创 2021-12-27 22:22:15 · 7919 阅读 · 5 评论 -
【leetcode】数据库 - 部门工资最高的员工
目录题目思路 - group by 加 in思路 - join on结合题目sql架构如下所示Create table If Not Exists Employee (id int, name varchar(255), salary int, departmentId int)Create table If Not Exists Department (id int, name varchar(255))Truncate table Employeeinsert into Employee (原创 2021-12-23 17:21:38 · 806 阅读 · 0 评论 -
关系型数据库和非关系型数据库的详细分析
目录前言1. 定义2. 优缺点前言数据库分为关系型数据库和非关系型数据库补充关于二维表格组成的数据中常见的定义:关系:二维表元组:二维表中行(数据库称为记录)属性:二维表中列(数据库称为字段),其属性的取值范围叫做 ”域“1. 定义关系型数据库:指采用了二维表格模型来组织数据的数据库,也就是由二维表及其之间的联系所组成的一个数据组织非关系型数据库:分布式且一般不保证遵循ACID原则(补充一下ACID 即为)此部分摘录于我之前的文章数据库中事务(Transaction)的详解原创 2021-12-14 00:10:14 · 3375 阅读 · 0 评论 -
数据库关于事务的详解分析(全)包含面试常问的细节
目录前言1. 定义2. 特性前言在敲代码的时候,提交事务、事务回滚等,事务二字确官方笼统,不知道具体什么意思这篇文章将为你解答疑惑1. 定义事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务的提交是指事务原创 2021-11-23 14:08:12 · 2173 阅读 · 1 评论 -
数据库之DQL、DML、DDL、DCL详细分析
目录前言区别前言借用百度百科的解释和网上网友的综合,所谓的sql俗称结构化查询语言,一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。而sql结构化查询语言包含6原创 2021-09-01 12:30:24 · 1594 阅读 · 0 评论 -
数据库中增删改常用语法语句(全)
目录创建数据库创建表名数据类型参数更改数据向原表中添加数据向原表中修改数据向原表中删除数据插入数据更新数据删除数据创建数据库create database 数据名;创建表名create table 表名 (id 数据类型,name 数据类型)示列:表名此处两端为` 而不是单引号’CREATE TABLE `hero` ( id int(11) AUTO_INCREMENT, name varchar(30) , hp float , damage int(11) ,原创 2021-06-27 17:15:34 · 2344 阅读 · 0 评论 -
【leetcode】数据库-超过5名学生的课
sql架构:Create table If Not Exists courses (student varchar(255), class varchar(255))Truncate table coursesinsert into courses (student, class) values ('A', 'Math')insert into courses (student, class) values ('B', 'English')insert into courses (student,原创 2021-05-14 17:11:07 · 130 阅读 · 0 评论 -
【leetcode】数据库-变更性别
sql架构:create table if not exists salary(id int, name varchar(100), sex char(1), salary int)Truncate table salaryinsert into salary (id, name, sex, salary) values ('1', 'A', 'm', '2500')insert into salary (id, name, sex, salary) values ('2', 'B', 'f', '原创 2021-05-14 17:01:13 · 275 阅读 · 0 评论 -
【leetcode】数据库-查找不在表中的数据
sql架构:Create table If Not Exists Customers (Id int, Name varchar(255))Create table If Not Exists Orders (Id int, CustomerId int)Truncate table Customersinsert into Customers (Id, Name) values ('1', 'Joe')insert into Customers (Id, Name) values ('2', '原创 2021-05-12 10:33:59 · 490 阅读 · 1 评论 -
【leetcode】数据库-查找重复的电子邮箱
sql架构:Create table If Not Exists Person (Id int, Email varchar(255))Truncate table Personinsert into Person (Id, Email) values ('1', '[email protected]')insert into Person (Id, Email) values ('2', '[email protected]')insert into Person (Id, Email) values ('3', '[email protected]')原创 2021-05-12 10:17:43 · 415 阅读 · 0 评论 -
【leetcode】数据库-组合两个表
题目:sql结构:Create table Person (PersonId int, FirstName varchar(255), LastName varchar(255))Create table Address (AddressId int, PersonId int, City varchar(255), State varchar(255))Truncate table Personinsert into Person (PersonId, LastName, FirstName)原创 2021-05-09 14:19:13 · 241 阅读 · 1 评论 -
【leetcode】数据库-删除重复的电子邮箱
架构:Truncate table Personinsert into Person (Id, Email) values (‘1’, ‘[email protected]’)insert into Person (Id, Email) values (‘2’, ‘[email protected]’)insert into Person (Id, Email) values (‘3’, ‘[email protected]’)题目:编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮原创 2021-05-09 20:14:50 · 375 阅读 · 0 评论 -
【leetcode】数据库-超过经理收入的员工
sql架构:Create table If Not Exists Employee (Id int, Name varchar(255), Salary int, ManagerId int)Truncate table Employeeinsert into Employee (Id, Name, Salary, ManagerId) values ('1', 'Joe', '70000', '3')insert into Employee (Id, Name, Salary, ManagerId原创 2021-05-12 10:02:25 · 121 阅读 · 0 评论 -
修改sql密码(涵盖多个版本)
疑难解惑旧版本SET PASSWORD = PASSWORD('123456')或者set password for 'root'@'localhost'=password('123');新版本以上alter user 'root'@'localhost' identified by '123456';原创 2021-04-12 20:53:22 · 1733 阅读 · 0 评论 -
数据库查询常用语句语法
select xx from 表格 where 内容=””检查一个项目是否在列表中可以用in 列表,用(‘’, ’’,’‘)单引号分隔开名字不在里面 name not in(‘’, ‘‘, ‘‘)名字在里面 name in (‘’, ‘‘, ‘‘)and orname ='Argentina' or name ='Australia'等同于 name in IN('Argentina','Australia')between xx and yy...原创 2021-03-29 15:35:29 · 2409 阅读 · 1 评论