MySQL数据库学习资料(一)

第一章:初步认识数据系统

目录

第一章:初步认识数据系统

1.1初始数据库

1.2 数据库要掌握什么

1.3 什么是数据库系统?

1.4 什么是数据库管理系统 ?

(1)从用户角度看数据库管理系统的功能

(2)从数据库语言来看?    

1.5 数据库语言与高级语言的区别

1.6 数据系统相关名词了解


1.1初始数据库

(1)对于计算机专业的同学来说数据库系统相关知识的地位很重要

(2)涉及的领域很广泛

(3)为什么学习数据库系统?有以下几点原因:

        1、Everything over DB ,通过累积实现效率,数据库是一种技术,更是一种思维。

        2、现在是大数据时代,只求关系,不求因果。

        3、从对部分数据集上的分析到全数据集上的分析。

        4、不要相信经验,一切以数据说话。

        5、数据集合成数据库,对数据进行管理与操作,到数据库很大时,形成大数据,从中发现数据的价值。

(4)什么是数据库?

        简单来讲,数据库就是互相有关联关系的数据集合。

        数据库是电子化信息的集合。

        数据库起源于‘表’的处理。

(5)表 Table

        列有列名和列值

        列:也叫 字段,属性,数据项

        行:也叫 元组,记录

        Table表(关系):以按行按列形式组织及展现的数据。

        表名和表标题(格式)合起来叫做 (关系)模式

        表名、表标题(格式)和表内容(值)合起来叫做 表/关系

(6)数据库Database:相互之间有关联关系的Table的集合(表和表之间也有关系)

(7)结构化数据库:关系数据库

        非结构化数据库:图像数据库,工程数据库

1.2 数据库要掌握什么

数据库到底要大家掌握什么呢?说到底就是四个字“增、删、改、查”,即对数据进行增加、删除、改动、查询这四个操作。掌握了四个字的精髓,就算是基本掌握了数据库。其实整个数据库系统的学习就是围绕:“为何有增删改查,增删改查的原理,什么人可以增删改查,怎么增删改查合理”等等为出发点去讲解的。

MySQL数据库学习资料(一)_第1张图片

数据库是电子化信息的集合将信息规范化并使之电子化,形成电子信息 ‘库’,以便利用计算机对这些信息进行快速有效的存储、检索、统计与管理。

数据库起源于规范化“表(Table)”的处理,表Table: 以按行按列形式组织及展现的数据。

Database(数据库): 相互之间有关联关系的Table的集合。

MySQL数据库学习资料(一)_第2张图片

1.3 什么是数据库系统?

1、数据库系统的构成—概念层次 (概念化,抽象化)

2、数据库(DB):  Database 

3、数据库管理系统(DBMS):  Database Management System 

4、数据库应用(DBAP):  DataBase Application 

5、数据库管理员(DBA):  DataBase Administrator 

6、计算机基本系统

MySQL数据库学习资料(一)_第3张图片

这整个大的工作环境就是数据库系统,注意区别里面包含的数据库管理系统。

数据库系统构成—实例层次(实例化)

数据库系统(工作环境):图书管理数据库系统

MySQL数据库学习资料(一)_第4张图片

1.4 什么是数据库管理系统 ?

(1)从用户角度看数据库管理系统的功能

  1. 数据库定义: 定义数据库中Table的名称、标题(内含的属性名称及对该属性的值的

要求)等

DBMS提供一套数据定义语言(DDL:Data Definition Language)给用户。

用户使用DDL描述其所要建立表的格式 DBMS依照用户的定义,创建数据库及其中的Table。(定义一个数据库系统,这个数据库系统包括哪些表,实际上DBMS是不知道的,那就需要用户去告诉DBMS需要创建哪些表,用户通过DDL来表达要创建哪些Table,用户使用DDL描述其所要创建的表的格式,交给DBMS来解析和执行用户的要求,然后在计算机系统中创建这个表,即DBMS依照用户的定义创建数据库及其中的表Table)

        2.数据库操纵: 向数据库的Table中增加/删除/更新数据及对数据进行查询、检索、统计等。

DBMS提供一套数据操纵语言(DML:Data Manipulation Language)给用户

用户使用DML描述其所要进行的增、删、改、查等操作

DBMS依照用户的操作描述,实际执行这些操作。

        3.数据库控制: 控制数据库中数据的使用---哪些用户可以使用,哪些不可以

DBMS提供一套数据控制语言(DCL:Data Control Language)给用户

用户使用DCL描述其对数据库所要实施的控制

DBMS依照用户的描述,实际进行控制。

(DBA数据库管理员使用DCL来控制信息,报给DBMS,然后当某个用户要访问这个数据库时,DBMS就对用户身份进行检查,用来控制哪些用户对哪些数据有访问权限)

        4.数据库维护: 转储/恢复/重组/性能监测/分析… 

DBMS提供一系列程序(实用程序/例行程序) 给用户

在这些程序中提供了对数据库维护的各种功能

用户使用这些程序进行各种数据库维护操作

(数据库维护的实用程序,一般都是由数据库管理员(DBA)来使用和掌握的)

(2)从数据库语言来看?    

数据库语言:使用者通过数据库语言利用DBMS操作数据库。

1、数据定义语言 (DDL:Data Definition Language)

 ----DBMS提供给用户,以便用户定义数据格式

2、数据操纵语言 (DML:Data Manipulation Language)

----DBMS提供给用户,以便用户对数据进行操作

3、数据控制语言 (DCL:Data Control Language)

----DBMS提供给用户,以便用户对数据进行控制

4、数据库各种操作的执行

----DBMS按用户要求进行定义、操纵、控制和维护

1. 用户使用DDL: 定义表名,表标题、列名及其结构形式

2. 用户使用DML: 增加、删除、修改数据查询数据、检索数据、统计数据

3. 用户使用DCL: 定义对不同操作的约束、对不同操作者(用户)的约束

用户操作DBAP然后使用SQL语言,由DBMS(数据库管理系统)来执行

SQL语言:结构化的数据库语言,包括DDL、DML、DCL

1.5 数据库语言与高级语言的区别

数据库语言与高级语言:  一条数据库语言语句相当于高级语言的一个或多个循环程序。

数据库语言可以嵌入到高级语言(宿主语言)中使用。

     (把数据库语言和高级语言结合在一起可以用来开发数据库应用程序)

DBMS为完成DB管理,在后台运行着一系列程序… 

1.6 数据系统相关名词了解

事务管理:提供提高可靠性并避免并发操作错误的手段

故障恢复:使数据库自动恢复到故障发生前正确状态的手段,例如提供了备份、运行日志操控等实用程序

安全性控制:提供合法性检验,避免非授权非法用户访问数据库的手段

完整性控制:提供数据及数据操作正确性检查的手段

数据字典管理:管理用户已经定义的信息

应用程序接口(API):提供应用程序使用DBMS特定功能的手段

数据库数据装载、重组等实用程序

数据库性能分析:统计在运行过程中数据库的各种性能数据,便于优化运行

… …

典型的数据库管理系统(DBMS)

--Oracle 、DB 2 (IBM) 、Sybase 、MS SQL Server 、MS Access 、MS Foxpro … …

 MySQL数据库学习资料(一)_第5张图片

MySQL的相关学习教程

MySQL学习教程

MySQL学习

你可能感兴趣的:(python小白,mysql,big,data,数据库)