数据库系列
文章平均质量分 65
数据库系列技术知识
Firm陈
保持常态
展开
-
经典50道SQL练习题
sql练习题转载 2022-08-21 11:19:36 · 2589 阅读 · 0 评论 -
MySQL多表查询(*)
多表查询转载 2022-08-21 11:00:51 · 152 阅读 · 0 评论 -
MySQL 操作语句大全(*)
mysql单表转载 2022-08-21 10:32:35 · 244 阅读 · 0 评论 -
Redis 下载与安装(Windows版)(*)
一.下载1.Github下载地址:https://github.com/MicrosoftArchive/redis/releases2.百度网盘下载地址:Redis-x64-3.2.100.zip 密码:kdfq二.安装1.打开一个命令窗口,通过 cd 命令进入到你解压的目录2.输入命令:redis-server redis.windows.conf ,启动 Redis,成功后会告诉你端口号为6379(此步骤为临时服务,如需安装windows服务,请看3)3.部署 redis 为 wind转载 2021-09-10 00:01:39 · 1321 阅读 · 2 评论 -
Redis可视化工具 Redis Desktop Manager(*)
官网下载:https://redisdesktop.com/downloadgithub地址:https://github.com/uglide/RedisDesktopManager/releases一.下载 Redis Desktop Manager百度网盘:http://pan.baidu.com/s/1kU8sY3P文件名称:redis-desktop-manager-0.8.8.384.exe二.安装Redis Desktop Managerredis-desktop-manager原创 2021-09-10 00:06:31 · 798 阅读 · 1 评论 -
redis常用命令集(*)
1.连接操作命令quit:关闭连接(connection)auth:简单密码认证help cmd: 查看cmd帮助,例如:help quit2.持久化save:将数据同步保存到磁盘bgsave:将数据异步保存到磁盘lastsave:返回上次成功将数据保存到磁盘的Unix时戳shundown:将数据同步保存到磁盘,然后关闭服务3.远程服务控制info:提供服务器的信息和统计monitor:实时转储收到的请求slaveof:改变复制策略设置config:在运行时配置Redis服务器4转载 2022-02-19 19:14:19 · 317 阅读 · 0 评论 -
mysql中union和union all的区别(*)
mysql union 和union all转载 2022-08-18 20:45:03 · 131 阅读 · 0 评论 -
对mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念的理解(*)
mysql中的锁转载 2022-08-17 22:45:23 · 244 阅读 · 0 评论 -
数据库四大特性及数据库隔离级别(*)
mysql隔离级别转载 2022-08-17 21:45:17 · 845 阅读 · 0 评论 -
MySQL高级 之 explain执行计划详解(*)
mysql执行计划转载 2022-08-17 14:12:40 · 172 阅读 · 0 评论 -
redis过期策略(4)(*)
redis过期策略转载 2022-08-17 12:31:52 · 165 阅读 · 0 评论 -
Redis持久化(3)(*)
redis转载 2022-08-17 12:26:16 · 88 阅读 · 0 评论 -
mongodb查看数据库和表的信息(2)
mongodb转载 2022-08-14 16:53:30 · 5786 阅读 · 0 评论 -
mongoDB简介(1)(*)
一.MongoDBMongoDB是一款强大、灵活、且易于扩展的通用型数据库MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。光说的话,还是有点儿模糊,就让我们来做一个小例子,转载 2021-10-16 13:03:06 · 3033 阅读 · 1 评论 -
mongodb常用命令(3)
mongodb原创 2022-08-15 00:33:01 · 438 阅读 · 0 评论 -
什么是结构化数据?什么是半结构化数据?(*)
概述相对于结构化数据(即行数据,存储在数据库里,可以用二维表结构来逻辑表达实现的数据)而言,不方便用数据库二维逻辑表来表现的数据即称为非结构化数据,包括所有格式的办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息等等。非结构化数据库是指其字段长度可变,并且每个字段的记录又可以由可重复或不可重复的子字段构成的数据库,用它不仅可以处理结构化数据(如数字、符号等信息)而且更适合处理非结构化数据(全文文本、图象、声音、影视、超媒体等信息)。非结构化WEB数据库主要是针对非结构化数据而产生的转载 2022-02-17 23:48:58 · 8123 阅读 · 0 评论 -
MySQL Key值(PRI, UNI, MUL)的含义(*)
PRI主键约束;UNI唯一约束;MUL可以重复。转载 2021-12-16 15:30:10 · 1866 阅读 · 0 评论 -
Mysql如何为表字段添加索引?(*)
1.添加PRIMARY KEY(主键索引):ALTER TABLE table_name ADD PRIMARY KEY ( column )2.添加UNIQUE(唯一索引) :ALTER TABLE table_name ADD UNIQUE ( column )3.添加INDEX(普通索引) :ALTER TABLE table_name ADD INDEX index_name ( column )4.添加FULLTEXT(全文索引) :ALTER TABLE table_name AD原创 2021-12-13 18:22:40 · 3984 阅读 · 0 评论 -
MySql的CURRENT_TIMESTAMP(*)
在创建时间字段的时候DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候,该字段默认值为当前时间ON UPDATE CURRENT_TIMESTAMP表示每次更新这条数据的时候,该字段都会更新成当前时间这两个操作是mysql数据库本身在维护,所以可以根据这个特性来生成【创建时间】和【更新时间】两个字段,且不需要代码来维护如下:CREATE TABLE `mytest` ( `text` varchar(255) DEFAULT '' COMMENT '内容',原创 2021-12-07 10:49:15 · 175 阅读 · 0 评论 -
通俗理解逻辑删除和物理删除的区别(*)
一.逻辑删除逻辑删除的本质是修改操作,所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(is_delete)或者说是状态字段(status)做修改操作。比如0是未删除,1是删除。在逻辑上数据是被删除的,但数据本身依然存在库中。对应的SQL语句:update 表名 set is_delete = 1 where id = 1;语句表示,在该表中将id为1的信息进行逻辑删除,那么客户端进行查询id为1的信息,服务器就不会提供信息。倘若想继续为客户端提供该信息,可将 is_delete 更改原创 2021-11-11 09:56:20 · 2058 阅读 · 0 评论 -
Mysql insert into + select 插入语句(*)
场景是把用户表的身份证号查出来,添加到用户角色关联表中sys_user_role。insert into sys_user_role select cardId as user_id,'123456' as role_id from sys_user ;注意哦,as后面的别名必须跟insert后面表的字段名称相同,因为我关联表中sys_user_role是user_id跟role_id,所以就as的这两个字段。.........转载 2021-11-09 11:32:30 · 1954 阅读 · 0 评论 -
MySql数据库表与表的关系(*)
关系一:一对一例如:QQ表与QQDetail表,我们首先要找到主从关系,从而确定外键约束。在这两张表中,QQ表有两个属性(qqid与password);另一张表为QQDetail表有三个属性(qqid,name与address)。我们可以认为,一个QQ号只能对应一份含具体信息的表格。这两个表中,QQ表的qqid和QQDetail表的qqid都设为主键约束(数据唯一且不能不为null)。Table Data:代码如下:CREATE TABLE QQ( qqid INT PRIMARY KEY,转载 2021-11-06 16:46:41 · 2182 阅读 · 0 评论 -
本地Windows环境下安装MySql(*)
Windows 上安装 MySQLWindows 上安装 MySQL 相对来说会较为简单,你需要在 中下载MySQL 下载 Windows 版本的 MySQL 安装包。点击 Download 按钮进入下载页面,点击下图中的 No thanks, just start my download. 就可立即下载:下载完后,我们将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 D:\dev_software\Mysql\mysql-8.0.27-winx64。(一般不选择C盘,选择另外一个磁原创 2021-10-29 18:45:30 · 610 阅读 · 0 评论 -
Redis的五种数据结构(2)(*)
Redis五种数据结构如下:对redis来说,所有的key(键)都是字符串。1.String 字符串类型是redis中最基本的数据类型,一个key对应一个value。String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。如数字,字符串,jpg图片或者序列化的对象。使用:get 、 set 、 del 、 incr、 decr 等127.0.0.1:6379> set hello worldOK127.0.0.1:6379> get hell原创 2021-08-23 11:06:31 · 168 阅读 · 1 评论 -
MySQL数据文件介绍及存放位置(*)
一.MySQL数据库文件介绍MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL(server)所建数据库文件和MySQL(server)所用存储引擎创建的数据库文件。1.MySQL(server)创建并管理的数据库文件:.frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何种存储引擎,都有这个文件。除了必有的.frm文件,根据MySQL所使用的存储引擎的不转载 2021-10-04 21:28:35 · 10319 阅读 · 1 评论 -
数据库:DDL 和 DML操作(*)
一.DML与DDL的含义:1.DML(Data Manipulation Language)数据操作语言-数据库的基本操作,SQL中处理数据等操作统称为数据操纵语言,简而言之就是实现了基本的“增删改查”操作。包括的关键字有:select、update、delete、insert、merge2.DDL(Data Definition Language)数据定义语言-用于定义和管理 SQL 数据库中的所有对象的语言,对数据库中的某些对象(例如,database,table)进行管理。包括的关键字有:cre原创 2021-09-21 08:39:01 · 3680 阅读 · 0 评论 -
MYSQL limit用法(*)
1.Mysql的limit用法在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目原创 2021-08-17 17:51:33 · 12154 阅读 · 1 评论 -
mysql中的round函数(*)
在mysql中,round函数用于数据的四舍五入,它有两种形式:1.round(x,d) ,x指要处理的数,d是指保留几位小数这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;2.round(x) ,其实就是round(x,0),也就是默认d为0;下面是几个实例(1)查询: select round(1123.26723,2); 结果:1123.27(2)查询: select round(1123.26723,1); 结果:转载 2021-06-17 16:22:31 · 3362 阅读 · 1 评论 -
关于group by 两个或以上条件的分析
首先group by 的简单说明:group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素:(1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的.(2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having下面看下 group by多个条件的分析:在SQL查询器输入以下语句create table test(a varchar(20),b varc转载 2021-06-17 16:03:51 · 534 阅读 · 1 评论 -
mysql case when then用法
case when then 的基本用法SELECT CASEWHEN b.is_leave = 0 THEN '在职'WHEN b.is_leave = 1 THEN '离职'ELSE '状态为空'ENDFROM sys_user_front aLEFT JOIN sys_org_emp b ON a.info_id = b.info_idWHERE 1 = 1AND a.login_name = '3111111';下面两种方法等效SELECT CASEWHEN (转载 2021-06-17 15:55:11 · 276 阅读 · 1 评论 -
mysql获取当前时间
1. current_timestamp2. current_time3.current_data4. now()5. curdate()6.curtime()将当前时间插入数据库insert into t_login(user_id,login_time) values (1,CURRENT_TIMESTAMP);转载 2021-06-02 09:34:25 · 162 阅读 · 1 评论 -
数据库分区、分表、分库、分片
一.分区的概念 数据分区是一种物理数据库的设计技术,它的目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。 分区并不是生成新的数据表,而是将表的数据均衡分摊到不同的硬盘,系统或是不同服务器存储介子中,实际上还是一张表。另外,分区可以做到将表的数据均衡到不同的地方,提高数据检索的效率,降低数据库的频繁IO压力值,分区的优点如下:1.相对于单个文件系统或是硬盘,分区可以存储更多的数据;2.数据管理比较方便,比如要清理或废弃某年的数据,就可以直接删除该日期的分区数据即可;3.精准定位分转载 2021-05-31 18:47:52 · 1871 阅读 · 1 评论 -
MySQL高级之索引失效与优化详解(*)
案例所用的表结构、索引、与数据如下: 索引失效与优化 1、全值匹配我最爱 2、最佳左前缀法则(带头索引不能死,中间索引不能断) 如果索引了多个列,要遵守最佳左前缀法则。指的是查询从索引的最左前列开始 并且 不跳过索引中的列。 正确的示例参考上图。 错误的示例: 带头索引死: 中间索引断(带头索引生效,其他索引失效): 3、不要在索引上做任何操作(计算、函数、自动/手动类型转换),不然会导致索引失效而转向全表扫描 4、mysql存储引擎不能继续使用索引中范围条.转载 2021-05-31 15:03:37 · 178 阅读 · 1 评论 -
MySQL删除表操作(delete、truncate、drop的区别)
本文主要讲mysql中三种删除表的操作,delete语句、truncate语句以及drop语句的区别:简介:一.delete1.删除整张表的数据:delete from table_name;2.删除部分数据,添加where子句:delete from table_name where...;3.说明(1)属于DML语言,每次删除一行,都在事务日志中为所删除的每行记录一项。产生rollback,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发,如果删除大数据量的表速原创 2021-05-31 14:08:47 · 23223 阅读 · 4 评论 -
Mysql中相关概念
1.主键主关键字是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。又可称为主键、主码,其列不能包含空值。主关键字是可选的,并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义。2.公共关键字如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字。3.外键如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。外键又称作外关键字。外键的作用保持数据一致原创 2021-05-31 11:41:26 · 163 阅读 · 1 评论 -
MySQL中的BLOB类型
一.BLOB介绍 BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。根据Eric Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数据库管理器)不去理会文件是什么,而是关心如何去处理它。但也有专家强调,这种处理大数据对象的方法是把双刃原创 2021-05-31 11:16:21 · 17184 阅读 · 1 评论 -
MySQL中数据类型介绍
一、MySQL的数据类型 主要包括以下五大类: 整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮点数类型:FLOAT、DOUBLE、DECIMAL 字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB 日期类型:Date、DateTime、Time...转载 2021-05-31 11:04:13 · 775 阅读 · 1 评论 -
关于sql和MySQL的语句执行顺序(*)
今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL语句执行顺序:sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。一.sql执行顺序1.from2.join3.on4.where5.group by(开始使用select中的别名,后面的语句中都可以使用)6.avg,sum…7.having8.select9转载 2021-05-31 10:43:52 · 188 阅读 · 1 评论 -
Redis简单介绍(1)(*)
1.什么是redisRedis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,是当前最受欢迎的NoSQL数据库之一。2.redis支持的语言3.redis特点Redis以内存作为数据存储介质,所以读写数据的效率极高,远远超过数据库。以设置和获取一个256字节字符串为例,它的读取速度可高达110原创 2021-05-03 13:14:46 · 625 阅读 · 1 评论 -
MySql之Explain(*)
一.explain简介explain模拟优化器执行SQL语句,在5.6及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain查看执行计划,从而知道mysql是如何处理sql语句,分析查询语句或者表结构的性能瓶颈。explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。作用:(1)表的读取顺序(2)数据读取操作的操作类型(3)哪些索引可以使用(4)哪些索引被实际使用(5)表之间的原创 2021-05-12 16:00:10 · 406 阅读 · 3 评论