数据库在我们的生活中无处不在,无论是你从电子邮件里查找自己的名字,在网站上进行搜索或者在自动取款机使用ATM卡,我们都一直在使用数据库。
数据库是以某种有组织的方式存储的数据集合,是保存有组织的数据的容器(通常是一个文件或一组文件)。
目录
一。表(table)
如果把数据库当成一个文件柜。 当我们往文件柜里放资料时,我们不能随意地放,不然以后就不好找了,我们要设置文件的种类分类,将对应的资料放到特定的文件中。
在数据库中,这种文件称为表。是某种特定类型数据的结构化清单。可以把它当成一种特定划分的集合。同一张表的性质应该一样,存储在表中的数据搜索同一种类型的数据或清单。比如在学校中,我们就应该为老师和学生建立两个不同的表,否则以后检索和访问会很困难。
同一个数据库中的每个表都有一个独一无二的表名,但是在不同的数据库中完全可以使用相同的表名。
数据在表中如何存储,存储什么数据。数据怎么分解。都通过模式来描述。模式是关于数据库和表的布局及特性的信息。
二。 列(column)和数据类型
表由列组成,列存储表中的部分信息。列是表中的一个字段。
其实列可以说是把数据进行数据分解后得来的,对于一个学生对象,姓名,性别,学号,都是相应的列。通过分解数据,我们就能用特定的列对数据进行分类和过滤。
每个列表都有对应的数据类型,它限制了该列中存储的数据种类。如果列中存数字,数据类型就应该为数值类型。
数据类型有什么用呢?
它可以防止非法的输入,比如在数值字段录入字符值。它还有助于正确的分类数据,优化磁盘的使用。
三。 行(row)
表中数据是按行存储的。如果说列是存储这张表对象的属性,那么每一行就是相应的对象,比如存储学生,列有姓名,学号,性别,那么每一行就是一个学生。
四。主键(KEY)
一列(或一组列),其值能够唯一标识表中的每一行。比如每个学生的学号,每个人的身份证。没有主键,更新和删除特定行就很困难,因为你无法保证不涉及其他的行,比如通过姓名删除学生,你无法保证是不是有人重名。定义主键有利于以后数据的操作与管理。
想要一个列作为主键,它应该满足以下条件:
1.每一行的主键都是唯一的。
2.每一行都具有一个主键。
3.。主键的值不允许修改。
4主键值不能复用(如果被删除了,它的主键也不能以后赋给以后的新行)
主键可以一列,也可以多个列组合作为主键,所有列的组合必须唯一(但是单个列就可以不唯一了)。