初识MYSQL数据库管理系统DBMS。

董舒文 2020-06-16 PM 87℃ 3条

MySQL是一个开放源代码的数据库管理系统(DBMS)。
MySQL是一个跨平台的开源关系型数据库管理系统,广泛地应用于中小型网站开发。
##### 1.1关于数据库的基本概念
数据库(Database,DB)是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。
######1.1.1数据库
数据处理技术的发展大致划分为人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库阶段。
数据库的种类有层次式数据库、网络式数据库和关系式数据库三种。不同种类的数据库按不同的数据结构来联系和组织。
数据库的概念:数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
数据库具有如下特点:
①实现数据共享,减少数据冗余;
②采用特定的数据类型;
③具有较高的数据独立性;
④具有统一的数据控制功能。
######1.1.2表
在关系数据库中,数据表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构。
它由纵向的列和横向的行组成,行被称为记录,是组织数据的单位;
列被称为字段,每一列表示记录的一个属性,都有对应的描述信息,如数据类型、数据宽度等。
######1.1.3数据类型
数据类型决定了数据再计算机中的存储格式,代表不同的信息类型,常用的数据类型由整型数据类型、浮点数据类型、精确小数类型、二进制数据类型、日期/时间数据类型和和字符串数据类型。
######1.1.4主键
主键(Peimary Key)又称主码,用于唯一地标识表中的每一条记录。
可以定义表中的一列或多列为主键,主键列上不能有两行相同的值,也不能为空值。
#####1.2数据库技术构成
数据库系统由硬件部分和软件部分共同构成。
硬件主要用于存储数据库中的数据,包括计算机、存储设备等;
软件部分则主要包括DBMS、支持DBMS运行的操作系统,以及支持多种语言进行应用开发的访问技术等。
######1.2.1数据库系统
数据库系统有3个主要的组成部分
(1)数据库:提供了一个存储空间用以存储各种数据,可以将数据库视为一个存储数据的容器。
一个数据库可能包含许多文件,一个数据库系统中通常包含许多数据库。
(2)数据库管理系统(DBMS):用户创建、管理和维护数据库时所使用的软件,位于用户与操作系统之间,对数据库进行统一管理。DBMS能定义数据存储结构,提供数据的操作机制,维护数据库的安全性、完整性和可靠性。
(3)数据库应用程序:虽然已经有了DBMS,但是在很多情况下DBMS无法满足对数据管理的要求。数据库应用程序的使用可以满足对数据管理的更高要求,还可以使数据管理通过更加直观和友好。数据库应用程序的使用可以满足对数据管理的更高要求,还可以使数据管理过程更加直观和友好。数据库应用程序负责与DBMS进行通信,访问和管理DBMS中存储的数据,允许用户插入、修改、删除数据库中的数据。
######1.2.2SQL语言
对数据库进行查询和修改操作的语言叫做SQL。SQL的中文含义时结构化查询语言。
SQL语言包含以下4个部分:
(1)数据定义语言(DDL):包括DROP、CREATE、ALTER等语句。
(2)数据操纵语言(DML):包括INSERT、UPDATE、DELETE等语句。
(3)数据查询语言(DQL):包括SELECT语句等。
(4)数据控制语言(DCL):包括GRANT、REVOKE、COMMIT、ROLLBACK等语句。
######1.2.3数据库访问技术
不同的程序设计语言会有各自不同的数据库访问技术,程序语言通过这些技术,执行SQL语句,进行数据库管理。
主要的数据库访问技术如下:
1.ODBC
开放式数据库连接
2.JDBC
是JAVA应用程序连接数据库的标准方法
3.ADO.NET
是微软在.NET框架下开发设计的一组用于和数据源进行交互的面向对象类库
它提供了对关系数据、XML和应用程序数据的访问,允许和不同类型的数据源以及数据库进行交互
4.PDO
PHP数据对象为PHP访问数据库定义了一个轻量级的、一致性的接口,提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。PDO是PHP5新加入的一个重大功能。
#####1.3MySQL简介
MySQL是一个小型关系数据库管理系统,与其他大型数据库管理系统(如Oracle、DB2、SQL Server)等相比,MySQL的规模小、功能有限。但是由于MySQL的体积小、速度快、成本低,且提供的功能对于稍微复杂的应用来说已经够用,因此使得MySQL成为世界上最受欢迎的开放源代码数据库。
######1.3.3MySQL的优势
MySQL的主要优势如下。
(1)速度:运行速度快。
(2)价格: MySQL对大多数个人用户来说是免费的。
(3)容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,易于学习。
(4)可移植性:能够工作在众多不同的系统平台上,例如,Windows、Linux、Unix、MacOS等。
(5)丰富的接口:提供了用于C、C++、Eiffel、 Java、 Perl、PHP、Python、 Ruby和Tcl等语言的API。
(6)支持查询语言:MySQL可以利用标准的SQL语法和支持ODBC的应用程序。
(7)安全性和连接性:具有十分灵活和安全的权限和密码系统,允许基于主机的验证。
连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。
并且由于MySQL是网络化的,因此可以在连接因特网的任何地方访问,从而提高了数据共享的效率。

01.jpg

标签: MySQL

非特殊说明,本博所有文章均为博主原创,部分搬运。

评论已关闭