目录

第一章:初识数据库

1.1数据库的基础

1.2关于数据库安全

1.3关于MySQL的C/S结构


 


                            第一章:初识数据库

1.1数据库的基础

一些提前知道的东西

MySQL是一个跨平台的开源关系型数据库管理系统,广泛应用在Internet上的中小型网站开发中。

数据库的发展大致分为如下几个阶段:人工管理阶段,文件系统阶段,数据库系统阶段,高级数据库阶段。其种类大概有三种:层次性数据库,网络式数据库和关系型数据库。

数据库系统有3个主要的组成部分:

  • 数据库:有一种定义它是用于存储数据的地方,是按照数据结构来组织,存储和管理数据的仓库;还有一种定义它是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存。具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点,并可在一定范围内被多个用户共享。
  • 数据库管理系统(DataBase Management System,DBMS):用于管理数据库的软件,位于操作系统与用户之间,数据库系统的核心,用户使用其创建、管理和维护数据库,对数据库统一管理DBMS能定义数据存储结构,提供数据操作机制,维护数据库的安全性,完整性和可靠性
  • 数据库应用程序(DataBase Application):它可以满足对数据库管理的更高要求,使数据库管理过程更加直观。DataBase Application 负责与DBMS进行通信、访问和管理DBMS中存储的数据,允许用户插入、修改、删除DB中的数据。

MySQL初识数据库

对数据库进行查询和修改操作的语言是SQL(Structured Query Language)

它包含以下4个部分:

  1. 数据库定义语言(Data Definition Language、DDL):DROP   CREATE   ALTER 等语句
  2. 数据库操作语言(Data Manipulation Language、DML):INSERT(插入) UPDATE(修改) DELETE(删除)语句
  3. 数据库查询语言(Data Query LanguageDQL:SELECT 语句
  4. 数据库控制语言(Data Control Language、DCL):GRANT、REVOKE、COMMIT、ROLLBACK等语句

SQL语言在后面的博客中还会详细讲解,读者在此不理解没有关系。

1.2关于数据库安全:

数据的安全性:防止信息泄露给某个非授权实体,保障信息机密。(防泄露)

              防止未经授权访问,约束用户对数据的使用和处理方式,从而防止数据被破坏。(防破坏)

数据的完整性:保证数据正确、有效、相容,防止数据信息的控制权被窃取,从而避免信息被篡改,保证数据满足相应约束条件,比如保证"性别"取值只有“男”和“女”。

并发控制:多个用户同时操作数据库时,防止互相干扰而得到错误结果并破坏数据完整性,例如火车票务系统不会因为多个用户同时购买一张车票而发生错误。

故障恢复:将计算机硬件故障、操作员失误、人为破坏等造成的数据库数据的错误状态恢复到正确状态。

以上四条也称数据保护

 

从1.1和1.2我们可以发现,数据库系统具有:1.数据结构化、2.数据冗余小、3.数据共享性好、4.数据独立性高、5.数据库保护的五个特点,其中1为数据特点,2.3.4为数据库特点,5为数据库安全。

 

1.3关于MySQL的C/S结构

主从式架构(Client-server model)或客户端-服务器(Client/Server)结构简称C/S结构。

服务器是整个应用系统资源的存储与管理中心,多个客户端则各自处理相应的功能。客户端用户的请求传给服务器,服务器处理后将结果返回给用户,所以用户在启动客户端后,要连接服务器。这样的客户端与服务器程序可以不在同一个计算机上,也能在同一计算机上。

比如我们在天猫购物,电脑和浏览器当作客户端,天猫后台的电脑、数据库和相关应用程序是服务器。顾客搜索想要购买的宝贝,服务器收到客户端传来的请求后进行搜索等,再将结果返回给顾客客户端。


至于数据模型,关系数据库的性质及其有关概念,数据库的设计方法等将在以后的博客中逐渐向读者渗透,以便大家有更好的理解。

本篇博客主要参考书目 

刘增杰编著  清华大学出版社《MySQL5.7从入门到精通》;

高等教育出版社《全国计算机等级考试二级教程——MySQL程序设计》;

翟健宏编著 科学出版社《信息安全导论》

但仅仅是个人的一些摘编总结,有关详细内容还请自行阅读参考书

相关文章: