一、数据库系统
数据库系统有三个主要部分组成:
1、数据库:用于存储数据的地方
2、数据库管理系统:用于管理数据库的软件
3、数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据库的软件补充


数据库(DataBase)提供了一个存储空间用以存储各种数据,可以将数据库视为一个存储数据的容器。一个数据库可包含许多文件,一个数据库系统中通常包含许多数据库。
保存有组织的数据的容器(通常是一个文件或者是一组文件)

数据库软件应该称为数据库管理系统(或者DBMS)。数据库是通过DBMS创建和操作的,数据库可以是保存在硬件设备上的文件,但也可以不是。通常使用的是DBMS,用它来访问数据库。

表(table)某种特定类型数据的结构化清单。
表最关键的一点在于,储存在表中的数据是一种类型的数据或一个清单。决不应该将顾客的清单与订单的清单储存在同一个数据库表中。这样做使以后的检索和访问很困难。应该创建两个表,每一个清单一个表。
数据库中每个表都有一个用来标示自己的名字。此名字是唯一的,这表示数据库中没有其他表具有相同的名字。

二、列和数据类型
表由列组成。列中存储着表中某部分的信息
1、列(colomn)
表中的一个字段。所有的表都是由一个或者多个列组成的。
数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。列如,如果列中存储的为数字(或许是订单物品数),则相应的数据类型应该为数值类型。如果列中存储的是日期、文本、注释、金额等,则应用恰当的数据类型规定出来。

2、数据类型(datatype)所容许的数据的类型。每个表中都有相应的数据类型,它限制(或容许)该列中存储的数据。

3、行(row)
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平行为表行。

表中的一个记录称为行。是记录还是行?其实两个术语是可以交换使用的,但从技术上来说,行才是正确的术语。

4、主键
表中每一行都应该有可以唯一识别自己的一列(或一组列)。一个顾客表可以将顾客编号用于次目的,而包含订单的表可以使用订单ID。雇员表可以使用雇员ID或雇员社会保险号。

主键(primary key)一列(或一组列),其值能够唯一标识表中每一行。
主键用来表示一个特定的行。没有主键,更新或删除表中特定行很困难,因为没有安全的方法保证只涉及相关的行。

表中的任何列都可以作为主键,只要它满足以下条件:
1\任意两行都不具有相同的主键值
2\每个行都必须具有一个主键值(主键列不允许NULL值)
3\主键列中的值不允许修改或更新
4\主键值不能重用(如果某行从表中删除,它的主键不能赋给以后的新行)。

三、SQL的介绍
SQL(发音为字母SQL或者sequel)是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。
与其它语言(如英语或者Java或Visual Basic这样的程序设计语言)不一样,SQL由很少的词构成,这是有意而为的。设计SQL的目的是很好的完成一项任务——提供一种从数据库中读写数据的简单而有效的方法。

SQL有如下优点:
1\SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库打交道。
2\SQL简单易学。它的语句全都是由有很强描述性的英语单词组成,而且这些单词数目不多。
3\SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

 

更多推荐

数据库系统简介