【笔记】【MySQL5.7 从入门到精通】第01章 初识MySQL

目录

1.1 数据库基础

1.1.1 什么是数据库

1.1.2 表

1.1.3 数据类型

1.1.4 主键

1.2 数据库技术构成

1.2.1 数据库系统

1.2.2 SQL语言

1.2.3 数据库访问接口

1.3 什么是MySQL

1.3.1 客户机-服务器软件

1.3.2 MySQL 版本

1.4 MySQL 工具

1.4.1 MySQL命令行实用工具


1.1 数据库基础

数据库有一批数据构成有序的集合,这些数据被存放在结构化的数据表中。数据表之间相互关联,反映了客观事物间的本质联系。数据库系统提供对数据安全控制和完整性控制。

1.1.1 什么是数据库

数据库的发展大致划分为几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段。其种类大概有三种:层次式数据路、网络式数据库和关系式数据库。不同种类的数据库按不同的数据结构来联系和组织。

对于数据库的概念,没有一个完全固定的定义,随着数据库历史的发展,定义的内容也有很大差异,其中一种比较普遍的观点认为,数据库是一个长期存储在计算机内的、有组织的、有共享的、同意管理的数据集合。它是一个按数据结构来存储和管理数据的计算机软件系统,即数据库包含两层含义:报关数据的“仓库”,以及数据管理的方法和技术。

数据库的特点包括:实现数据共享,减少数据冗余;采用特定的数据类型;具有较高的数据独立性;具有统一的数据控制功能。

1.1.2 表

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

1.1.3 数据类型

数据类型据定了数据在计算机中的存储格式,代表不同的信息类型。常用的数据类型有:整数、浮点数、精确小数、二进制、日期/时间、字符串等。

1.1.4 主键

主键用于唯一地表示表中的每一条记录。可以定义表中的一列或多列为主键,主键列上不能有两行相同的值,也不同为空值。 

1.2 数据库技术构成

数据库系统由硬件部分和软件部分共同构成,硬件主要用于存储数据库中的数据,包括计算,存储设备等。软件部分则只要包括DBMS、支持DBMS运行的操作系统,以及支持多种语言进行应用程序开发的访问技术等。

1.2.1 数据库系统

数据库系统主要由3个部分组成,分别为:

  • 数据库:用于存储数据的地方
  • 数据库管理系统:用于管理数据库的软件
  • 数据库应用程序:为了提高数据库系统的处理能力所使用的管理书库的软件补充

数据库提供一个存储控件用以存储各种数据,可以间数据库是为一个存储数据的容器。一个数据库与可能包含许多文件,一个数据库系统中通常包含徐哥数据库。

数据库管理系统是用户传概念、管理和为数据库时所使用的软件,唯一用户与操作系统之间,对胡数据库进行统一管理。DBMS能定义数据村塾结构,童工数据的操作极值,维护数据库的安全性,完整性和可靠性。

虽然已经有DBMS,但是在很多情况下,DBMS无法满足对数据管理的要求。数据库应用程序的使用可以满足对数据管理的更高要求,还可以使用数据管理过程更加直观和友好。数据库应用程序负责与DBMS进行通信、访问和管理DBMS中存储的数据,允许用户插入、修改和删除DB中的数据。

1.2.2 SQL语言

对数据库进行查询和修改操作的语言叫做SQL。SQL的含义时结构话查询语言。SQL由许多不同的类型,由3个主要标准:ANSI SQL、SQL92、SQL99。SQL包含以下4个部分。

  • 数据定义语言(DDL):DROP CREATE ALTER
  • 数据操作语言(DML):INSERT UPDATE DELETE 
  • 数据查询语言(DQL):SELECT
  • 数据控制语言(DCL):GRANT REVOKE COMMIT ROLLBACK

1.2.3 数据库访问接口

  • ODBC(Open Database Connectivity)
  • JDBC(Java Data Base Connectivity)
  • ADO.NET
  • PDO (PHP Data Object)

1.3 什么是MySQL

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

1.3.1 客户机-服务器软件

主从式架构或客户端-服务器结构是一种网阔架构,通常在该网阔架构下然间分为客户端和服务器。服务器是整个应用系统资源的存储与管理中心,多个客户端则各自处理相应的功能,共同实现完整的应用。在客户/服务器结构中,客户端用户的请求被传送到数据库服务器,数据库服务器进行处理后,将结果返回给用户,从而减少了网络数据传输量。用户使用应用程序时,首先启动客户端,通过有关命令告知服务器进行连接以及完成各种操作,而作为服务器则按照此请示提提供相应的服务。每一个客户端软件的实例都可以向一个服务器或一个用程序服务器发出请求。

这种系统的特点就是,客户端和都武器程序不在同一台计算机上运行,这些客户端和服务器程序通常对数不同的计算机。

1.3.2 MySQL 版本

针对不同用户,MySQL分为两个不同的版本:

  • MySQL Community Server
  • MySQL Enterprise Server

MySQL的命名极值由3个数字和1个后缀组成,例如MySQL-5.7.10.

  • 第一个数组(5)是主版本好,描述了文件个是,所有版本5的发行版都有相同的文件格式
  • 第二个数字(7)是发行级别,主版本号和发行级别组合在一起便构成了发行序列号
  • 第三个数组(10)是在此发行系列的版本号,随每次新分发版本递增

1.4 MySQL 工具

  • MySQL数据库关系系统提供了许多命令行工具,这些工具可以用来管理MySQl服务器、对数据库进行访问控制,管理MySQL用户已经数据库备份和恢复工具等。而且MySQL提供了图形化的管理工具,这使得对数据库的操作更加简单。、

1.4.1 MySQL命令行实用工具

服务器:

  • mysqld:SQL后台程序(即MySQL服务器进程)。该程序必须运行之后,客户端才能通过连接服务器来访问数据库
  • mysqld_sale:服务器启动脚本。在UNIX和NetWare中使用mysqld_safe来启动musqld服务器。mysqld_safe增加了一些安全特性
  • mysql.server:服务器启动脚本。在UNIX中的MySQL分发版包括mysql.server脚本。该脚本用于使用包含特性级别的、运行启动服务的脚本、运行目录的系统。它调用mysqld_safe来启动MySQL服务器。
  • mysql_multi:服务器启动脚本,可以启动或停止系统上安装的多个服务器
  • myisamchk:用来描述、检查、优化和维护MyISAM表的实用工具
  • mysqlbug:MySQL缺陷包裹脚本。它可以用来向MySQL邮件系统发送缺陷报告
  • mysql_intall_db:该脚本用默认权限创建MySQL授权表。通常只是在系统上首次安装MySQL时执行一次

客户端

  • myisampack:压缩MyISAM表易产生更小的只读表的一个工具
  • mysql:交互式输入SQL语句或从文件以批量模型执行他们的命令行工具
  • mysqlaccess:检查访问主机民给、用户名那个和数据库组合的权限脚本
  • MySQLadmin:执行管理操作的客程序,例如创建或删除数据库,重载授权表,将表刷新到硬盘上,以及重新打开日志文件。MySQLadmin还可以用来检索版本、进程,以及服务器的状态信息。
  • mysqlbinlog:从二进制日志读取语句的工具。在二进制日志文件中包含执行过程的语句,可用来帮助系统从奔溃中恢复
  • mysqlcheck:检查、修复、分析以及优化表的表维护客户程序
  • mysqldump:将MySQL数据库转储到一个文件的客户程序
  • usqlhotcopy:当服务器在运行时,快读备份MyISAM或ISAM表的工具
  • mysql import:使用LOAD DATA INFILE将文本文件导入相关的客户程序
  • perror:显示系统或MySQL错误代码含义的工具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhy29563

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值