什么是数据库?
数据库相当于一个文件柜,这个文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。
数据库:保存有组织的数据的容器(通常是一个文件或一组文件)
注意:数据库这个术语不代表数据库软件,数据库软件应称为DBMS(数据库管理系统),数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备上的文件,但也可以不是。在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的是DBMS,它替你访问数据库。
什么是表?
前面说到数据库相当于一个文件柜,那么当我想把资料放进文件柜时,并非直接将资料放进文件柜,而是在文件柜创建文件,将资料放入创建的文件中。这个创建的“文件”在数据库领域就相当于表。
数据库中的每一个表都有一个唯一的表名用来标识自己。同一个数据库不能有相同的表名,不同数据库里的表名可相同。
列和数据类型
表由列组成。列中存储着表中某部分信息。
列(column)表中的一个字段。所有表都是由一个或者多个列组成的。每一列存储着表的特定信息。可以这么理解:把表当成一个三乘三的九宫格火锅,第一列是孜然味的,第二列是麻辣的,第三列是番茄的。(哈哈哈哈)
数据类型:表中每个列都有相对应的数据类型,就是这一列我只能放什么类型、哪种类型的数据。数据类型可以定义列存储的数据种类,所以在创建表的时候应对数据类型尤为关注。
主键(primary key)
表中每一行都应该有可以唯一标识自己的一列(或一组列)。一个顾客表可以使用顾客编号列,一个学生信息表可以使用学号列,一个公民信息表可以使用IDcard列。
主键(primary key)一列或一组列,其值能够唯一区分表中每个行。唯一标识表中每行的这个列(或这组列)称为主键。主键用来表示一个特定的行。没有主键,更新或删除表中特定的行很困难,因为没有相关的方法保证只涉及相关的行。虽然不是每个表都需要主键,但绝大多数数据库设计人员都应保证他们创建的表具有一个主键,以便于以后的数据操纵和管理。
表中的任何列都可以成为主键,只要它满足一些条件:
- 任意两行不具有相同的主键值
- 每个行都必须有一个主键值(主键列不允许NULL值)
什么是SQL?
SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写,SQL是一种专门用来与数据库通信的语言。