2024年6月11日发(作者:)

授课笔记

一.上次授课知识回顾

1.数据库概述

数据:是描述事物的符号,包括:数字、文字、图形、音频文件、视频文件等。

信息:经过加工处理之后有用的数据。

数据库:DB,存放一些相关联的数据的仓库。

数据库管理系统:DBMS。

数据库系统:DBS,包括四个方面:数据库、数据库管理系统、用户、计算机硬件。

数据库管理员:DBA

以上:DBS包括:DB、DBMS、DBA

(结构化查询语言),包括四个部分:

----DDL(数据定义语言):创建数据库、数据表等

----DML(数据操作语言):对数据的增、删、改等操作。

----DQL(数据查询语言):对数据进行查询

----DCL(数据控制语言):给用户赋予权限等操作

3.常用的数据库管理系统

---大型数据库:

Oracle(甲骨文):大型的关系型数据库,收费的,其安全性较高,一般在大型项目中使

用较多。

DB2(IBM公司开发的):大型的关系型数据库,收费的,其安全性较高,一般在大型项

目中使用较多。

SQLServer(微软公司开发的):关系型数据库,往往和微软的其他产品绑定使用,和

C#.net结合紧密。

MySQL(瑞典公司开发的,现在被Oracle收购了):小型的关系型数据库,免费、开源、

轻量级,跨平台。

ACCESS(Office自带的组件,也是微软的产品):小型的关系型数据库。

SQLite(微型的关系型数据库):是Android开发环境中自带的。

VisualFox(小型的关系型数据库):一般在一些财务软件中使用较多,如:用友软件等

4.数据库管理技术的发展阶段

---人工管理阶段(20世纪50年代中期之前):无操作系统,数据主要通过人工来操作,

工作效率低,不能实现共享,数据和程序的关系紧密。

---文件系统阶段(20世纪50年代后期到60年代中期):出现操作系统,数据主要保存在

文件中,数据和程序之间的联系还是比较紧密,共享性不高。

---数据库管理系统阶段(20世纪60年代后期至今):出现数据库管理系统,数据的共享

性提高了。

5.数据模型

---信息模型

---层次模型

关系模型中的概念:

---关系:实际上就是一张二维表。

1

页,共

11

---属性:用来描述事物的特征,是关系中的一列,如:学号、性别等

---域:属性的取值范围,如:年龄在19-23岁之间。

---元组:指的就关系中的一行记录。

---关系型:如:关系名(属性1,属性2,....属性n);

如:学生(学号、姓名、性别、年龄、专业);

---候选键:在关系中能够区分元组的属性。如:学号,姓名+出生日期。

---码(主键):是指候选键中能够唯一区分元组的属性,如:学号。

---外键:在多表之间的关联的时候用到。

主属性(非主属性):主属性就是码对应的属性,非主属性就是非主键对应的属性。

实体联系图:ERD

其中包括了一些符号:

矩形框:实体

椭圆:属性

连线:直线

菱形:联系

联系有三种:

----1:1(一对一):国家-----元首

----1:n(一对多):部门----员工,班级----学生

----m:n(多对多):可以看成是两个1:n构成的,如:学生---课程,顾客---商品等

6.范式

第一范式:关系R中每个属性都是不可分割的最小的逻辑单元。

第二范式:关系R满足第一范式的基础上,并且所有的非主属性都完全依赖于主键。

第三范式:关系R满足第二范式的基础上,并且所有的非主属性都不传递函数依赖于主键。

二.本次授课内容

8.0下载

MySQL8.0下载如下图所示:

2

页,共

11