MySQL是一个精巧的SQL管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。对Unix和OS/2平台,MySQL基本上是免费的。另外,MySQL是一个真正的多用户、多线程SQL数据库服务器。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。数据库
MySQL主要目标是快速、健壮和易用。我们要选择一个SQL服务器,因为它能处理在任何不昂贵的硬件平台上的大型数据库,速度也很快,MySQ自1996年以来,目前在使用MySQL数据库的网站,在一半以上,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100个吉字节(GB)。
但是,在开发MySQL数据库时,由于MySQL的所有表和用户的创建都是用sql语言来建立的。自带的winMySQLadmin只能查看数据库而不能进行编辑修改,要进行操作,只能用sql来实现,要求用户对MySQL的语法相当熟悉。对于一个刚开始使用sql的用户来说,无疑增加了许多障碍,对于以后的维护,也非常不便。其它也有一些工具,但功能不完备,运行效果也不理想。如果应用开发人员能够将MySQL的功能能够用Delphi 来实现,将业务要求设计出图型化界面,并将它实现,就像那些大型数据库如Oracle的dba studio那样。MySQL将会锦上添花。这个系统就是一个非常受欢迎的系统,解决了MySQL的维护无图形界面的问题。
实现方案
根据对业务支撑和网络管理迫切需求,决定给MySQL开发出图形管理得工具,我们对一些方案进行了认真考察。
(1)使用MySQL提供的api函数库。很多有名的MySQL客户端工具就是这样实现的,大名鼎鼎的winMySQL工具就是这样的。这在大部分的开发工具中都可以实现。比如vc,Delphi,vb等,只要能调用第三方的api就能实现。但对程序员的要求很高,而且要熟悉一套MySQL的api函数集,这不是对每个人都很轻松的事。而且这种方法不能用于asp等程序,因为它不支持com对象。
(2)使用Myodbc驱动程序。可以到www.MySQL.com下载myodbc驱动程序,这是MySQL专门为可视化开发工具提供的数据库接口。方法是下载完全安装包下载后直接安装。或者将只是将动态连接库注册即可,方法为将安装包解开,将myodbc.dll 文件放到windows/system 或 winnt/system32目录下,这取决于你的系统是win9x还是winnt(win2k)。然后打开一纯文本编辑器,如editplus,notpad之类,将下面一段话保存为注册表文件并运行。
Windows Registry Editor Version 4.00
如果你用的是win2k请换成 Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/myodbc driver]
"UsageCount"=dword:00000002
"Driver"="C://WINNT//System32//myodbc.dll"
"Setup"="C://WINNT//System32//myodbc.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="02.50"
"ConnectFunctions"="YYY"
"APILevel"="1"
"CpTimeout"="120"
[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ODBC Drivers]
"myodbc driver"="installed"
对于图形化用开发工具。我们选用了目前非常流行delphi 这种优秀的软件来开发对MySQL的用户和表格的管理。Delphi作为RAD工具,以其快速编译和友好的可视化界面受到广泛欢迎。最重要的是,Delphi提供了很多现成控件。另外还可以买到第三方开发的特色控件,或从因特网下载免费控件。这些控件足以支持一般应用系统开发。
主要功能
功能结构图为:
1.数据库的管理
数据库的管理包括数据库的新建、数据库的删除、数据库的备份、数据库的恢复。
2.用户的管理,主要为用户的增加,用户的删除。用户口令的维护,以日志的管理等。
3.表的管理
a.表的新建
b.表的删除
c.表字典的管理
d.表结构的修改
e.表结构的复制
f.纪录的清空
g.纪录的增加、删除
4.MySQL数据库sql代码生成器
内容包括从表中选择纪录,选择字段,表建立。增加删除、表的关联等的sql语句,也可以直接执行代码。
注意事项
在这套方案统中,需要对MySQL服务器的整体运行状况、重要进程的运行状态、系统和用户日志的记录情况进行监控。例如,在Delphi和MySQL都对表进行操作时,经常会出现表被锁定的现象,需要进行控制处理。要使该方案实施,开发人员一定要对系统开发做好系统分析设计的具体工作,对一些以外情况进行特殊处理。对这些情况的考虑,不但解除了在开发时引起的不必要麻烦,也有力地保障了信息安全体系的正常运行,达到良好的运行效果。
分享到:
相关推荐
首先,Delphi中可以使用各种第三方库如DBExpress、ADO、ZeosLib等来访问MySQL数据库。其中,DBExpress是原生的数据库访问组件,提供了直接与MySQL通信的驱动,而ADO(ActiveX Data Objects)则依赖于ODBC或OLE DB...
这个"Delphi 数据库的增删改源码带界面"的资源,显然是为了解决如何通过用户友好的图形界面与数据库进行交互的问题。下面我们将深入探讨其中涉及的Delphi数据库编程知识点。 1. **数据库组件**:Delphi提供了丰富的...
标题 "Delphi连MySQL组件" 暗示我们要讨论的是如何在Delphi集成环境中使用特定的组件来连接和操作MySQL数据库。Delphi是一款强大的Object Pascal编程工具,而MySQL是一种广泛使用的开源关系型数据库管理系统。在...
通过学习和实践这个“计算机软件-编程源码-Delphi中数据库的图形显示.zip”中的示例,开发者不仅可以掌握如何在Delphi中显示数据库数据,还能进一步提升在数据库管理和图形界面设计方面的技能。
在数据库图形化用户界面(GUI)设计上,Delphi 6提供了丰富的控件库,如DBGrid、DBNavigator等,使得开发者可以快速构建出美观且功能强大的数据输入和展示界面。 总的来说,《Delphi 6数据库开发典型实例》是一本...
在Delphi中,我们可以利用VCL(Visual Component Library)或者FMX(FireMonkey)框架创建丰富的图形用户界面。TForm、TButton、TEdit等控件使得开发者能够快速构建用户界面,而事件处理程序则用来响应用户的操作。 ...
在Delphi系统开发中,数据库模糊查询系统是一个关键的组件,它允许用户通过不精确的关键词来搜索数据库中的记录。这种功能广泛应用于各种信息管理系统,如企业资源规划(ERP)、客户关系管理(CRM)和内容管理系统等...
8. **错误处理与调试**:如何有效地定位和解决程序运行中的问题,书会提供关于错误处理和调试的技巧。 9. **性能优化**:数据库应用的性能至关重要。书可能会讨论如何优化SQL查询,提高程序的执行效率,以及如何...
MySQL数据库是一种广泛使用的开源关系型数据库管理系统,以其高效、可靠和易于使用的特点,在Web开发和其他领域中占有重要地位。在给定的描述中,我们主要关注的是与MySQL相关的第三方工具,这些工具能够增强MySQL的...
《万用多功能数据库浏览器Delphi界面控件版》是一款专为开发者设计的高效数据库管理工具,尤其适合使用Delphi编程语言的程序员。该工具集成了多种数据库操作功能,旨在简化数据库的浏览、查询、编辑以及管理任务,为...
在《Delphi 7数据库应用技术与实例》源代码中,可能包含了上述各种组件的使用示例,以及如何组织数据库访问逻辑的代码片段。通过学习这些实例,开发者可以快速掌握在Delphi环境中构建高效、稳定的数据库应用的方法。...
标题 "delphi-picture-mysql.zip_MYSQL_delphi mysql" 暗示了这是一个使用 Delphi 编程语言与 MySQL 数据库交互的项目,目的是实现图片数据的存储和检索。在这个项目中,开发者可能利用 Delphi 的数据库组件和 MySQL...
在描述中提到的“小的图标系统”,可能是指使用Delphi构建的一个用于显示和操作数据库数据的图形用户界面(GUI)。这种系统通常会包含图表、图形以及交互式控件,用于以直观的方式展示数据库中的信息。以下是一些...
在数据库应用开发中,Delphi常常与各种数据库管理系统结合使用,如Firebird、Oracle、MySQL等。本教程将深入探讨如何在Delphi中使用SQL的UPDATE语句来修改数据库中的内容。 首先,我们需要理解UPDATE语句的基本语法...
在本文中,我们将深入探讨如何使用Delphi编写数据库附加工具,以提升数据管理和分析的效率。 1. Delphi概述 Delphi是由Embarcadero Technologies开发的一种集成开发环境(IDE),基于Pascal语言,特别适合快速开发...
标题和描述中提到的知识点主要涉及使用Delphi开发跨平台的数据库应用程序,特别是与Linux下的MySQL数据库进行交互。Delphi是一种由Borland公司推出的基于对象Pascal语言的可视化集成开发环境,它允许开发者通过图形...
本实验主要关注的是Delphi中的数据库组件,这些组件使得开发者能够轻松地与各种数据库进行交互,如Oracle、MySQL、SQL Server等。以下是对"数据库组件1"实验的详细解读。 首先,数据库组件是Delphi中用于构建数据库...
在Delphi7中,ADO组件允许开发者通过ODBC或OLEDB直接连接到各种数据库系统,如Oracle、MySQL、SQL Server等。书中详细介绍了如何使用ADO组件建立数据库连接,执行SQL查询,以及处理结果集。 数据感知组件(Data-...
《最新Delphi7数据库开发指南》是一本专为Delphi初学者和开发者设计的书籍,旨在深入探讨如何在Delphi 7环境下进行高效且专业的数据库应用程序开发。这本书涵盖了从基础到高级的各个层面,帮助读者掌握Delphi 7与...
在实际应用开发中,本书还涵盖了报表和图形界面设计,包括使用DBGrid、DBChart等控件显示和操作数据,以及如何自定义复杂的用户界面。李维还分享了错误处理和调试技巧,帮助开发者解决在实际项目中可能遇到的问题。 ...