本系列文章一共13篇,本文为第6篇,请关注公众号,后续文章会陆续发布。系列文章列表:《手把手教你从零开始实现一个数据库系统》《世上最简单的SQL编译器和虚拟机》《一个在内存中仅能做追加操作的单表数据库》《第一次测试 (含bug处理)》《持久化存储》相较上篇,本片篇幅较短。我们将进行部分重构,以使B-Tree更加容易实施。我们将添加一个Cursor对象,该对象代表表中的位置。你可能要对游标执行的操作
转载
2020-11-12 15:49:29
161阅读
突发其想想用VB做个能解析SQL的数据库程序。
特留个Q Q:37237015 和有相同爱好的朋友,交流交流。
开发日志
2012/8/2更新
实现了部分SELECT语句的功能如
SELECT * FROM ABC;
如ABC表中有A1,A2,A3这三个字段,将显示这三个字段的数据也可以指定这三个字段中任意字段显示。
以下附上简单的教程
简单教程:
其实现
原创
2012-08-04 15:04:00
1067阅读
本系列文章一共13篇,本文为第7篇,请关注公众号,后续文章会陆续发布。系列文章列表:《手把手教你从零开始实现一个数据库系统》《世上最简单的SQL编译器和虚拟机》《一个在内存中仅能做追加操作的单表数据库》《第一次测试 (含bug处理)》《持久化存储》《The Cursor Abstraction》B树是SQLite用来表示表和索引的数据结构,因此它是一个非常重要的概念。本文将仅介绍数据结构,没有任何
转载
2020-11-12 15:48:24
384阅读
本系列文章一共13篇,本文为第5篇,请关注公众号,后续文章会陆续发布。系列文章列表:《手把手教你从零开始实现一个数据库系统》《世上最简单的SQL编译器和虚拟机》《一个在内存中仅能做追加操作的单表数据库》《第一次测试 (含bug处理)》没有什么比持久化存储更重要。—— Calvin Coolidge我们的数据库目前支持插入,读取,但前提是必须保持程序运行。如果终止该程序并重启,则所有记录都将消失。下
转载
2020-11-12 15:51:17
173阅读
系列文章列表:《手把手教你从零开始实现一个数据库系统》《世上最简单的SQL编译器和虚拟机》《一个在内存中仅能做追加操作的单表数据库》《第一次测试 (含bug处理)》《持久化存储》《The Cursor Abstraction》《B树介绍》《B树叶子节点的格式》《二进制查询和重复键》如果只有一个节点的话,我们的B树看起来不像是颗树。为了解决这个问题,我会用一些代码把叶子节点拆成一对节点。拆分以后我们
转载
2020-11-10 19:23:22
273阅读
无论是网站建设还是任何其它系统项目中使用的数据流,锁是数据库不可分割的一部分,有了数据库锁,数据才能够在允许并发请求存在的同时,还能确保数据库ACID属性中的一致性和隔离性。但是,数据库锁有很多种,甚至连实现它们的方法也有很多种。下表中对各种开源数据库系统和第三方专有的数据库系统支持的各种锁类型进行了概述。
无论是网站建设还是
联接地址: https://cstack.github.io/db_tutorial/ 图2: ...
转载
2021-10-25 09:24:00
93阅读
2评论
本系列文章一共13篇,本文为第8篇,请关注公众号,后续文章会陆续发布。系列文章列表:《手把手教你从零开始实现一个数据库系统》《世上最简单的SQL编译器和虚拟机》《一个在内存中仅能做追加操作的单表数据库》《第一次测试 (含bug处理)》《持久化存储》《The Cursor Abstraction》《B树介绍》我们将表格的格式从未排序的行组转变成了B树。这个变化非常大,需要很多篇文章才能完成。在本篇的
转载
2020-11-10 19:49:11
184阅读
数据和云
还有一周即将进入漫长的春节假期,作为一名运维人员既兴奋又惶恐,因为根据多年经验假期往往也是故障的高发期,特别是数据库,很多公司安排了DBA春节现场值班,二线专家7*24小时随时待命。
有人无法与家人团聚,有人错过高中同学十年聚会,有人要背着电脑去给丈母娘拜年,有人在放假前给服务器祈祷:
但是故障往往都是一步步演变而来,最终发展成为影响业务连续性的事故,而这些故障的
转载
2021-06-14 23:24:57
348阅读
数据库 mySQL (1)开放性 (2)多线程 (3)支持多种API (4)跨数据库连接 (5)国际化 (6)巨大的数据库体积 其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库 Oracle Oracle公司产品支持最广泛的操作系统平台。目前Oracle关系数据库市场占有率有率名
转载
2023-07-15 13:39:35
73阅读
简介:本文将从web开发中的数据存储和持久化开始讨论,然后引入web开发中涉及到数据库相关技术,包括管理连接的sql库,以及连接数据库和不同编程语言的数据库驱动,同时还会介绍orm机制。?为什么我们在web开发中需要数据库?假设我们在设计一款基于图片的社交软件,我们可以通过在软件上分享和浏览图片来找到感兴趣的好友,只要有基本编程经验的人都知道,既然我们允许用户上传图片,那么势必得有服务器为我们进行
转载
2023-07-18 15:10:56
77阅读
文章目录一、实验目的:二、实验内容:三、题目:Newspaper DataBase Design四、ER图:五、数据库实体关系设计:六、实验小结:一、实验目的:熟悉数据库设计基本步骤;练习数据库需求分析方法,并能给出数据字典;练习 ER 图建模,掌握 ER 模型向关系模式的转化。二、实验内容:从用户需求出发,按照数据库设计步骤,分别完成如下内容:概念结构设计(ER 模型),给出满足需求的最终全局
在电商系统中,商品模型至关重要,是整个电商的核心,下面通过一个简单的分析,设计一个基础的商品模型。商品模型的演化在以前,那时 CMS 很流行,最常见的模型是栏目 – 文章模型。于是做电商的时候,自然就继承了这种一对多的关系。只是栏目变成了分类,文章变成了商品。商品也具备了独特的业务属性。现在很多电商网站上左侧的菜单,也就是这个分类。后来我们慢慢发现一个问题,只有分类并不能适应所有的需求,比如 ni
转载
2023-07-07 09:33:57
70阅读
创建修改数据库
新建数据库:
设置不自动增长:
添加次数据库文件:
设置数据库为自动收缩:
分离数据库:
附加数据库:
创建Employees表
使用create table指令进行表的新建:
验证:
给Employees表插入相关信息:
insert into Employees
values
原创
2009-08-19 13:16:20
605阅读
问题:由于程序员的不小心,在更新操作的时候忘记加limit导致一个70多W条记录的表的几个字段全部更新
约定:被更新的表名为a,所在的数据库为A;新建的数据库为B,其中和A中a同名的表为b,(A、B和a、b其实在2个mysql中名字是一样的,我这样只是为了区分)把出事的时间点定为time
说明:有A数据库2天前的一个备份,并且A所在的服务器记录了A的binlog
解决流程:
原创
2010-07-05 13:40:14
465阅读
数据库一、什么是数据库 存储数据的仓库将数据有组织,按照特定的格式存储在介质上叫做数据库二、比较多个数据库系统a) Oracle 最好的数据库没有之一b) SQL server 最好的数据库(windows)c) MySQL 甲骨文(Oracle) s
原创
2017-11-09 15:16:30
477阅读
使用数据库时,通常是为了支撑一个应用或一个业务场景,第一步需要做的就是要对数据库的表结构进行设计。一个完善的设计方案包括:表名、列名、数据类型、备注信息、字符编码、主键设计、表间关系、其他约束条件等。其中的难点在于如何使用数据表以及表间关系来描述出相应的功能场景,能够应对以后的各种查询需要,这对刚接触数据库的使用者来说是有些困难的,但是只要认真思考,按照步骤来操作相信最后的结果不会差。
原创
2020-05-24 13:29:28
1510阅读
数据库的概念什么是数据库数据库:是由一批数据构成的有序的集合,这个集合通常被保存为一个或者多个彼此相关的文件关系型数据库MySqlOracleMicroSoft Sql ServalIDB DB2SQL(Structeured Query Language)结构化的查询语言 sql 语句数据表(table) 结构化的数据框架字段:数据表中各个数据的键查询:...
原创
2021-11-22 18:00:08
116阅读
庄老师曾经推荐我们有机会的话去写点数据库监控的脚本,这样可以帮助我们了解数据库,正好这两天上班比较空,于是下载了别人的脚本,拜读了一下,有些体会,和大家分享。
(笔者tmd用得是512的内存跑虚拟机和oracle啊,桑不起)
首先是Instance Health
语句:
select instance_name, status, database_status, archiver, l
原创
2011-07-25 16:29:49
897阅读
首先创建三个表,student,course和sc表,student表包
原创
2022-11-02 15:37:18
137阅读