SQL
数据库基础
- 数据库:
- 保存有组织的数据的容器
- 文件柜->存放数据的位置,不管数据是什么,不管数据是如何组织
- 表:
- 某种特定类型数据的结构化清单
- 表名
- 在一个数据库中为唯一
- 不同数据库中可以有相同的表名
- 模式:
- 描述表的信息
- 可以用来描述数据库中特定的表,也可以用来描述整个数据库(和其中表的关系)
- 列和数据类型
- 列:表中的一个字段,所有表都是由一个或多个列组成的
- 数据类型:表中的每一列都有相应的数据类型,定义可以存储那些数据种类
- 帮助正确的分类数据,并且在优化磁盘使用方面起重要的作用
将数据库表想象成网格
- 帮助正确的分类数据,并且在优化磁盘使用方面起重要的作用
- 行
- 表中的数据使按行存储的
- 所保存的每个记录存储在自己的行内
- 主键
- 表中的每一行都应该有一列或几列可以唯一标识自己
- 主键用来表示一个特定的行,没有主键,更新或删除表中特定行就即为困难
- 不能保证操作只涉及相关的行,没有伤及无辜
- 成为主键的条件:
- 任意两行都不具有相同的主键值
- 每一行都必须具有一个主键值(主键列不允许空值NULL)
- 主键列中的值不允许修改或更新
- 主键值不能重用
SQL
- 提供一种从数据库中读写数据的简单有效的方法
- 优点:
- SQL并不是某个数据库产商专有的语言,学习SQL能操作几乎所有数据库
- 简单易学,语句全都由有很强描述性的英语单词组成
- 强有力,灵活使用其语言元素,可以进行复杂和高级的数据库操作