数据库column是什么意思(数据库基础)

column是什么意思?你可能还没有意识到,其实你自己一直在使用数据库。每当你从自己的电子邮件地址薄里查找名字时,你就在使用数据库。如果你在某个因特网搜索站点上进行搜索,也是在使用数据库。如果你在工作中登录网络,也需要数据库验证自己的名字和密码。即使是在自动提款机上使用ATM卡,也要利用数据库进行P

column是什么意思?你可能还没有意识到,其实你自己一直在使用数据库。每当你从自己的电子邮件地址薄里查找名字时,你就在使用数据库。如果你在某个因特网搜索站点上进行搜索,也是在使用数据库。如果你在工作中登录网络,也需要数据库验证自己的名字和密码。即使是在自动提款机上使用ATM卡,也要利用数据库进行PIN码验证和余额检查。

虽然我们一直在使用数据库,但对究竟什么是数据库并不十分清楚。特别是不同的人可能会使用相同的数据库术语表示不同的事物,更加剧了这种混乱。因此,我们学习的良好切入点就是给出一张最重要的数据库术语清单,并加以说明。

1.1.1 什么是数据库

数据库这个术语的用法很多,例如,数据库是一个以某种有组织的方式存储的数据集合。理解数据库的一种最简单的方法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。

数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件)。

人们通常用数据库这个术语来代表他们使用的数据库软件。这是不正确的,它是引起混淆的根源。确切地说,数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备的文件,但也可以不是。在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的DBMS,它替你访问数据库。

1.1.2 表

在你将资料放入自己的文件柜时,并不是随便将它们扔进某个抽屉就完事了,而是在文件柜中创建文件,然后将相关的资料放入特定的文件中。

在数据库领域,这种文件称为表。表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存顾客清单、产品目录,或者其它信息清单。

表(table)某种特定类型数据的结构化清单。

这里关键的一点在于,存储在表中的数据是一种类型的数据或一个清单。绝不应该将顾客的清单与订单的清单存储在同一个数据库表中。这样做将使以后的检索和访问很困难。应该创建两个表,每个清单一个表。

数据库的每个表都有一个名字,用来标识自己。此名字是唯一的,这表示数据库中没有其他表具有相同的名字。

表名 表名的唯一性取决于多个因素,如数据库名和表名等的结合。这表示,虽然在相同数据库中不能两次使用相同的表名,但在不同的数据库中却可以使用相同的表名。

表具有一些特性,这些特性定义了数据在表中如何存储,如可以存储什么样的数据,数据如何分解,各部分信息如何命名,等等。描述表的这组信息就是所谓的模式,模式可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)。

模式(schema) 关于数据库和表的布局及特性的信息。

1.1.3 列和数据类型

表由列组成。列中存储着表中某部分的信息。

列(column)表中的一个字段。所有表都是由一个或多个列组成的。

理解列的最好方法就是将数据库表想象为一个网格。网格中每一列存储着一条特定的信息。例如,在顾客表中,一个列存储着顾客编号,另一个列存储着顾客名,而地址、城市、州、以及邮政编码全都存储在各自的列中。

分解数据 正确地将数据分解为多个列极为重要。例如,城市、州、邮政编码应该总是独立的列。通过把它分解开,才有可能利用特定的列对数据进行排序和过滤(如,找出特定州或特定城市的所有顾客)。如果城市和州组合在一个列中,则按州进行排序或过滤会很困难。

数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。例如,如果列中存储的为数字(或许是订单中的物品数),则相应的数据类型应该为数值类型。如果列中存储的是日期、文本、注释、金额等,则应该用恰当的数据类型规定出来。

数据类型(datatype) 所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据。

数据类型限制可存储在列中的数据类型(例如,防止在数值字段中录入字符值)。数据类型还帮助正确地排序数据,并在优化磁盘使用方面起重要的作用。因此,在创建表时必须对数据类型给予特别的关注。

1.1.4 行

表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。

例如,顾客表可以每行存储一个顾客。表中的行数为记录的总数。

行(row) 表中的一个记录。

是记录还是行? 你可能听到用户在提到行(row)时称其为数据库记录(record)。在很大程度上,这两个术语是可以互相替代的,但从技术上说,行才是正确的术语。

1.1.5 主键

表中的每一行都应该有可以唯一标识自己的一列(或一组列)。一个顾客表可以使用顾客编号列,而订单表可以使用订单ID,雇员表可以使用雇员ID或雇员社会保险号。

主键(primary key)一列(或一组列),其值能够唯一区分表中的每个行。

唯一标识表中每行的这个列(或者组列)称为主键。主键是用来表示一个特定的行。没有主键,更新或删除表中特定行很困难,因为没有安全的方法保证只涉及相关的行。

应该总是定义主键 虽然这并不总是都需要主键,但大多数数据库设计人员都应该保证他们所创建的每个表具有一个主键,以便于以后的数据操纵和管理。

表中的任何列都可作为主键,只要它满足以下条件:

任意两行都不具有相同的主键值;

每个行都必须具有一个主键值(主键列不允许NULL值)。

主键值规则 这里列出的规则是MySQL本身强制实施的。

主键通常定义在表的一列上,但这并不是必须的,也可以一起使用多个列作为主键。在使用多列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一)。

主键的最好习惯 除MySQL强制实施的规则外,应该坚持的几个普遍认可的最好习惯为:

不更新主键列中的值;

不重用主键列的值;

不在主键列中使用可能会更改的值。(例如,如果使用一个名字作为主键以标识某个供应商,当供应商合并和更改其名字时,必须更改这个主键。)

声明:该文观点仅代表作者本人,《家在公租房生活网》系信息发布平台,家在公租房生活网仅提供信息存储空间服务。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫

相关推荐

  • 喜欢虐你才是真爱的星座(喜欢虐你才是真爱的星座女生)

    喜欢虐你才是真爱的星座,有哪些喜欢虐你的星座?爱情从来都不是一件简单的事情。爱情掺杂了很多情绪,有些人处理不好,甚至会用一些极端的方式。那么爱虐你的星座有哪些呢?宝瓶星座水瓶座是一个喜欢真实,喜欢做作的人。他明明心里是喜欢的,但是能说的也还行。总的来说,这是最高的评价,他内心是分裂的。之后心里有些

    百科 2023年12月19日
    00
  • 二代电脑主板和三代电脑主板性能上有没有什么区别或是其它方面有区别啊_一般家用电脑有多少瓦

    大家好,今天小编关注到一个比较有意思的话题,就是关于家用电脑用几个主板的问题,于是小编就整理了3个相关介绍家用电脑用几个主板的解答,让我们一起看看吧。1、二代电脑主板和三代电脑主板性能上有没有什么区别或是其它方面有区别啊?2、一般家用电脑有多少瓦?3、电脑主板有四个内存条插槽,我插三条8g的内存条可

    2024年2月13日
    00
  • 中国巨龙诗词(锦绣山河铺异彩,巨龙腾空慨而慷(诗两首))

    中国巨龙。特别声明:本文为新华网客户端新媒体平台“新华号”账号作者上传并发布,仅代表作者观点,不代表新华号的立场及观点。新华号仅提供信息发布平台。诗文/田明山锦绣山河铺异彩,巨龙腾空慨而慷(诗两首)(一)政通人和大文章,六稳六保奔小康。克难攻艰勤奋力,稳中求进向前方。生命至上为人民,经济并行蓄势长。

    2023年11月16日
    00
  • 梦境链接为什么下架(跑了五波核心,一家游戏公司的分崩离析时)

    梦境链接为什么下架?金蝉脱壳「(对公司发展)都挺有信心的,它宣布缓薪的时候,我才意识到没戏了。」龙拳风暴工资发放时间是每月的10日。据公司前员工李强回忆,去年10月9日临下班时,HR通知工资延期发放。私下公司CEO曹楠对核心员工的说法是,不是没钱了,要缩减编制,让大家自行离职,北京有两个体量大的游戏

    百科 2023年7月20日
    00
  • 唯一旅拍的真实感受?

    一、唯一旅拍的真实感受?阿雅达岛,这里上岛是不要费用的,这里也是和前面一样一价全包,这里和中央格兰德岛不一样的是这里的环境是属于比较私密的,有专属的地人用词,还有私人管家,在这里旅行是非常享受的一件事情,价格也是1.5-2万。岛上还有一座教堂,非常美丽,小情侣可以去体验一下。薇拉瓦鲁岛这个是五

    2023年10月20日
    00
  • 男英文名字寓意好的英文名(最好听的12个男生英文名,你喜欢哪个)

    男英文名字寓意好的英文名。请点击右上角蓝色“+关注”,关注必克英语头条号,及时接收精彩内容。本期推出最儒雅帅气的男生英文名,快来选出你的最爱!女生也来围观一下,看看哪个男生的英文名最好听哦!1.Barry 巴里Barry这个英文名字来源于古英语、盖尔语,寓意为:公平,公正。有“战士”的意思,可以记成

    百科 2023年8月14日
    00

发表回复

登录后才能评论
关注微信

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:296358331@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息