学习
实践
活动
专区
工具
TVP
写文章

什么是主表?什么是

切记切记: 关联关系的话,比如user(用户)id name把id设为主键与文章article id name user_id把user_id设为索引外键,关联关系的话,是用户的id与文章的user_id 因为用户的id是主表的主键id。的user_id是外键啊.而关联关系是主表的主键id与的外键id相关联的啊 主从数据依赖于主表,一般最后查询数据时把主表进行关联查询。 主表可用于存储主要信息,如客户资料(客户编号,客户名称,客户公司,客户单位等),用来存储客户扩展信息(客户订单信息,客户地址信息,客户联系方式信息等)。 主表: 在数据库中建立的表格即Table,其中存在主键(primary key)用于与其它表相关联,并且作为在主表中的唯一性标识。 : 以主表的主键(primary key)值为外键 (Foreign Key)的,可以通过外键与主表进行关联查询。主表通过外键进行关联查询。 关系及用法概述

32830
  • 广告
    关闭

    新年·上云精选

    热卖云产品新年特惠,2核2G轻量应用服务器9元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel应用实践08:主表中将满足条件的数据分别复制到其他多个工作

    学习Excel技术,关注微信公众号: excelperfect 这是在ozgrid.com的论坛中看到的一个应用问题,以前也经常遇到类似问题,并且其解决技巧很有效率,因此在这里大家分享。 如下图1所示的工作,在主工作MASTER中存放着数据库下载的全部数据。 ,同样,开头数字是63的复制到工作63中,开头数字是64或65的复制到工作64_65中,开头数字是68的复制到工作68中。 CurrentRegion '清除原有内容,标题行除外 .Offset(1).Resize(.Rows.Count,12).ClearContents '单元格 将数组数据直接输入到工作表单元格,提高了代码的简洁性效率。 将代码适当修改,可以方便地实现类似的需求。 代码的图片版如下: ?

    1.1K30

    以关联中的count计数作为主表的排序依据

    由于数据库设计时,将tag标签独立,并没有作为article文章的一个字段。通过一个中间关联(art_tag)来对应文章(article)tag(tags)之间的映射关系。 通过查询tags中的数据,以art_tag中的映射数量进行排序操作。 先来看下三个结构涉及的字段。 1、文章(article):文章ID(id) 2、标签(tags):标签ID(id)、标签名(tag_name) 3、中间(art_tag):序号(id)、文章ID(article_id)、标签ID 业务目标即:对art_tag中的tags_id进行count计数作为tags查询的排序依据。 这其中牵扯到两次查询,首先查询tags,第二是需要对art_tag中对应的tags_id做count查询。

    16410

    以关联中的count计数作为主表的排序依据(进阶版)

    上一篇是正常思维,通过查询tag中的id在关联中做count查询查询,最后以count依据截取需要的部分内容返回给控制器。 首先通过查询中间中的tags_id列,将查询结果通过array_count_values函数做一个计数操作(关键就在这里,通过使用数组来计数达到避开循环中使用count查询)。 后续对这个数组截取需要的部分在tag中使用in查询,返回最终查询结果即可。 前面的数据进行对比可见,耗时节约70%,内存消耗减少50%以上。性能提升还是非常明显的。性能提升的关键在用PHP数组内置函数去代替了count计数查询,第二是截取需要的部分进行最后的数据查询。

    19520

    TSQL–临时变量

    临时适用数据量较大的情况,因为临时可以建立索引 2. 变量适用于数据较小的情况,变量只能在定义时创建约束(PRIMARY KEY/UNIQUE)从而间接建立索引 3. 临时是事务性的,数据会随着事务回滚而回滚,变量是非事务性的 4. 临时变量都存放在内存中,当内存存在压力时才放入到硬盘 5. 临时的创建删除会导致存储过程重编译,而在存储过程中使用变量不会引发重编译 8. 用户定义的临时对象(临时、全局临时变量、游标)都优先存放到内存 9. 临时变量在数据操作时产生的日志远远低于普通 10.除非使用 DROP TABLE 显式删除临时,否则临时将在退出其作用域时由系统自动删除: 1)当存储过程完成时,将自动删除在存储过程中创建的本地临时 由创建的存储过程执行的所有嵌套存储过程都可以引用此。但调用创建此的存储过程的进程无法引用此。 2)所有其他本地临时在当前会话结束时都将被自动删除。

    13210

    MYSQL 清空截断

    清空截断 清空:delete from users; 清空只是清空中的逻辑数据,但是物理数据不清除,如主键值、索引等不被清除,还是原来的值。 截断:truncate table users; 截断可以用于删除中 的所有数据。截断命令还会回收所有索引的分配页。 截断的执行速度与不带where子句的delete(删除)命令相同,甚至比它还要快。 delete(删除)一次删除一行数据,并且将每一行被删除的数据都作为一个事务记录日志;而truncate (截断)则回收整个数据页,只记录很少的日志项。 delete(删除)truncate(截断)都会回收被数据占用的空间,以及相关的索引。只有的 拥有者可以截断。 另外,truncate之后,如果有自动主键的话,会恢复成默认值。

    72010

    36 | 临时临时

    临时特点: 建表语法是create temporary table 一个临时只能被创建它的session访问,对其他线程不可见。 临时普通可以同名。 同一个session内有临时普通的时候,show crete语句、增删改查访问的是临时。 show tabls命令不显示临时。 我们举例的这条语句还算是比较简单的,如果涉及到复杂的操作,比如 group by,甚至 join 这样的操作,对中间层的开发能力要求比较高; 对 proxy 端的压力比较大,尤其是很容易出现内存不够用 以及之前的版本里,MySQL 会在临时文件目录下创建一个相同前缀、以.ibd 为后缀的文件,用来存放数据文件; 而 5.7 版本开始,MySQL 引入了一个临时文件空间,专门用来存放临时文件的数据 临时主备复制 临时的操作也会记录到binlog,既然写binlog,意味着备库也会执行。

    37010

    Hive内部外部

    点击跳转到网站:https://www.captainai.net/dongkelun前言总结一下Hive的内部外部以及两者的区别。 FIELDS TERMINATED BY ',' ;仅从建表语句上看,内部外部的区别为是否带有external关键字。 如果不加location那么不管是内部还是外部都会在默认的hive配置的hdfs路径下下新建一个名相同的文件夹。 3、删除内部外部的区别主要体现在删除,将上面建立的四个都删掉。 文件夹external_location文件夹都存在,而内部的两个文件夹都没了,这也就是内部外部的区别: 内部删除时,对应的hdfs的路径下的文件会删掉;外部删除时,对应的HDFS的路径下的文件则不会删掉

    1.5K20

    TSQL--临时变量

    临时适用数据量较大的情况,因为临时可以建立索引 2. 变量适用于数据较小的情况,变量只能在定义时创建约束(PRIMARY KEY/UNIQUE)从而间接建立索引 3. 临时是事务性的,数据会随着事务回滚而回滚,变量是非事务性的 4. 临时变量都存放在内存中,当内存存在压力时才放入到硬盘 5. 临时的创建删除会导致存储过程重编译,而在存储过程中使用变量不会引发重编译 8. 用户定义的临时对象(临时、全局临时变量、游标)都优先存放到内存 9. 临时变量在数据操作时产生的日志远远低于普通 10.除非使用 DROP TABLE 显式删除临时,否则临时将在退出其作用域时由系统自动删除:      1)当存储过程完成时,将自动删除在存储过程中创建的本地临时 由创建的存储过程执行的所有嵌套存储过程都可以引用此。但调用创建此的存储过程的进程无法引用此。      2)所有其他本地临时在当前会话结束时都将被自动删除。

    52190

    ?如何选择?

    快乐,是精神肉体的朝气,是希望信念,是对自己的现在来来的信心,是一切都该如此进行的信心。 ——果戈理 今天做了个小测试啊 我自己造了一百万多条(1029708条)数据 这里测试呢我们首先是编写了一个LEFT JOIN 连SQL如下 SELECT * FROM `film` ` ON `film`.language_id = `language`.language_id 我们查询一百万多条后耗时为33457.8317 ms,大约30来秒,这是没有加索引的情况下 我们使用单查询 发现仅仅多了一秒左右啊 上面的连SQL,就算在language的language_id上加了索引,也是耗时35314.184 ms 也远远没有我们的单快 所以结论: 同样的数据,单多次查询在正确使用下 ,比连确实快不少 但连只需要一条SQL而单需要写一大堆代码

    13420

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • TDSQL MySQL 版

      TDSQL MySQL 版

      分布式数据库 TDSQL MySQL版是腾讯打造的一款分布式数据库产品,具备强一致高可用、全球部署架构、分布式水平扩展、高性能、企业级安全等特性,同时提供智能 DBA、自动化运营、监控告警等配套设施,为客户提供完整的分布式数据库解决方案。目前 TDSQL 已经为超过500+的政企和金融机构提供数据库的公有云及私有云服务,客户覆盖银行、保险、证券、互联网金融、计费、第三方支付、物联网、互联网+、政务等领域。TDSQL MySQL 版亦凭借其高质量的产品及服务,获得了多项国际和国家认证,得到了客户及行业的一致认可。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券