第一章 : 初识数据库

1、什么是数据库:

数据库(DataBase,简称“DB”)是一个长期存储在计算机内、有组织的、有共享的、统一管理的数据集合。它简而言之就是一个存储数据的仓库,为了方便数据的存储和管理,它将数据按照特定的规律存储在硬盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据。

我们也可以说数据库是由一批数据构成的有序集合。这些数据被存放在结构化的数据表里,数据表之间相互关联、反应了客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制

2、数据库系统:

数据库系统由三部分组成:

(1) 数据库: 用于存储数据的地方
(2)数据库管理系统:用于管理数据库的软件
(3)数据库应用程序:为了提高数据库系统的处理能力所使用的管理数据的软件补充
数据库:提供了一个存储空间以存储各种数据,可以将数据库视为一个存储数据的容器。一个数据库可能包含多个表或者文件,一个数据库系统中通常包含多个数据库。
数据库管理系统(DBMS):用户用来创建、管理和维护数据库是所使用的软件,位于用户和操作系统之间,对数据库进行统一管理。DBMS能定义数据存储结构,提供数据的操作机制,维护数据库的安全性、完整性和可靠性。
数据库应用程序:虽然已经有了DBMS,但是很多情况下,DBMS 无法满足对数据管理的要求。数据库应用程序的使用可以满足对数据管理的更高要求,还可以使数据库管理过程更加直观。数据库应用程序负责与DBMS 进行通信,访问和管理DBMS中存储的数据,允许用户插入、修改、删除DB中的数据。

3、什么是MySQL:

mysql是一个开放源代码的数据库管理系统,它是由Mysql AB公司开发,发布并支持的。

mysql是一个跨平台的开源关系型数据库管理系统,广泛的应用在Internet上的中小型网站公司的开发和架构中

mysql是一个小型关系数据库管理系统,与其他的大型数据库管理系统如:Oracle,DB2,SQL Server等相比,mysql规模小,功能有限,但是体积小,速度更快,成本更低,且它提供的功能对稍微复杂的应用来说已经够了,这些特性使得mysql成为了世界上最受欢迎的开源数据库管理系统。

3.1mysql版本:

针对不同用户,mysql分为2个不同的版本
MySQL Community Server(社区版):该版本完全免费,但是官方不提供技术支持
MySQL Enterprise Server(企业版):能够以很高的性价比为企业提供数据库应用,支持ACID事务处理,提供完整的提交,回滚,崩溃回复和行级别锁定功能。但是该版本需要付费使用,官方提供远程技术支持。
MySQL的命名机制由3个数字和1个后缀组成,例如:mysql-5.5.13
(1)第一个数字5是主版本号,描述了文件格式,所有版本5的发行版都有相同的文件格式
(2)第二个数字5是发行级别,主版本号和发行级别组合在一起便构成了发行序列号
(3)第三个数字13是在发行系列的版本号,随着每次新发布的版本递增,通常选择已经发行的最新版本

3.2 mysql的优势:

(1)速度:运行速度快
(2)价格:开源软件基本免费
(3)容易使用:与其他大行数据库相比,复杂程度低,易于学习;
(4)可移植性强:可以工作在众多不同的系统平台上,如:Windows、Linux、Unix
(5)丰富的接口:提供用于C 、C++、eiffel、java、python、php、Perl、ruby等语言的API;
(6)支持查询语言: mysql可以利用标准的SQL语法和支持ODBC(开放式数据库连接)的应用程序;
(7)安全性和连续性:十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全,并且由于mysql是网络化的,因此可以再因特网上的任何地方访问,提高数据的共享效率。

3.3 mysql的C\S架构:

C\S架构是指client—server这种架构,server端(服务器)是整个应用系统资源的存储与管理中心,多个客户端则各自处理相应的功能,共同实现完整的应用。在C\S结构中,客户端用户的请求被传送到数据库服务器,数据库服务器进行处理后,将结果返回给用户,从而减少了网络传输量。用户使用应用程序时,首先启动客户端通过有关命令告知服务器进行连接以完成各种操作,而服务器则按照此请求提供相应的服务,每一个客户端软件的示例都可以向一个服务器或应用程序发出请求,这种系统的特点就是客户端和服务端程序不在一台计算机上运行,这些客户端和服务器归属不同的计算机。

3.4 mysql的表:

在关系型数据库中,数据库的表是一系列二维数据的集合,用来存储数据和操作数据的逻辑结构。他是由纵向的列和横向的行组成,行被称为记录,是组织数据的单位,列被称为字段,每一列表示记录的一个属性,都有相应的描述信息,如数据类型,数据宽度等。

在这里插入图片描述

3.5 数据类型:

数据类型决定了数据在计算机中的存储格式,代表不同的信息类型。常用的数据类型有:整数数据类型、浮点数数据类型(小数格式 如1.2 1.3带小数点的)、字符串类型数据、二进制数据类型、日期/时间数据类型(年月日、具体时间)等。表中的每一个字段就是某种指定数据类型,例如上图中的“编号”字段为整数数据,“名字”字段为字符串类型数据。

3.6 SQL语言:

对数据库进行查询和修改的语言
SQL的含义是结构化查询语句(Structured Query Language)。SQL由许多不同类型,有3个主要标准:ANSI(美国国家标准机构)SQL,ANSI在对SQL修改后在1992年采纳的标准,成为SQL-92或者SQL2。最近的SQL-99标准,从SQL2扩充而来,并添加了对象关系特征和许多其他新的功能。其次,各大数据库产商提供了不同版本的SQL,这些版本的SQL不但能包括原始ANSI标准而且在很大程度上支持新推出的SQL-99标准。
SQL语言包含以下四个部分:
(1)数据定义语言:(Data Definition Language)DDL :DROP(删除)、CREATE(创建)、ALTER(修改)等语句;
(2)数据操作语言(Data Manipulation Language)DML : INSERT(插入)、UPDATE(更新 修改)、DELETE(删除、清空)语句;
(3)数据查询语言(Data Query Language)DQL : SELECT语句;
(4)数据控制语言(Data Control Language)DCL : GRANT、REVOKE、COMMIT、ROLLACK等语句
发布了6 篇原创文章 · 获赞 1 · 访问量 1507

猜你喜欢

转载自blog.csdn.net/weixin_45563049/article/details/104891410