数据库养成
文章平均质量分 94
深入讲解原理,讲解数据库知识,为后端开发打下扎实的基础
码农C风
某985CS,学习沉淀、钻研技术
新技术的诞生总是有原因的,而逐步淘汰的技术也是有合理性的,存在即合理
framework 终究都是工具
展开
-
【cfengDB】自己实现数据库第1节-----数据管理层的实现(log和db)
cfengDB中最基础的就是data manager,从字面意思理解就是直接管理数据库Data文件和日志文件。- 管理数据文件: 分页管理DB文件,并进行缓存【缓存不管什么地方都有,加快数据访问必须】- 管理日志文件: 保证当db出错时能够进行故障恢复DM就是对于文件系统的抽象,向下直接读写db文件,向上提供数据封装, 将文件抽象为DataItem供上层使用原创 2023-07-20 15:26:26 · 364 阅读 · 0 评论 -
【cfengDB】自己实现数据库第0节 ---整体介绍及事务管理层实现
cfengDB中每一个事务都会有一个TID进行表示,事务ID从1开始自增,不重复;特殊规定 ----- TID为0表示无事务noneTransaction,代表事务不申请事务直接执行,该类型事务状态永远都是committed0 running: 正在执行,还没有结束1 commited: 已提交3 rollback: 撤销回滚。原创 2023-07-15 21:44:40 · 1666 阅读 · 0 评论 -
【MySQL】 MySQL亿级数据、主从架构,Sharding分片
数据库Mysql,要正确模拟线上环境,需要给数据库填充亿级数据,传统插入Insert插入数据过慢使用Java等语言连接数据库操作MySQL,除了语言本身损耗,还包括语言和数据库连接的损耗;所以要给数据库增大数据量,不推荐使用语言连接的方式除了第三方工具,这里给出3种解决方案来填充亿级数据原创 2022-11-30 15:37:33 · 3475 阅读 · 0 评论 -
【MySQL】MySQL基础、详细总结
DB: 数据的集合、DBMS管理数据的集合DBMS: 操作和管理数据的软件DBS:软件、数据库、DBA的集合DBA: 全面管理和控制DBS数据库基础概念:元组: 每一行(记录)就是一个元组码: 唯一标识实体的属性,对应表中的列候选码: 所有可以唯一标识实体的属性(属性组) — 属性组其子集不能唯一标识主码: 候选码中选取一个属性(组)作为主码, 唯一标识外码: 当前关系中一个属性是两外一个关系的主码,该属性为外码主属性: 候选码中出现过的属性非主属性: 除开主属性之外的属性。原创 2022-11-16 23:21:41 · 712 阅读 · 0 评论 -
【Redis】Redis事务、主从复制、哨兵模式、消息订阅、Jedis客户端
Redis内容管理RedisRedis事务事务操作指令multi 标记事务的开始exec 执行任务队列中的所有指令discard 放弃队列中所有的命令watch 观察监视一个或者多个keyunwatch 取消所有的监视事务实现正常执行事务入队的命令语法错误、或者严重错误导致不能工作 --- 自动放弃命令没有语法错误,但是执行出错 ---- 事务提交手动放弃事务 discardwatch机制的多线程操作持久化 rdb、aofRDB redis database原理原创 2022-05-07 22:47:35 · 322 阅读 · 0 评论 -
【Redis】Nosql引入、Redis的数据类型和常用指令
Redis内容管理NoSQL现代互联网应用特点RDBMS弊端无法应对高并发 【磁盘IO瓶颈】数据存储有限,横向扩展弱硬件要求高不易提高性能【解决单一架构】单一架构解决方案NoSQL的特点大数据量,高性能数据模型灵活,没有Relation高可用低成本无关系导致冗余无标准无约束、索引无事务数据类型少Redis启动Redis 加上&关闭redis server使用客户端关闭 ./redis-cli shutdownkill [-9] pidRedis 客户端redis 命令行客户端redis 远程客原创 2022-04-27 15:12:44 · 969 阅读 · 0 评论 -
数据库Dao和视图Entity---层次化开发
DAO层 ---- 数据库%E5%86%85%E5%AE%B9%E5%AF%BC%E8%88%AADAO【mapper】DAO类开发规则DAO类实例:StudentDao查询操作的问题?实体类model层 【Entity,domain】Javaweb — DAO 116天DAO层和module层或许感觉有点杂乱,但是也不杂乱,因为昨天分享了一下应用的分层,底层是DAO层调用的数据库;而不是直接用Action或者Service来操作数据库;昨天的单表操作是因为这个程序过于简单,所以就没有分层原创 2021-12-25 10:16:54 · 1833 阅读 · 0 评论 -
数据库MySQL理论study补充
Java养成计划----学习打卡第九十m天内容导航Mysql理论数据库的认识数据库系统DBS数据库系统的特点Q : 为什么要使用DBS?MySQL数据库概述MySQL的数据库对象系统数据库查看数据库的charset等数据表的数据类型选择数据类型整数和浮点数浮点数和定点数日期时间字符串CHAR和VARCHARDDL data definition language修改数据库表的名称 RENAME修改字段的数据类型 MODIFY修改字段名 CHANGE在数据表中添加字段 ADD修改字段的排序方式 MOD原创 2021-12-17 21:36:39 · 730 阅读 · 0 评论 -
JDBC PreparedStatement,工具类封装,悲观锁【JDBC实例 --- 模拟用户登录】
JDBC学习内容导航注册驱动的第二种方式执行静态代码块的几种情况使用配置文件来存放信息模拟用户登录在sql语句中如何使用动态的变量SQL注入【随意的用户名,考究的密码登录成功】解决sql注入问题PreparedStatement的使用使用Statement场景使用PreparedStatement完成CUD和模糊查询jdbc事务关闭自动提交JDBC的封装行级锁for updateJava养成计划78,79天jdbc连接数据库应用,功能查询之前已经分享了jdbc编程6步: 注册驱动,告诉程序原创 2021-11-27 22:04:33 · 3185 阅读 · 0 评论 -
JDBC连接数据库 --- JDBC编程6步【Java】
JDBC初步学习笔记内容导航JDBC java database connectivityJDBC介绍JDBC环境配置JDBC编程6步注册驱动获取数据库连接获取数据库操作对象执行SQL语句 execute处理查询结果集资源释放编程实现Java养成计划77天jdbc连接数据库现在先将表面的知识学习完成之后,才会进一步来深入学习,比如计组,JDK源码,计网,数据库原理;现在的初期目标是能够熟练操作java相关,初步完成一个完整简单的项目;包括数据库表,java编程;涉猎一下web编程;原创 2021-11-25 21:58:59 · 1219 阅读 · 0 评论 -
MySQL PK,FK,视图,索引,引擎总结【12000字概览MySQL】用于查漏补缺
Java养成计划----学习打卡第七十四,五,六天内容导航主键的注意要点外键约束 foreign key FK父子的顺序外键约束的创建格式存储引擎SHOW ENGINES\G常用引擎MYISAM引擎InnoDB引擎 --- 支持事务保证安全MEMORY引擎事务事务提交COMMIT事务回滚ROLLBACK事务的特性ACID事务的隔离性事务的隔离级别查看事务的隔离级别 SELECT @@TRANSACTION_ISOLATION设置事务的隔离级别SET GLOBAL TRANSACTION ISOLATI原创 2021-11-24 22:51:15 · 2566 阅读 · 1 评论 -
MySQL 联合约束,主键引入【MySQL】
Java养成计划----学习打卡第七十三天内容导航两个字段联合唯一 表级约束约束的联合主键约束 primary key PKJava(打卡第七十一二三天)最近忙于数电实验,如果有关于verilog方面的问题,欢迎交流学习先简单查询一下之前的内容,查询city表前200的城市,按照Countrycode分组后,每个分组的平均人口大于400000之上的组,按照降序输出前5个mysql> SELECT -> CountryCode,AVG(Population) AS原创 2021-11-21 23:29:23 · 1839 阅读 · 0 评论 -
MySQL表结构修改,truncate,约束引入
Java养成计划----学习打卡第七十天内容导航DATE_FORMAT 日期格式化date 和datetime【长日期】now() 获取当前时间的函数DML -- UPDATE 修改DML - DELETE 删除数据INSERT插入多条记录表的复制,快速创建表 [CREATE SELECT *]INSERT也可以插入SELECT视图一次性删除所有的数据 truncate对表结构的增删改ALTER约束 constraint非空约束NOT NULLUNIQUE 唯一性约束Java(打卡原创 2021-11-18 22:07:05 · 1176 阅读 · 0 评论 -
MySQL DDL,DML插入时间【MySQL】
Java养成计划----学习打卡第六十九天内容导航UNION 合并查询结果集LIMIT startIndex length分页 【使用LIMIT】DDL data definition languageCREATE 建表mysql的数据类型删除表 DROPDML data manipulation language插入数据,增加数据 INSERT不指明值,那么默认值是空 DEFAULTINSERT语句中字段名可以省略,省略代表都写上单行处理函数(续)数字格式化FORMATSTR_TO_原创 2021-11-17 23:07:01 · 1404 阅读 · 1 评论 -
MySQL多表连接查询,子查询【MySQL】
Java养成计划----学习打卡第六十八天内容导航内连接之非等值连接内连接之自连接 【关键是看成两张表】外连接 LEFT RIGHT 【OUTER可以省略】多张表的连接子查询WHERE子句中的子查询FROM子句的子查询SELECT子句子查询Java(打卡第六十八天)MySQL多表连接查询 (MySQL99)昨天我们已经大概分享了MySQL的多表的MySQL92语法,该语法的缺点就是将多表连接条件和普通的过滤条件混杂再一起,同时介绍了等值连接,就是连接的条件是等量条件mysql> SEL原创 2021-11-16 23:13:19 · 1237 阅读 · 0 评论 -
MySQL表连接引入,DISTINCT去重【MySQL】
Java养成计划----学习打卡第六十七天内容导航distinct 查询结果去重连接查询连接查询的分类笛卡尔积现象给表起别名减少匹配次数内连接--- 等值查询Java(打卡第六十七天)MySQL数据库连接查询,distinct去重> DBMS --> SQL ----> DB dbms是软件【数据库管理系统】,通过SQL 结构查询语言操作数据库database DBdistinct 查询结果去重有的时候查询的结果有很多并且大量重复,这个时候就要使用dist原创 2021-11-15 22:56:52 · 2222 阅读 · 1 评论 -
MySQL数据处理函数,分组函数,分组查询【MySQL】
Java养成计划----学习打卡第六十六天内容导航单行处理函数(续)CONCAT 字符串拼接函数LENGTH 字符串长度TRIM 去空格ROUND 四舍五入RAND 生成随机数IFNULL 将null转换为一个具体的值CASE ……WHEN……THEN……WHEN……THEN……ELSE……END多行处理函数(分组函数)MAX ,MINCOUNT 计数 AVG 平均值 SUM 求和分组函数使用的注意事项自动忽略NULLCOUNT(*)与COUNT(col_name)的区别分组函数不能直接使用原创 2021-11-14 22:46:38 · 1031 阅读 · 1 评论 -
MySQL条件查询,模糊查询,排序,函数【MySQL】
Java养成计划----学习打卡第六十五天内容导航条件查询= 【等于】<> != 【不等于】< 小于 <= 小于等于 > 大于 >= 大于等于BETWEEN AND 两个值之间,>= AND <=使用is[IS]来衡量空null使用IS NOT 来衡量不为空AND OR NOT 或 且 非 逻辑连接词AND 和 OR的优先级问题IN 【NOT IN】 相当于多个OR,在范围内LIKE % _ 模糊查询如何查询名字中原创 2021-11-13 23:06:39 · 1060 阅读 · 0 评论 -
MySQL简单命令和SELECT查询,给字段起别名【MySQL数据库】
Java养成计划----学习打卡第六十四天内容导航数据库的相关操作数据库的导入查看导入数据库中的表查看表中的数据查看表的基本结构【简化】查看表的结构【详细】查看mysql数据库的版本号查询当前使用的数据库退出mysqlSQL查询语句DQL查询一个表中的某个字段查询多个字段【使用逗号隔开就号】给查询的字段起别名【AS】如果起的别名里面有空格怎么办列参可直接数学运算Java(打卡第六十四天)MySQL数据库博文不是每天都在发送,但是学习是每天都在进行的,因为不想为写而学,而是为学而写昨天已经进原创 2021-11-12 23:10:13 · 7349 阅读 · 1 评论 -
MySQL安装问题解决 和MySQL语言的简单分类【DDL 和 DML的区别】【MySQL】
Java养成计划----学习打卡第六十三天内容导航MySQL安装问题安装路径选择在start Service红叉删除应用程序删除C盘文件夹删除注册表信息删除管理中的服务sc,cd命令无法使用使用cd命令无用WorkbenchJava(打卡第六十三天)MySQL数据库的简单介绍 : 安装问题,使用问题,数据库简单介绍作为一个合格的Programmer,基本的增删查改的技能还是要具备的,接下来的这段时间,就先不着急学框架了,先熟悉数据库和计算机网络,如果时间充裕,还有B树数据结构给看一下,做算法原创 2021-11-11 20:59:45 · 980 阅读 · 2 评论