MySQL关系数据概念

数据库,我们知道是存放数据的仓库,数据可以是文字,图像,音视频(像这种比较大的数据通常在数据库中保存的是其对应的存储地址),那么关系型数据库又是什么呢,简单说来,就是数据库中各种数据之间的关系,这种关系应该如何建立,我们需要先掌握一些基本概念。

一、表格

关系数据库由‘关系’组成,这些关系通常称为‘表格’。

Customers(顾客)

    CustomerID      Name     Address      City
      1     张学友      地球      小城

二、列

在上表中,每一列都有唯一的名称,如:Nam,City...每一列都有一个相关的数据类型,比如CustomerID,可以看到其为整型数据,而其他列则为字符串型,有时候,列也叫字段或者属性。

三、行

上表中的每一行代表一个客户,每一行具有相同的格式和字段,一行也称为记录。

四、值

每一列的值,必须与该列定义的数据类型相同。

五、键

如果我们要识别每一行记录,通常会指定一个拥有唯一值的列,比如上表中的CustomerID列,这一列不允许出现重复值,通常这种标志性的列就称为键或者主键。

时间: 2024-11-05 14:55:04

MySQL关系数据概念的相关文章

mysql关系数据操作

关系数据操作中传统的运算--并(UNION).笛卡尔积(CARTESIAN PRODUCT).连接(JOIN). 1. 并(UNION) "并" 就是把具有相同字段数目和相同字段类型的表合并到一起. 合并后的记录数 = 表1的记录数 + 表2的记录数 - 重复的记录数. 2. 笛卡尔积(CARTESIAN PRODUCT) 笛卡尔积 就是没有连接条件时返回的结果. 笛卡尔积的记录数 = 表1的记录数 * 表2的记录数. 3. 连接(JOIN) 连接 就是在表关系的笛卡尔积数据记录中,按

mysql 学习 - 数据与文件系统的关系解读

数据库和文件系统的关系 什么是文件系统, 操作系统用来管理磁盘的被称为文件系统 像 InnoDB . MyISAM 这样的存储引擎都是把表存储在文件系统上的.当我们想读取数据的时候,这些存储引擎会从文件系统中把数据读出来返回给我们,当我们想写入数据的时候,这些存储引擎会把这些数据又写回文件系统. MySQL数据目录 MySQL服务器程序在启动时会到文件系统的某个目录下加载一些文件,之后在运行过程中产生的数据也都会存储到这个目录下的某些文件中,这个目录就称为数据目录. 数据库对应文件系统的存储结构

《MySQL Workbench数据建模与开发》

<MySQL Workbench数据建模与开发> 基本信息 原书名:MySQL Workbench:Data Modeling & Development 原出版社: McGraw-Hill Osborne Media 作者: (美)麦克劳克林(McLaughlin, M.) 译者: 张骏温 出版社:清华大学出版社 ISBN:9787302363712 上架时间:2014-6-5 出版日期:2014 年6月 开本:16开 页码:368 版次:1-1 所属分类:计算机 > 数据库

理解MySQL——架构与概念

理解MySQL——架构与概念 写在前面:最早接触的MySQL是在三年前,那时候MySQL还是4.x版本,很 多功能都不支持,比如,存储过程,视图,触发器,更别说分布式事务等复杂特性了.但从5.0(2005年10月)开始,MySQL渐渐步入企业级数据库的 行列了:复制.集群.分区.分布式事务,这些企业级的特性,使得现在的MySQL,完全可以应用于企业级应用环境(很多互联网公司都用其作为数据库服务 器,尽管节约成本是一个因素,但是没有强大功能作后盾,则是不可想象的).虽然,MySQL还有很多不足,比

CentOS 6.5 MySQL/MariaDB数据备份与恢复备份详解

MySQL/MariaDB数据备份与恢复备份 数据对我们来说再重要不过了,那我们如何做到对数据尽可能的安全呢,当我们的数据丢失了那又该怎么做呢,所以说数据备份对我们的数据安全性来说太重要了. 数据对我们来说再熟悉不过了,也最平常不过了,我们每天都在接触各色各样的数据,数据记录了我们平常相关的业务信息,所以数据对于我们来说是很重要的,这么重要的数据如果我们的数据丢失了那我们是不是相关的业务都没法进行了呢,这应该是个很麻烦的问题,那我们怎么保护我们的数据的安全呢,这就要用到我们的数据备份了. 如何执

利用Flume将MySQL表数据准实时抽取到HDFS

转自:http://blog.csdn.net/wzy0623/article/details/73650053 一.为什么要用到Flume 在以前搭建HAWQ数据仓库实验环境时,我使用Sqoop抽取从MySQL数据库增量抽取数据到HDFS,然后用HAWQ的外部表进行访问.这种方式只需要很少量的配置即可完成数据抽取任务,但缺点同样明显,那就是实时性.Sqoop使用MapReduce读写数据,而MapReduce是为了批处理场景设计的,目标是大吞吐量,并不太关心低延时问题.就像实验中所做的,每天定

MySQL大数据优化以及分解(下篇)

http://xiaorenwutest.blog.51cto.com MySQL大数据优化以及分解(下篇) 前言:在上一章的内容当中说过公司中的数据过大或者访问量过多都会导致数据库的性能降低,过多的损耗磁盘i/o和其他服务器的性能,严重会导致宕机.根据这种情况我们给出了解决方法,那么接下来我们继续: 上次说到了分表和分区:首先让我们回顾下分表和分区的区别: 分表: 将一个大表分解成若干个小表,每个小表都有独立的文件.MYD/.MYI/.frm三个文件 分区: 将存放数据的数据块变多了,表还是一

javaweb学习总结(三十四)——使用JDBC处理MySQL大数据

一.基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像.声音.二进制文等. 在实际开发中,有时是需要用程序把大文本或二进制数据直接保存到数据库中进行储存的. 对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text,Text和blob分别又分为: TINYTEXT.TEXT.MEDIUMTEXT和LONGTEXT TINYBLOB.BLOB.MEDIUMBLOB和L

层次结构和二维表的关系数据存储

摘:Storing Hierarchical Data in a Database Article(翻译版本) 原文链接:http://shiningray.cn/hierarchical-data-database.html 作者:Gijs Van Tulder 翻译:ShiningRay @ NirvanaStudio 无论你要构建自己的论坛,在你的网站上发布消息还是书写自己的CMS程序,你都会遇到要在数据库中存储层次数据的情况.同时,除非你使用一种像XML的数据库,否则关系数据库中的表都不