随笔分类 -  数据库

摘要:当我们往 es 中插入数据时,若索引不存在则会自动创建,mapping 使用默认的;但是有时默认的映射关系不能满足我们的要求,我们可以自定义 mapping 映射关系。 mapping 即索引结构,可以看做是数据库中的表结构,包含字段名、字段类型、倒排序索引相关设置。 映射关系 每个索引都有一个映射 阅读全文
posted @ 2020-10-08 21:37 Hubery_Jun 阅读(1413) 评论(0) 推荐(1) 编辑
摘要:1. 文档 es 中的文档相当于 MySQL 表中的一行,数据就存储在文档中。json 形式结果,由字段组成,常见的数据类型有: 字符串:text、keyword,text是分词,keyword是不分词的 数值型:long、integer、short、byte、double、float、half_f 阅读全文
posted @ 2020-10-08 21:36 Hubery_Jun 阅读(382) 评论(0) 推荐(0) 编辑
摘要:布尔查询时最常用的组合查询,根据子查询的规则,只有当文档满足所有子查询条件时,es 才会返回查询结果,支持的布尔查询有: must(and):和,两个条件必须都满足才返回 should(or):或 must_not(not):非 filter: 1. 准备数据 PUT f1/doc/1 { "nam 阅读全文
posted @ 2020-10-08 21:35 Hubery_Jun 阅读(207) 评论(0) 推荐(0) 编辑
摘要:1. 准备数据 PUT h1/doc/1 { "name": "rose", "gender": "female", "age": 18, "tags": ["白", "漂亮", "高"] } PUT h1/doc/2 { "name": "lila", "gender": "female", "a 阅读全文
posted @ 2020-10-08 21:33 Hubery_Jun 阅读(269) 评论(0) 推荐(0) 编辑
摘要:1. 插入数据 现在我们如果有大量的文档(例如10000000万条文档)需要写入es 的某条索引中,该怎么办呢? 1.1 顺序插入 import time from elasticsearch import Elasticsearch es = Elasticsearch() def timer(f 阅读全文
posted @ 2020-09-14 22:57 Hubery_Jun 阅读(11149) 评论(0) 推荐(0) 编辑
摘要:9、mysql 存储引擎 9.1、回顾 存储过程:是 SQL 语句和控制语句的预编译集合,以一个名称存储并作为一个单元出来 参数:输入类型、输出类型、输入&输出类型 创建:CREATE...PROCEDURE... 注意事项: 创建存储过程或自定义函数时,需要通过 delimiter 来修改定界符 阅读全文
posted @ 2020-09-05 11:27 Hubery_Jun 阅读(252) 评论(0) 推荐(0) 编辑
摘要:8、mysql 存储过程 8.1、存储过程简介 存储过程是 SQL 语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理,优点: 增强 SQL 语句的功能和灵活性 实现较快的执行速度 减少网络流量 存储过程可以减少 SQL 语句的编译时间,第一次执行完整的流程。等下一次再执行相同的 SQL 阅读全文
posted @ 2020-09-05 10:57 Hubery_Jun 阅读(224) 评论(0) 推荐(0) 编辑
摘要:7、自定义函数 7.1、自定义函数简介 用户自定义函数(user-defind function,UDF)是一种对 mysql 扩展的途径,其用法与内置函数相同。 两个必要条件:参数、返回值 参数与返回值之间没有必然的联系,有可能有两个参数,只有一个返回值(如power()幂运算)。也有可能没有参数 阅读全文
posted @ 2020-09-05 10:49 Hubery_Jun 阅读(479) 评论(0) 推荐(0) 编辑
摘要:6、运算符和函数 mysql 内置函数 6.1、mysql 字符函数 名称 描述 CONCAT() 字符连接 CONCAT_WS() 使用指定的分隔符进行字符连接 FORMAT() 数字格式化 LOWER() 转换为小写字母 UPPER() 转换为大写字母 LEFT() 获取左侧字符 RIGHT() 阅读全文
posted @ 2020-09-05 10:46 Hubery_Jun 阅读(205) 评论(0) 推荐(0) 编辑
摘要:5、子查询与连接 5.1、数据准备 mysql 中对记录操作可分为两类 写操作:INSERT、DELETE、UPDATE 读取操作:SELECT 若在查询数据表时,发现数据是乱码,可以将编码方式修改为 gbk(默认 utf-8),只需在记录插入后添加以下一个语句即可: # 需注意的是这只影响 mys 阅读全文
posted @ 2020-09-05 10:44 Hubery_Jun 阅读(299) 评论(0) 推荐(0) 编辑
摘要:语法结构: # 使用 INSERT 插入记录的语法结构 INSERT [INTO] tbl_name [(col_namem,...)] {VALUES | VALUE} ({expr | DEFAULT},..),(...),... # 可以同时插入多条记录,省略列名时需要给所有列赋值, 也可以插 阅读全文
posted @ 2020-09-05 10:34 Hubery_Jun 阅读(259) 评论(0) 推荐(0) 编辑
摘要:3、约束以及修改数据表 约束保证数据的完整性和一致性 约束分为表级约束和列级约束 之所以把约束分为表级约束和列级约束,是根据约束所针对的字段的数目来决定的,如果约束只是针对某一个字段,称为列级约束,如果针对两个或以上的字段来使用,称为表级约束。 约束类型包括: NOT NULL:非空约束 PRIMA 阅读全文
posted @ 2020-09-05 10:29 Hubery_Jun 阅读(353) 评论(0) 推荐(0) 编辑
摘要:2、 数据类型与操作数据表 数据类型:指的是列、存储过程中参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。 2.1、myql 数据类型之整型 有符号位的范围大致是无符号位范围的 2 倍,无符号位只有正数,选择合适的数据类型很重要,尤其是要存储的数据量特别大的时候,不同 阅读全文
posted @ 2020-09-05 10:21 Hubery_Jun 阅读(196) 评论(0) 推荐(0) 编辑
摘要:1、安装和配置 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System 阅读全文
posted @ 2020-09-05 10:17 Hubery_Jun 阅读(313) 评论(0) 推荐(0) 编辑
摘要:1. SQL语句优化 1.1 Sakila示例数据库安装 Sakila 数据库是 MySQL 官方提供的示例数据库,常用来做测试。 1、下载 : 2、解压后会得到三个文件: :用于创建表结构和数据库 :用于插入数据 3、进入 MySQL 中,创建数据库、数据表以及插入数据: 1.2 慢查询 如何发现 阅读全文
posted @ 2019-08-19 22:34 Hubery_Jun 阅读(372) 评论(0) 推荐(0) 编辑
摘要:1. 认识 redis 1.1 NoSQL 数据库 NoSQL (Not Only SQL)数据库即非关系型数据库,与关系型数据库区别: 表与表之间没有关联 不支持 SQL 语法,不支持事务 不擅长关系特别复杂的数据查询,但是速度快 以 key value 形式存储数据 NoSQL 中没有通用的语言 阅读全文
posted @ 2019-05-30 21:54 Hubery_Jun 阅读(204) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示