数据库
文章平均质量分 83
老王头的笔记
这个作者很懒,什么都没留下…
展开
-
探索Mysql5.7之虚拟列
基于docker构建mysql官方镜像库地址:https://hub.docker.com/_/mysql拉取镜像:docker pull mysql:5.7.32启动容器,指定root用户登录密码:docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.32进入容器并登录mysqldocker exec -it mysql mysql -uroot -p12345.原创 2021-01-14 00:34:07 · 185 阅读 · 0 评论 -
mongodb 常用语法
https://blog.csdn.net/m0_37606574/article/details/111128197,在这里介绍了docker安装mongo的方式。基于此,我继续使用命令行来操作mongo登录登录mongo第1个mongo参数:表示访问名为mongo的容器 mongo admin:表示在容器内部访问mongo,登录用户admin$ docker exec -it mongo mongo admin其效果等同于$ docker exec -it mongo .原创 2020-12-13 17:33:01 · 1351 阅读 · 0 评论 -
docker安装mongo
MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。1、查看可用的 MongoDB 版本访问 MongoDB 镜像库地址:https://hub.docker.com/_/mongo?tab=tags&page=1。可以通过 Sort by 查看其他版本的 MongoDB,默认是最新版本mongo:latest。你也可以在下拉列表中找到其他你想要的版本:此外,我们还可以用docker search mongo命令来查看可用版本:$ do...转载 2020-12-13 16:25:05 · 361 阅读 · 0 评论 -
linux安装mysql
学习转载 2020-09-14 18:13:48 · 89 阅读 · 0 评论 -
windows安装mysql
转自:https://www.cnblogs.com/xsmile/p/7753984.html安装时的注意点:1. 执行安装时,进入目录C:\Windows\System32,右键 cmd.exe,“以管理员身份运行”,否则安装过程中会因为权限问题,不能正常安装。如:mysqld --initialize-insecure、mysqld -install 会执行失败。...转载 2019-07-23 14:44:37 · 130 阅读 · 0 评论 -
悲观锁与乐观锁
悲观锁1、使用场景:悲观锁可以作为分布式锁的一种实现方式,即你某些业务想在高并发的场景下仍被单机执行时,可以在业务代码执行前,先去获取某行数据的悲观锁,执行业务完成后释放锁(commit or rollback),当你还没有释放锁之前,如果有其他线程执行进来且要获取相同表相同行数据的悲观锁,肯定是获取失败的,会抛出异常,而不会去执行业务代码。2、悲观锁的核心实现:select...原创 2019-07-25 14:18:01 · 337 阅读 · 0 评论 -
oracle数据库
0、linux登录数据库:sqlplus 用户名/密码@host:port:服务名1、查看oracle数据库中的存储过程:SELECT text FROM user_source WHERE NAME = 'Procedure Name'ORDER BY line;--其中Procedure Name为存储过程名字,需要全部用大写英文。2、连接oracle数据...原创 2019-07-19 09:42:26 · 205 阅读 · 0 评论 -
手写一个 redis 客户端工具类
参考文档:1.要明白客户端和 redis 服务端通讯的协议是 resp,底层是socket实现。2.自写一个 serverSocket 服务端,接受 jedis 发送的 get、set 请求,验证其请求是 socket 实现的。3.通过阅读上面 redis protocol specification,以及打印 jedis 发送过来的输入流内容,来明确请求的内容的报文结构是什么样的...原创 2019-05-29 23:27:01 · 329 阅读 · 0 评论 -
分库分表、以及动态分片
todo原创 2019-05-30 15:52:23 · 377 阅读 · 0 评论 -
数据库数据导表
需求:将表2所有数据、或指定数据导入表1 1、表1和表2结构相同INSERT INTO table1 SELECT * FROM table2 ; 2、表1和表2结构不同INSERT INTO table1(channel_no,product_code) SELECT channel_no,product_code FROM table2;...原创 2018-09-04 17:00:27 · 375 阅读 · 0 评论 -
数据库事务的4种隔离级别
转自:https://blog.csdn.net/qq_33290787/article/details/51924963数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read ...转载 2018-06-04 19:32:28 · 150 阅读 · 0 评论 -
Docker安装mysql && mysql的操作及命令
1.登录:mysql -uroot -p123456 查看用户库用户: select user,host from mysql.user; #需要root登录mysql才能查2.创建用户: localhost(本地用户):在mysql数据库登录%(远程用户):可以远程使用Navicat for MySQL等客户端登录cre...原创 2018-04-04 17:44:57 · 1884 阅读 · 1 评论 -
redis应用
1.redis中文网http://www.redis.net.cn/,提供redis下载、命令、安装和配置。2.编译安装好rediscd src./redis-server #控制台启动redis(启动不需密码)./redis-server ../redis.conf #加载配置文件,后台启动redis./redis-cli shutdown./redis-cli -a '访问...原创 2018-03-14 15:27:52 · 212 阅读 · 0 评论 -
将java对象存储到redis数据库的序列化和反序列化
Redis不支持直接将Java对象存储到数据库中,所以需要将java对象进行序列化得到字节数组,然后将字节数组存入到redis中,需要数据的时候就从redis数据库中取出字节数组,再经过反序列化将自己数组转换成对象使用(jdk序列化性能比谷歌公司的Protobuf序列化性能要差一些,而且序列化后的字节长度要也会长一些,所以推荐使用Protobuf,Protobuf如何进行序列化请看我的另一篇帖子)...原创 2018-03-15 10:12:34 · 1510 阅读 · 0 评论