1.数据库基础概念
一:数据库(Catalog)
Catalog是目录的意思:概览。数据库就是存放数据的仓库。——数据库:仓库
二:表(Table)
仓库中的区域,不同的区域存放不同的货物。——建表:在仓库中划分区域
三:列(Column)
列有时候也叫做字段(Field),每个列描述了货物的一个特性。
四:数据类型(DataType)
数据类型规定了一个列(column)中能填写什么类型的数据,减少了不规范数据出现的几率。
对不同的数据赋予不同的类型能够使得数据库可以减少空间占用并且提供数据的访问速度。——长度
能够确定对数据进行操作所需要的正确处理方式。——数值与字符的+操作
五:记录(Record)
记录是数据表中的一行数据。
六:主键(PrimaryKey)
在一个表中,主键可以用来唯一标示记录的存在。
七:索引(Index)
表中存放的数据大多是无序的行集。
如果我们查找年龄等于17的人员时,必须查看表中的每一行,看它是否与所需的值匹配。这是一个全表扫描,很慢,如果表中只有少数几个记录与搜索条件相匹配,则其
效率是相当低的。
如果我们为年龄列创建一个索引,注意这里的索引所采用的值是排序的:
假如我们要查找年龄为13岁的所有人员,那么可以扫描索引,结果得出前3行,当到达年龄为14的行的时候,我们发现它是一个比我们正在查找的年龄要大的人员。索引值是排序的,因此在读到包含14的记录时,我们知道不会再有匹配的记录,可以退出了。
如果查找一个值,它在索引表中某个中间点以前不会出现,那么也有找到其第一个匹配索引项的定位算法,而不用进行表的顺序扫描(如二分查找法)。这样,可以快速定位到第一个匹配的值,以节省大量搜索时间。
索引减慢了数据插入和删除的速度。因为每次插入和删除的时候都需要更新索引,一个表拥有的索引越多,则写操作的平均性能下降就越大。
八:表关联
将两张表通过字段关联起来的方式就被称为“表关联”。关联到其他表主键的字段被称为“外键”,使得数据库中的数据不再互相孤立。
货物表:
厂家表: