一、数据库中数据的存储形式
1、层次模型
单个记录以父子关系组织起来,形成一个上下颠倒的树
一个父记录可以有多个子记录,但是一个子记录只能有一个父记录
主要用在与操作系统相关的文件管理系统中,因为它允许用户直接前往要查找文件的位置。
2、网格模型
允许记录具有多个父子关系,以增强层次关系
提供更大的可扩展性,允许程序员在记录之间导航
3、关系模型
关系型数据库独立于应用程序
用构成相关数据的表的行和列的结构替换父子框架
当程序移动时,限制减少,因此应用程序在反馈信息时可以实现更大的可扩展性,数据库可以适应应用程序编写后的变化
4、对象模型
世界上的一切都被视为对象,整个世界是由相关的对象组成的
二、关系型数据库的基本概念
关系模型认为世界是由实体和联系组成的
所谓实体,是指客观存在的,在现实社会中可以相互区分的事物
1、一对一关系
有两个表,第一个表中的一行与第二个表中的一行相关,第二个表中的一行仅与第一个表中的一行相关
2、一对多关系
第一个表中的一行可以与第二个表中的多行相关,但是第二个表中的一行只能与第一个表中的一行相关
3、多对多关系
第一表中的一行可以与第二表中的一行或多行相关联,第二表中的一行可以与第一表中的一行或多行相关联
三、SQL语句
1、数据定义语言
数据库定义语言用于创建/修改和删除数据库中的数据结构
创建和删除数据库创建数据库/删除数据库
创建/修改/重命名/删除表创建表/更改表/重命名表/删除表
创建/删除索引创建索引/删除索引
2、数据查询语句(DQL)
用于查询数据库中一个或多个表的指定数据
3、数据操作语句
数据操作语言用于修改数据库中的数据
插入:插入
更改:更新
删除:删除
查询:选择
4、数据控制语言
用于访问数据库
*授予用户访问权限的授权声明
*撤销取消用户访问权限的声明