精华内容
下载资源
问答
  • XtraGrid /从关系使用

    2016-07-07 13:54:16
    XtraGrid /从关系使用赋值源码 private void Form1_Load(object sender, EventArgs e)  {  try  {  string sqlStr = "Data Source=.;Initial Catalog=Northwind;" +

      XtraGrid 主/从关系使用赋值源码


    private void Form1_Load(object sender, EventArgs e)

            {
                try
                {
                    string sqlStr = "Data Source=.;Initial Catalog=Northwind;" + "Integrated Security=SSPI";
                    SqlConnection myConnection = new SqlConnection(sqlStr);
                    String SelectCmdString1 = "select * from Orders";
                    string SelectCmdString2 = "select*from OrderDetails";
                    SqlDataAdapter mySqlDataAdapter1 = new SqlDataAdapter(SelectCmdString1, myConnection);
                    SqlDataAdapter mySqlDataAdapter2 = new SqlDataAdapter(SelectCmdString2, myConnection);
                    DataSet dataSet1 = new DataSet();


                    mySqlDataAdapter1.Fill(dataSet1, "Orders");




                    DataTable ordersDt = dataSet1.Tables[0];
                    if (ordersDt.Rows.Count > 0)
                    {
                        mySqlDataAdapter2.Fill(dataSet1, "OrderDetails");
                        DataColumn keyColumn = dataSet1.Tables["Orders"].Columns["Id"];
                        DataColumn foreignColumn = dataSet1.Tables["OrderDetails"].Columns["fId"];


                        dataSet1.Relations.Add("详细信息", keyColumn, foreignColumn);


                        this.gridControl1.DataSource = dataSet1.Tables["Orders"];
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }

            }



    数据库表 Orders



    数据库表 OrderDetails



    运行时刻设计


    字表名称必须与代码中指定的字表名称一致

    展开全文
  • 先设计两张表,Room为表,Person为表,p_room为外键   def get(request):  #第一种方法  #获得表中的一条数据 room = Room.objects.all().first()  #使用room中的id值和表中的外键进行过滤得到...

    先设计两张表,Room为主表,Person为从表,p_room为外键

     

    主查从

    def get(request):
        #第一种方法
        #获得主表中的一条数据
        room = Room.objects.all().first()
        #使用room中的id值和从表中的外键进行过滤得到数据
        #persons为主表中某个对象对应从表中的数据集
        persons = Person.objects.filter(p_room=room.id)
    
        #第二种方法
        #通过_set.all()的方法实现,基本格式 对象名.关联的类名小写_set.all()
        #举个例子
        room = Room.objects.all().first()
        #得到的也是主表中某个对象对应从表中的数据集
        persons = room.person_set.all()
        
        return HttpResponse(123)

    从查主

    def get(request):

              #通过跨关系查询实现,基本格式为 模型类名__属性名__比较运算符

             #可以通过指定从表中的id值,获取此id值对应的从表中的对象从而获取此对象对应的主表中的数据集

              rooms = Room.objects.filter(person__id=1)

     

    展开全文
  • 在SQL Server中,如果建立了表和子表的关系,则以下情况描述错误的是( )。 1 A:子表中相关项目的数据在表中必须存在 B:先删除子表才能删除表 C:若表中相关项的数据更改了,则子表对应的数据项也应当随之...
  • alter table stu5 add constraint 编号 foreign key (bh) ...说明:stu2和stu5是两张表,“编号”为字段bh的约束名(是stu5表中的一个属性),bh是stu2表中的主键,而bh并不是stu5的主键,那么则称stu2为表,stu5为...

    alter table stu5 add constraint 编号 foreign key (bh) references stu2 (bh) on delete restrict on update restrict;

    说明:

    stu2和stu5是两张表,“编号”为字段bh的约束名(是stu5表中的一个属性),bh是stu2表中的主键,而bh并不是stu5的主键,那么则称stu2为主表,stu5为从表。

    注意:

    1.新建外键,子表外键字段列值必须是父表引用列值的子集【值都不能包含怎么做引用列?】。2.引用列字段必须是索引或主键或联合主键(索引值或联合主键值可重复,唯一主键不能重复)【不做索引怎么关联?】

    2.删除和更新有四种设置方式

    (1)cascade:级联,当父表更新、删除,子表所有同值记录会同步更新和删除【修改子表,必须保证修改后B表外键字段的值依然能在A表中找到,否则会报错。】(2)set null:置空,当父表更新、删除的时候,字表会把外键字段变为null,所以这个时候设计表的时候该字段要允许为null,否则会出错

    (3)restrict:父表在删除和更新记录的时候,要在子表中检查是否有有关该父表要更新和删除的记录,如果有,则不允许删除个更改

    (4)no action:和restrict一样

    (5)SET DEFAULT指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则组成被引用行中的外键的所有值将被设置为它们的默认值。目标表的所有外键列必须具有默认值定义,此约束才可执行。如果某个列可为空值,并且未设置显式的默认值,则会使用 NULL 作为该列的隐式默认值。因 ON DELETE SET DEFAULT 而设置的任何非空值在主表中必须有对应的值,才能维护外键约束的有效性。

    ————————————————

    版权声明:本文为CSDN博主「瘦不下来的吴彦祖」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/zzy296753977/article/details/80848613

    在MySQL中,如果两个表存在主外关系,则有五种引用操作,分别是 cascade、no action、restrict、set null和set default,有很多人对no action的restrict区别搞不清楚,其实在MySQL中是一样的,原因如下:restrict是在修改或者删除之前去检查从表中是否有对应的数据,如果有,拒绝操作,而no action是来源标准的sql,在有些数据库中,会延迟检查,即在修改或者删除完以后去检查从表中是否有对应的数据,如果有,拒绝操作,但是在MySQL中,外键约束都会立即检查,所以两者等价。需要注意的是,set default只是MySQL 解析器认可,但是InnoDB和NDB 拒绝在定义表时,出现ON DELETE SET DEFAULT or ON UPDATE SET DEFAULT 语句。

    ————————————————

    版权声明:本文为CSDN博主「Infen」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/infen/article/details/84009724

    ————————————————

    版权声明:本文为CSDN博主「fullStackChenZF」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/fullStackChenZF/article/details/78031192

    删除外键命令:alter table 表名 drop foreign key 外键约束名称 //删除外键alter table stu2 drop foreign key 编号 //实例

    展开全文
  • 164是165的库,我需要清空147现在的同步配置,然后把165的数据导出到147上然后配置成165和147主主1,先在165和147上执行stop slave;2,然后在147上执行 reset slave all;这时在147上执行show slave status; 可以...

    164是165的从库,我需要清空147现在的同步配置,然后把165的数据导出到147上然后配置成165和147主主

    1,先在165和147上执行stop slave;

    2,然后在147上执行   reset slave all;

    这时在147上执行  show slave status;  可以发现之前配置的同步信息已经被清空了

    3,在165上执行如下命令把165数据库锁定,不让165数据库写数据(这些命令和以上2步骤的命令都可以在docker exec -it mysqlxxx bash  里面命令行执行,或者在mysql workbench里面执行)

    use nova;

    flush tables with read lock;

    4,通过  docker exec -it mysql5_7_24-165 bash  进入  mysql容器进行数据备份

    mysqldump -uroot -p nova -e --max_allowed_packet=1048576 --net_buffer_length=16384 > /nova_20191230.sql

    5,然后用 docker cp mysql5_7_24-165:/nova_20191230.sql /

    把nova_20191230.sql 拷贝到165的linux宿主机上,然后用   tar -zcvf nova_20191230.sql.tar.gz nova_20191230.sql

    然后 scp nova_20191230.sql.tar.gz root@15.15.181.147:/         传到147上去

    6,在147上执行  docker cp nova_20191230.sql.tar.gz mysql5_7_24-147:/

    把备份的165数据库拷贝到147的mysql容器中

    然后进入147的mysql容器  docker exec -it mysql5_7_24-147 bash

    tar -zxvf nova_20191230.sql.tar.gz

    7,在147的mysql容器中执行

    mysql -uroot -p

    然后

    mysql> use nova

    mysql> source /nova_20191230.sql

    8,等147导入数据完成后查询165的master 状态      show master status;

    展开全文
  • sn为department的主键,而depart_sn并不是employee的主键,那么则称department为表,employee为表 on delete | update restrict 代表在表进行删除和更新时,会查看是否存在外键依赖,如果有则不允许删除 ...
  • alter table stu5 add constraint 编号 foreign key (bh) ...说明:stu2和stu5是两张表,“编号”为字段bh的约束名(是stu5表中的一个属性),bh是stu2表中的主键,而bh并不是stu5的主键,那么则称stu2为表,stu5为...
  • 利用Repeater控件显示从关系数据表 本文介绍了一种利用Repeater控件显示从关系数据表的方法。 原文参见:http://support.microsoft.com/default.aspx?scid=kb;en-us;306154NestedRepeater.aspx ...
  • 利用Repeater控件显示从关系数据表作者:Microsoft 出自:http://support.microsoft.com/ 发布日期:2004年6月11日 8点48分47秒 本文介绍了一种利用Repeater控件显示从关系数据表的方法。 原文参见:...
  • 数据库主从表关系外键关系

    千次阅读 2017-07-24 11:47:38
    数据库是数据库的备份,当数据库变化时数据库要更新,这些数据库软件可以设计更新周期。这是提高信息安全的手段。主从数据库服务器不在一个地理位置上,当发生意外时数据库可以保存。 外键的关系结构: ...
  • 昊鼎王五:如何十分钟内在CentOS7上快速搭建集群mysql双+keepavlied实现漂移、高可用服务之2:构建主主(互为主从)同步关系 在上一篇文章《昊鼎王五:如何十分钟内在CentOS7上快速搭建集群mysql双+keepavlied...
  • 所谓多数据的从主关系及读写分离,由于某种原因时,当主数据库不能访问或连接时,系统会认定为“故障转移”, 这些“故障转移”可以通过设置“故障转移”指定的数据库,从而使网站不会随数据库而挂掉。 打开/config...
  • eccore/model/model.base.php对应关系:   举例:在includes/models ...因此在商品的model里就要加一个reverse,参数是店铺里对应的关系数组的key(键)值。   因为商品和分类是多对多,商品可以对应
  • #这里的master_log_pos可以设置成0,因为一开始是还没有同步(也就是第0步开始同步,这里会自动记录成2553),而这里的2553是指这个指针位置开始同步数据库的数据。 接着运行命令: start slave;#开始...
  • 给俩不一样的数据让人家同步,还互为主从,直接短路啊! 服务器A:0.0.0.1 服务器B: 0.0.0.2 1. 首先在两个服务器上分别插入可以访问对方服务器的账号 在服务器A中设置: Create ...
  • 文章目录MYSQL主从关系配置数据库my.ini文件修改server1:主库文件修改server2:库文件重启mysql服务2台机器上分别增加同步用户设置主机并启动服务器线程主主关系将上述步骤反向操作即可。MYSQL环MYSQL清除主从...
  • 本文介绍了一种利用Repeater控件显示从关系数据表的方法。 原文参见:http://support.microsoft.com/default.aspx?scid=kb;en-us;306154 NestedRepeater.aspx <%@ImportNamespace="System.Data"%>&...
  • linux内核的fbmem.c中注册了一个fb的字符设备,在平台代码(MTK或者高通)中会注册具体的framebuffer设备(两个设备的设备号相同)。具体注册的设备(fb0,fb1...)的访问全部都是使用fb的file_operations接口。关于字符...
  • 本文转载自公众号:不止思考 在互联网项目中,当业务规模越来越大,数据越来越多,随之而来的就是数据库压力会越来越大...这里先不看细节,即先不管底层数据源是什么数据库,我们先只聊架构方案,因为无论底层是关系

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,926
精华内容 2,370
关键字:

从主关系