数据库基础
什么是数据库
简单的说,数据库(database)就是一个以某种有序的方式存储数据的集合,就像一个箱子,这个箱子就是文件存数的位置.
另外,数据库和数据库软件的概念不同,数据库软件其实应该叫数据库管理系统(DBMS),可以创建和使用数据库容器,我们一般直接接触的是DBMS,通常使用它来访问数据库.
表
表(table)是一种结构化的文件,可用来存储某种特定类型的数据。就像箱子里的塑料带将不同的东西分开防止,同样的类型放在一个袋子中.
模式(schema)
关于数据库和表的布局及特性的信息,用来描述数据库中特定的表以及整个数据库(和其中表的关系)。
列和数据类型
列(column)是表中的一个字段。所有表都是由一个或多个列组成的。就像excel中列一样
数据类型(datatype)是指列的数据类型,每个列都有相应的数据类型.
行
表中的一个记录,就是表中的一组数据
主键
表中每一行都应该有可以唯一标识自己的一列或一组列,这些列就被成为主键(primary key),用来唯一标示一组数据.
主键需满足以下条件:
- 任意两行都不具有相同的主键值
- 每个行都必须具有一个主键值,主键列不允许NULL
SQL
SQL是结构化查询语言,是数据库专用的语言,所有的SQL类型的数据库基本都可以使用SQL语言来通信,且多数语法都相同