社区
数据库相关
帖子详情
DBF数据库不能物理删除记录?
yinfudan
2000-09-05 06:50:00
大家有没有注意,使用DBF(不是Paradox)数据库时,
先增加若干条纪录,保存,记下DBF文件的大小。
然后再删除其中若干条纪录,保存,这个DBF文件的
大小并没有减小。如果用记事本打开这个DBF文件,
你会发现已删除的纪录数据仍在这个DBF文件中。
这样一来,DBF文件的大小不是要越来越大了吗?
怎样解决这个问题?
...全文
153
3
打赏
收藏
DBF数据库不能物理删除记录?
大家有没有注意,使用DBF(不是Paradox)数据库时, 先增加若干条纪录,保存,记下DBF文件的大小。 然后再删除其中若干条纪录,保存,这个DBF文件的 大小并没有减小。如果用记事本打开这个DBF文件, 你会发现已删除的纪录数据仍在这个DBF文件中。 这样一来,DBF文件的大小不是要越来越大了吗? 怎样解决这个问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tchaikov
2000-09-05
打赏
举报
回复
在记录删除后,用程序删除,否则QuickReport会打印出被删除的记录的。
uses BDE;
Check(DbiPackTable(Table1.DbHandle, Table1.Handle, Nil, szDBASE, TRUE));
guoyuzhang
2000-09-05
打赏
举报
回复
想物理删除,也简单,Delphi提供了一个函数:dbiPackTable
Nicrosoft
2000-09-05
打赏
举报
回复
物理删除的话,你可以用foxpro打开该dbf文件,然后执行pack就可以了。
基于java实现的
数据库
管理系统.pdf
基于java实现的
数据库
管理系统 ⼀、需求分析说明 通过对
数据库
系统原理的学习,掌握
数据库
管理系统的运⾏原理,尝试在给定的
DBF
⽂件操作框架的
物理
储存基础上通过java建⽴⼀个数据 库管理系统,以更好的温习学习的知识。 基本功能如下: 实现创建表,并把约束条件存储到建⽴好的数据字典中 为表添加
删除
列操作和
删除
表操作 实现对表数据的插⼊操作,并实现插⼊前约束检测 实现对表数据
删除
操作 实现对表数据的修改操作,修改前对修改数据进⾏约束检测 实现对表数据的查询操作,完成多表查询,单条件多条件查询,单字段排序与多字段排序 实现对输⼊过的SQL语句进⾏系统⽇志
记录
,并添加时间 界⾯友好,易与操作,通过创建⼀个简单的窗⼝实现对SQL语句的输⼊和对运⾏结果的显⽰ 该系统存在于com.silence.mysql包中,系统⽂件夹⽬录下的data⽂件夹是
数据库
DBF
⽂件的存储⽬录,logs⽂件夹是系统⽇志⽂件⽬录。 该模块是
数据库
系统的主模块,在包主⽬录下,包括三个类DBMS.java、DBMSForm.java、MyException: DBMS.java:系统的运⾏中⼼,通过输⼊的SQL语句开头将SQL语句传⼊到相应的⼦模块,并对SQL语句进⾏标准化预处理;通过对输⼊ 的正确的SQL语句实现对系统⽇志的
记录
DBMSForm.java:系统的显⽰窗⼝,通过单例模式创建⼀个显⽰窗⼝,实现对SQl语句的输⼊操作和对运⾏结果的反馈显⽰,提供接⼝实现 让其他模块运⾏时对UI界⾯的即时刷新,该类中的main函数是系统的运⾏⼊⼝ MyException.java:⾃定义异常,通过接收⼦模块抛出的运⾏时异常,实现将异常反馈输出到UI界⾯中供⽤户参考 该模块在包名下的
dbf
包中,通过java
dbf
4.1.jar包提供的
DBF
⽂件操作函数库,实现对
数据库
DBF
⽂件的读写操作,该模块包括
DBF
Content.java和
DBF
Utils.java两个类。
DBF
Content.java:这个是⼀个JavaBean,通过将读取到的
DBF
中数据存储到这个JavaBean中,实现对
数据库
中数据的操作
DBF
Utils.java:
DBF
⽂件操作⼯具类,通过对java
dbf
4.1.jar中函数的调⽤,实现对
DBF
⽂件的读写操作,提供创建表,插⼊表和查询表 的操作函数 该模块在包名下的where包中,通过对SQL字符串中提取的where块的解析,实现将where语句条件翻译成OR条件组,OR条件组中包括 AND条件组,条件组类中提供对⼀条
记录
的条件匹配操作函数,进⽽实现对⼀条
记录
的where条件匹配操作,供
数据库
⼦模块使⽤。该模块 包括两个类:OrOfWhere.java和AndOfWhere.java: OrOfWhere.java:每个实例代表由OR连接的条件语句块的⼀边,OR语句块中可能包含多个And语句 AndOfWhere.java:每个实例代表⼀个AND连接的条件语句块的⼀边,AND语句块实现了Between…and…、=、<>、<、<=、>、>=条件 匹配 该模块在包名下的module包中,其中包括Create.java、Alter.java、Drop.java、Insert.java、Delete.java、Update.java、Select.java 七个功能,每个模块的构造函数和init()函数执⾏对SQL语句的解析和信息提取,合成可视化的执⾏类,模块中的excuteSQL()函数是该模 块的执⾏函数,执⾏结果返回到DBMSForm中进⾏UI刷新,信息反馈。 通过对Create table Student(列名 数据类型 约束条件 ………);语句的截取得到表名,将"("和")"中间的字符串以逗号分开得到列 字符串,再以空格分解得到列名,类型和约束条件。 通过对
DBF
Utils.create
DBF
()函数的调⽤实现表的创建操作,将约束条件作为
记录
添加到data⽬录下的"constraint.
dbf
"中实现对约束 条件的数据字典存储,操作过程中,primary key,unique,not null模仿Linux中的权限数的⽅式,primary key为1,unique为2,not null为4,来实现⼀个整数
记录
三个约束条件的⽬的。 通过对SQL字符串拆分解析,提取表名、列名和"ADD"、"DROP",将对应数据表中的数据读取到内存中,并根据列名对
DBF
Content中的字段数组进⾏增加和
删除
,再将执⾏后的
DBF
Content回写⼊
DBF
⽂件中,实现添加
删除
列操作。 由于每个
数据库
表以⼀个⽂件来存储,⽂件名即是表名,
删除
表操作实际上是提取SQL字符串中的表名,再到data⽂件夹下
删除
对应的⽂ 件。 根据空格拆分SQL字符串,提取表名和列属性的键值对,通
C# .net 彻底
删除
DBF
文件的
物理
数据
彻底
删除
DBF
文件的
物理
数据,在使用Delete
删除
表中的数据时,使用select查询还是存在,没有达到想要的效果
数据库
的
物理
结构和逻辑结构
首先,你需要明白的一点是:
数据库
的
物理
结构是由
数据库
的操作系统文件所决定,每一个Oracle
数据库
是由三种类型的文件组成:数据文件、日志文件和控制文件。
数据库
的文件为
数据库
信息提供真正的
物理
存储。 每一个Oracle
数据库
有一个或多个
物理
的数据文件(data file)。一个
数据库
的数据文件包含全部
数据库
数据。逻辑
数据库
结构(如表、索引等)的数据
物理
地存储在
数据库
的数...
数据库
服务器
物理
架构,DM7 达梦
数据库
物理
结构 说明
在之前的博客我们了解了达梦
数据库
的逻辑结构,如下:本篇我们了解一下达梦
数据库
的
物理
结构。1 DM
物理
结构架构图DM
数据库
使用了磁盘上大量的
物理
存储结构来保存和管理用户数据。典型的
物理
存储结构包括:用于进行功能设置的配置文件;用于
记录
文件分布的控制文件;用于保存用户实际数据的数据文件、重做日志文件、归档日志文件、备份文件;用来进行问题跟踪的跟踪日志文件等。 2 具体文件说明2.1 配置文件配置文件...
oracle中于
数据库
相关的常用命令????
我给你提一个关于Oracle技术文档吧! ORACLE第一章补充: ----常用数据字典 USER_
记录
用户对象的信息,如user_tables包含用户创建...
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章