
数据库
文章平均质量分 61
mysql、redis、elasticsearch、mongdb......
月木@
追求至简
展开
-
MYSQl命令总结:1.数据类型、数据库、表、约束
创建表时添加约束:【创建 depts 表包含 department_id 该列为主键且自动增长,department_name 列不 允许重复,location_id 列不允含有空值】创建表时指定列的默认值:【创建 emp3 表,该表包含 emp_id 主键且自动增长,包含 name ,包含 address 该列默认 值为”未知”】修改表添加新列并指定默认值:【修改 emp3 表,添加job_id 该列默认值为 0】1.添加非空约束:【向emp表中的salary添加非空约束】原创 2024-07-10 21:25:15 · 443 阅读 · 0 评论 -
“MongoDB大师级指南:从零开始掌握高性能数据库“【超详细】
您将发现MongoDB的灵活性和可扩展性如何颠覆传统数据库的概念,让您摆脱约束,以自由自在的方式处理数据。无论您是MongoDB的新手还是有经验的专家,这个博客都将成为您掌握MongoDB的绝佳资源。物流场景:使用MongoDB存储订单信息,订单状态在运送过程中会不断更新,以MongoDB内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。MongoDB与MySQL中的架构相差不多,底层都使用了可插拔的存储引擎以满足用户的不同需要,用户可以根据程序的数据特征选择不同的存储引擎。原创 2023-08-11 18:36:33 · 377 阅读 · 0 评论 -
elasticsearch的常用操作
执行修改操作时,ES不会真的修改Document中的数据,而是标记ES中原有的文档为deleted状态,再创建一个新的文档来存储数据。执行删除操作时,ES先标记文档为deleted状态而非接物理删,当ES存储空间不足或工作空闲时才会执行物理删除操作。该域是否创建索引【只有值设置为true,才能根据该域的关键词查询文档】整数类型 long, integer, short, byte。id值不写时自动生成文档id,id和已有id重复时修改文档。搜索提示功能 completion。字符串类型 text。原创 2023-07-17 00:11:30 · 406 阅读 · 0 评论 -
docker安装elasticsearch
重启Elasticsearch容器和kibana容器。创建es容器【自启动】【虚拟机处理器数量至少两个】容器间建立通信,创建 elastic的网关。进入Elasticsearch容器。原创 2023-07-17 00:09:27 · 544 阅读 · 0 评论 -
elasticsearch分词器详解
真实开发中我们往往需要对一段内容既进行文字分词,又进行拼音分词,此时我们需要自定义ik+pinyin分词器。ES文档的数据拆分成一个个有完整含义的关键词,并将关键词与文档对应,这样就可以通过关键词查询文档。main.dic:IK中内置的词典。记录了IK统计的所有中文单词。根据空格和标点符号对英文进行分词,会进行单词的大小写转换。拼音分词器可以将中文分成对应的全拼,全拼首字母等。默认分词器是英文分词器,对中文的分词是一字一词。要想正确的分词,需要选择合适的分词器。ik_max_word:最细粒度划分。原创 2023-07-17 00:06:33 · 1438 阅读 · 0 评论 -
mongdb的安装
如果返回1,则表示成功。进入admin数据库。验证用户添加是否成功。原创 2023-07-12 18:57:40 · 278 阅读 · 0 评论 -
mongdb安全认证详解
dbAdminAnyDatabase 可以读取任何数据库并对库进行清理、修改、压缩,获取统计信息、执行检查等操作,除了数据库config和local之外。创建mydb数据库并创建两个用户,zhangsan 拥有读写权限,lisi 拥有只读权限测试这两个账户的权限。而且执行 show dbs 命令,以及 show tables 等命令都是失败的,即使没有被安全认证的数据库,用户同样操作不了,普通用户现在仍然像以前一样进行登录,如下所示直接登录进入 mydb数据库中,登录是成功的,只是登录后日志少了很多东西,原创 2023-07-12 18:49:13 · 617 阅读 · 0 评论 -
mysql数据类型详解
例如: int(3) ,如果实际值是 2 ,如果列指定了 zerofill ,查询结果就是 002 ,左边用 0 来 填充。BLOB和TEXT存储方式不同,TEXT以文本方式存储,英文存储区分大小写,而Blob是以二进制方式存储,不分大小写。数值类型中的长度 m 是指显示长度,并不表示存储长度,只有字段指定 zerofill 时有用。varchar可变长度,可以设置最大长度;text不设置长度, 当不知道属性的最大长度时,适合用text。查询速度: char最快, varchar次之,text最慢。原创 2023-07-01 22:25:35 · 328 阅读 · 0 评论 -
redis的hash类型的详解
增量也可以为负数,相当于对指定字段进行减法操作 如果哈希表的 key 不存在,一个新的哈希表被创建并执行 hincrby 命令 如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 对一个储存字符串值的字段执行 hincrby 命令将造成一个错误。Hash 是一个 String 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。根据指定key判断键是否存在,存在返回false不新增,不存在则新增键值对返回true。如果字段已经存在于哈希表中,操作无效。原创 2023-06-25 22:09:56 · 1502 阅读 · 0 评论 -
安装mysql
choosing a Setup Type/Custom/next————>选择x64到右边/next————>点击上面的mysql/execute/下载完后next————>next ————>可修改mysql监听端口【默认3306】/next————>设置用户密码/next————>execute————>一直下一步就ok。社区版是完全开源免费的,社区版也支持多种数据类型和标准的SQL查询语言, 能够对数据进行各种查询、增加、删除、修改等操作,所以一般情况下社区版就可以满足开发需求了。原创 2023-06-20 17:13:22 · 344 阅读 · 0 评论 -
redis的String类型的详解
如果 key 已经存在并且是一个字符串, append 命令将 value 追加到 key 原来的值的末尾 如果 key 不存在, append 就简单地将给定 key 设为 value ,就像执行 set key value 一样。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 incrby/decrby 命令 如字符串类型的值不能表示为数字、或者是其他类型,那么返回一个错误。若不存在,则赋值为"1" 如果字符串类型的值不能表示为数字、或者是其他类型,那么返回一个错误。原创 2023-06-18 18:07:15 · 849 阅读 · 0 评论 -
redis的发布订阅功能
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息 发布的消息没有持久化,如果在订阅的客户端收不到hello,只能收到订阅后发布的消息。subcribe 主题名字。redis客户端实现。原创 2023-06-17 12:13:25 · 118 阅读 · 0 评论 -
redis介绍与安装
采用多路 I/O 复用技术可以让单个线程高效 的处理多个连接请求(尽量减少网络IO的时间消耗),且Redis在内存中操作数据的速度非常快(内存内的操作 不会成为这里的性能瓶颈),主要以上两点造就了Redis具有很高的吞吐量。因为Redis是基于内存的操作,CPU不是Redis的瓶颈,Redis的瓶颈最有可能是机器内存的大小或者网络带宽。Redis默认支持16个数据库,可以通过调整Redis的配置文件redis/redis.conf中 的databases来修改这一个值,设置完毕后重启Redis便完成配置。原创 2023-06-17 08:59:22 · 1001 阅读 · 0 评论 -
数据库概述
数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上, 使用数据库管理系统的语法,开发的直接面对最终用户的应用程序。数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。原创 2023-06-14 15:59:14 · 722 阅读 · 0 评论