列,行及数据类型
- 表是一种结构化的文件,可以用来存储某种特定类型的数据
- 在同一个数据库中不能使用两个相同名字的表
-
列:指的是表中的一个字段。一个表由一列或者多列组成
- 在设计表的时候,我们应当将raw数据科学地分解成多个列,这样有利于排序和过滤
- 每个列是有自己的数据类型的
- 一行就是一条记录
主键(primary key)
- 每一行(每一条记录)都应该有可以唯一标识自己的一列(或者一组列)。
- 主键用来唯一标识某行,其意义很明显:当我们需要删除或更新某条记录,主键使得我们安全地涉及某一特定行
- 主键不是一定必须的,但在设计表时,大多数时候都应该保证有主键
- 任何行都可以作为主键,只要满足两个条件:1. 任意两行不同 2.每行都有主键值(即该列不允许为null)
- 如果主键不仅为1行,而是多个行的组合,那么上述条件应用在组合上。即组合唯一(单列可以重复),组合必须有值
- 主键的好习惯:
- 不更新主键值
- 不使用易变属性作为主键(例如用人名作为主键就不是好选择)
- 不重用主键值
sql
- sql (structured query language)。是语言而不是dbms,几乎所有的dbms都是用sql语言进行数据库的查询和更新,但两个dbms语言还是会存在一些微笑的差异,不具备完全移植性