delphi 做主从表(不是主从报表),一般步骤及设置如下(示例):
一、添加好数据库组件,比如 adoquery、dataSource 各两个(及其他的 AdoConnection 等)。
二、假设主表名为qryMain,从表名为qryDetail,两个 datasource 分别取名为 dsMain、dsDetail,主表与从表关联字段为 id,则设置示例如下:
qryMainsqltext=select from 主数据库
qryDetailsqltext=select from 细数据库 where id=:id
dsMainDataSet=qryMain
dsDetailDataSet=qryDetail
dsDetailDataSource=dsMain
设置完成。
验证:
添加两个 dbGrid,分别将其 DataSource 属性设置为 dsMain、dsDetail,则在主表 grid 中点击,从表 grid 会自动改变:
首先,我们大概罗列一下主从复制的基本步骤,(MySQL主从首先需要在各自服务器配置好)。
1 复制数据库。
mysqldump --master-data --single-transaction -R --databases [db_name] | gzip -9 - | pv > all-db-with-master-datasqlgz
注意:innodb用 –single-transaction, myisam需要用 –lock-all-tables。
2 复制,导入数据。
pv < all-db-with-master-datasqlgz | zcat | mysql
3 启动slave数据库。
slave start
注意:切换到主的语句已经在导出的sql语句里面了,注意查看。change master to master_log_file=’(binlog name in relay_master_log_file)’, master_log_pos=(exec_master_log_pos number)。
那么,在现有的主从复制结构中,如何增加一个新的数据库进去?比如我们要增加一个数据库在master服务器上,比如,名为newdb的数据库。
具体 *** 作如下:
1 从服务上,停掉slave数据库。
stop slave;
2 主服务器上,导出新数据库。
mysqldump --master-data --single-transaction -R --databases newdb > newdbsql
3 主服务器上,修改mycnf文件,添加新库到binlog-do-db参数,重启mysql。
4 在导出的newdbsql里面查找当前的日志文件以及位置(change master to …)
然后让slave服务器执行到这个位置。
start slave until MASTER_LOG_FILE="mysql-bin000001", MASTER_LOG_POS=1222220;
其中MASTER_LOG_FILE以及MASTER_LOG_POS在导出的数据库newdbsql顶部位置查找。
4 导入新库到从服务器上。
mysql < newdbsql
5 start slave
其中比较重要的是在主服务器上导出新库时的日志位置(position A),这个点很重要,以这个点做为分界线,导入新库。
这种方法也同样适用于某个数据库或者某个数据表不同步的情况,比如主从数据库有一个表由于某些原因数据不一致,那么上面的方法只需要去掉重启数据库一步,其他的 *** 作基本
楼主好,想知道主键约束,就需要知道主键是什么。所谓主键,你可以理解为一个能够标识数据唯一的标志,比如我们设定ID,ID是永远都不能重复的,这就是主键。添加了主键之后,就有了主键约束。比如你的主键是登陆名称,这一列是什么数据类型,是否为自增,等等其他的对这一列的数据规定,全部就成了主键约束。
主表的概念,我们可以理解为在关系中,处于最基础的表,即可理解为主表。比如我设定销售层级关系表,有一个表存储的区域信息,另外一个表存储经销商信息,再有一个表存储售点信息。经销商是有隶属的区域的,售点有隶属的经销商,那么在这个关系里,区域信息就成为了主表。
外键约束,就是设定了外间关系后,必须依赖上层数据才能 *** 作,就叫做外键约束。比如还是上面销售层级关系的例子,一个经销商肯定有所在的区域,如果你在经销商表中设定了区域列为外键,那么你经销商表中所存储的区域,必须是区域表中存在的区域,否则不能对经销商的区域数据做出插入或者修改,或者删除。
上述的关系事实上就是主从关系,建立的三张表区域表就成了主表,经销商和售点两张表就成了从表,也叫子表。
对于如何创建,一定是先要创建主表,再创建从表,创建的关系要依次向下。通常设计这些东西都有很多项目开发工具,比如PointDesigner,VS中的表结构设计项目,等等等等。
以上就是关于如何用delphi做主从表全部的内容,包括:如何用delphi做主从表、如何添加新数据库到mysql主从复制列表、SQL2008中主键约束和主表是什么外键约束是什么主表和从表又是什么怎么创建等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)