数据库
相互有关联关系若干个的TABLE的集合。(如何存储数据?如何对数据进行检索查询,获取有用信息?)
(1)起源于规范化“表(TABLE)”的处理。TABLE:以按行按列形式组织以及展现的数据。
(2)TABLE:表名,表标题(格式),表内容(值),行/元组/记录,列/字段/属性/数据项
(3)数据库是TABLE的集合。
数据库系统
例如:图书管理数据库系统
数据库管理系统的功能
从用户角度:
(1)数据库定义:定义数据库中Table的名称、标题等
①DBMS提供一套数据定义语言(Data Definition Language)给用户
②用户使用DDL描述其所要建立表的格式
③DBMS依照用户的定义,创建数据库以及其中的Table
(2)数据库操纵:向数据库的Table中CRUD
①DBMS提供一套数据操纵语言(Data Manipulation Language)给用户
②用户使用DML描述其所要进行的增删改查等操作
③DBMS依照用户的操作描述,实际执行这些操作
(3)数据库控制:控制数据库中数据的使用——哪些用户可以使用,哪些用户不可以
①DBMS提供一套数据控制语言(Data Control Language)给用户
②用户使用DCL描述其对数据库所要实施的控制
③DBMS依照用户的描述,实际进行控制
(4)数据库维护:转储/恢复/重组/性能监测/分析...
①DBMS提供一系列程序(实用程序/例行程序)给用户
②在这些程序中提供了对数据库维护的各种功能
③用户使用这些程序进行各种数据库维护操作
数据库维护的实用程序,一般由数据库管理员(DBA)来使用和掌握
(5)数据库语言:使用者通过数据库语言利用DBMS操作数据库
上面提到了三个:DDL,DML,DCL,联合起来就是我们要学习的SQL语言:结构化数据库语言
Select 学号, 姓名 From 学生登记表 Where 性别='男';(从学生登记表中拿到所有性别为男的同学的学号和姓名)
这种数据库语言甚至可以直接嵌入到高级语言中使用。
交互式数据库语言——标准的SQL语言
嵌入式数据库语言——SQL语句嵌入到某一种高级语言中