数据库
数据库(MySQL、MongoDB、Redis)
MaoningGuan
Python、爬虫、机器学习、物联网、C/C++开发
展开
-
MySQL——锁
锁一、原因开发多用户、数据库驱动的应用时,最大的一个难点是:一方面要最大程度地利用数据库的并发访问,另外一方面还要确保每个用户能以一致的方式读取和修改数据。数据库系统使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性。二、lock 与 latch的比较三、InnoDB存储引擎中的锁1. 行级锁的类型InnoDB存储引擎实现了以下两种标准的行级锁:共享锁(S Lock),允许事务读一行数据;排他锁(X Lock),允许事务删除或更新一行数据。如果一个事务T1已经获得了行原创 2020-09-06 19:45:49 · 163 阅读 · 0 评论 -
MySQL——InnoDB和MyISAM存储引擎的区别
InnoDB: MySQL默认的事务型引擎,也是最重要和使用最广泛的存储引擎。它被设计成为大量的短期事务,短期事务大部分情况下是正常提交的,很少被回滚。InnoDB的性能与自动崩溃恢复的特性,使得它在非事务存储需求中也很流行。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。MyISAM: 在MySQL 5.1 及之前的版本,MyISAM是默认引擎。MyISAM提供的大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM并不支持事务以及行级锁,而且一个毫无疑问的缺原创 2020-09-05 16:58:08 · 170 阅读 · 0 评论 -
MySQL体系结构和存储引擎
MySQL数据库一、数据库基础概念1. 数据库数据库(database) 是保存有组织的数据的容器(通常是一个文件或一组文件)。理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。2. 数据库软件数据库软件应称为DBMS(数据库管理系统),如 MySQL。数据库是通过DBMS创建和操纵的容器。二、MySQL体系结构MySQL由以下几部分组成:连接池组件管理服务和工具组件SQL接口组件查询分析器组件优化器组件缓冲(原创 2020-09-05 16:23:06 · 194 阅读 · 0 评论 -
数据库基础知识——用正则表达式进行搜索(使用技巧)
使用MySQL正则表达式为了下面的展示,我们创建了 crashcourse 数据库:CREATE DATABASE crashcourse DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;crashcourse 是我自己设置的数据库的名称,下面的使用示例,都是使用这个数据库。为了下面的展示,我们还需要为 crashcourse 数据库创建一些表和往表中插入一些记录, 相关的 SQL 文件有:创建表:create.sql插入数据:popul原创 2020-09-03 17:09:29 · 1200 阅读 · 0 评论 -
数据库基础知识——用正则表达式进行搜索
使用MySQL正则表达式为了下面的展示,我们创建了 crashcourse 数据库:CREATE DATABASE crashcourse DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;crashcourse 是我自己设置的数据库的名称,下面的使用示例,都是使用这个数据库。为了下面的展示,我们还需要为 crashcourse 数据库创建一些表和往表中插入一些记录, 相关的 SQL 文件有:创建表:create.sql插入数据:popul原创 2020-09-03 16:39:12 · 424 阅读 · 0 评论 -
数据库基础知识——SELECT 语句(排序检索数据)
SQL使用SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。SQL 语言特点:SQL 语言不区分大小写;在命令行窗口的 SQL 语句要以分号 ; 结束。为了下面的展示,我们创建了 crashcourse 数据库:CREATE DATABASE crashcourse DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;crash原创 2020-09-02 20:31:50 · 4902 阅读 · 0 评论 -
数据库基础知识——SELECT 语句(检索数据)
SQL使用SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。SQL 语言特点:SQL 语言不区分大小写;在命令行窗口的 SQL 语句要以分号 ; 结束。其中 SELECT 语句是我们最常用的。为了下面的展示,我们创建了 crashcourse 数据库:CREATE DATABASE crashcourse DEFAULT CHARACTER SET utf8 COLLATE ut原创 2020-09-02 19:43:48 · 2869 阅读 · 0 评论 -
数据库基础知识——MySQL连接、数据库的创建、选择、展示和表的创建
MySQL简介MySQL数据的所有存储、检索、管理和处理实际上是由数据库软件——DBMS(数据库管理系统)完成的。MySQL是一种DBMS,即它是一种数据库软件。原创 2020-09-02 16:39:50 · 339 阅读 · 0 评论 -
数据库基础知识——数据库基础概念和名词术语
数据库基础概念数据库数据库(database) 是保存有组织的数据的容器(通常是一个文件或一组文件)。理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。数据库软件数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。表在你将资料放入自己的文件柜时,并不是随便将它们扔进某个抽屉就完事了,而是在文件柜中创建文件,然后将相关的资料放入特定的文件中。在数据库领域中,这种文件称为表。表是一种结构化的文件,可用原创 2020-09-02 15:41:55 · 955 阅读 · 0 评论 -
Linux环境下MySQL数据库的使用
Linux环境下MySQL数据库的使用:MySQL命令行基本操作:启动MySQL服务可以使用下面的命令来启动MySQL。service mysqld start在CentOS 7中,更推荐使用下面的命令来启动MySQL。systemctl start mysqld启动MySQL成功后,可以通过下面的命令来检查网络端口使用情况,MySQL默认使用3306端口。netstat -ntlp | grep mysql也可以使用下面的命令查找是否有名为mysqld的进程。pgrep my转载 2020-07-19 15:50:49 · 450 阅读 · 0 评论 -
MySql数据库常用的sql语句使用方法
1、创建数据库:sql语句如下:CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci为了操作方便,你也可以使用Navicat等软件,进行可视化操作来创建数据库。2、创建表:sql语句如下:CREATE TABLE images (id VARCHAR(255) PRIMARY KEY, url VARCHAR(255) NULL, title VARCHAR(255) NULL, .原创 2020-05-16 20:06:28 · 476 阅读 · 0 评论 -
执行 redis-dump 报错:ERROR (Errno: ENOENT): No such file or directory
问题描述:我们在初次使用“redis-dump -u :password@127.0.0.1:6379”来导出本地的Redis数据库的数据时,会出现以下错误:解决方法:修改dump.rb文件,到Ruby的安装目录下找到dump.rb文件(文件路径:Ruby26-x64\lib\ruby\gems\2.6.0\gems\redis-dump-0.4.0\lib\redis),把du...原创 2020-05-08 17:15:34 · 605 阅读 · 1 评论 -
执行 redis-dump 报错:Error connecting to Redis on localhost:6379 (Redis::TimeoutError)
问题描述:我们在本地的Redis数据库做测试时,使用“redis-dump -u :password@localhost:6379”命令导出数据会出现以下错误:解决办法:将命令中的“localhost”改为“127.0.0.1”即可,更改后的命令如下:redis-dump -u :password@127.0.0.1:6379注意要把命令中的“password”改为你...原创 2020-05-08 17:06:11 · 682 阅读 · 0 评论