一、数据和数据库(DB)
利用计算机进行数据处理,首先需要将信息以数据形式存储到计算机中,因为数据是可以被 计算机接收和处理的符号。根据所表示的信息特征不同,数据有不同的类别,如数字、文字、表 格、图形/图像和声音等。 数据库(DataBaseDB),顾名思义,就是存放数据的仓库,其特点是:数据按照数据模型 组织,是高度结构化的,可供多个用户共享并且具有一定的安全性。
二、数据库管理系统(DBMS)
数据库管理系统(DataBase Management System DBMS),是位于用户应用程序和操作系统之间的数据库管理系统软件,其主要功能是组织、存储和管理数据,高效地访问和维护数据,即提供 数据定义、数据操纵、数据控制和数据维护等功能。常用的数据库管理系统有Oracle、Microsoft SQL Server和MySQL等。 数据库系统(DataBase System,DBS),是指按照数据库方式存储和维护数据,并向应用程序 提供数据访问接口的系统。DBS通常由数据库、计算机硬件(支持DB存储和访问)、软件(包括操 作系统、DBMS及应用开发支撑软件)和数据库管理员(DataBase Administrator,DBA)四个部分组 成。其中,DBA是控制数据整体结构的人,负责数据库系统的正常运行,承担创建、监控和维护整 个数据库结构的责任。DBA必须具有的素质是,熟悉所有数据的性质和用途,充分了解用户需求, 对系统性能非常熟悉。
三、结构化查询语言(SQL)
SQL语言由以下三部分组成。
(1)数据定义语言(Data Description Language,DDL),用于执行数据库定义的任务,对数 据库及数据库中的各种对象进行创建、删除和修改等操作。数据库对象主要包括表、默认约束、 规则、视图、触发器和存储过程等。
(2)数据操纵语言(Data Manipulation Language,DML),用于操纵数据库中各种对象,检 索和修改数据。 (3)数据控制语言(Data Control Language,DCL),用于安全管理,确定哪些用户可以查看 或修改数据库中的数据。
四、表和视图
1、表(Table)
表是在日常工作和生活中经常使用的一种表示数据及其关系的形式。
(1)表结构
每个数据库包含若干个表。每个表具有一定的结构,称为表的“型”。所谓表型是指组成表的各列的名 称及数据类型,也就是日常表格的“栏目信息”。
(2) 记录
每个表包含若干行数据,它们是表的“值”,表中的一行称为一个记录(Record)。因此,表是记录的 有限集合。
(3) 字段
每个记录由若干个数据项构成,将构成记录的每个数据项称为字段(Field)。字段包含的属性有字段 名、字段数据类型、字段长度及是否为关键字等。其中,字段名是字段的标识,字段的数据类型可以是多 样的,如整型、实型、字符型、日期型或二进制型等。
(4)关键字
在学生表中,若不加以限制,则每条记录的姓名、专业名、性别和出生时间这四个字段的值都有可能 相同,但是学号字段的值对表中所有记录来说则一定不同,即通过“学号”字段可以将表中的不同记录区分开来。
若某字段或字段组合不是数据库中A表的关键字,但它是数据库中另外一个表即B表的关键字, 则称该字段或字段组合为A表的外关键字(Foreign key)。
2、视图(View)
视图是从一个或多个表(或视图)导出的表。 视图与表不同,它是一个虚表,即对视图所对应的数据不进行实际存储,数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义操作与视图相关联的基本表。视图一经定义后,就 可以像表一样被查询、修改、删除和更新。使用视图具有便于数据共享、简化用户权限管理和屏蔽数据 库的复杂性等优点。