MySQL数据库:从基础概念到SQL语言分类与安装使用

0 阅读7分钟

章节6:MySQL数据库

数据库基础知识

​  MySQL如何发音?在国内MySQL发音有很多种,Oracle官方文档说他们念作My sequal['si:kwəl]。

image

数据库基本概念

  1. 数据

​  数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频等。

  1. 数据库

​  数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系。

  1. 数据库管理系统

​  数据库管理系统(Database Management System,DBMS)是用来定义和管理数据的软件。

  1. 数据库应用程序

​  数据库应用程序(Database Application System,DBAS)是在数据库管理系统基础上,使用数据库管理系统的语法,开发的直接面对最终用户的应用程序。

  1. 数据库管理员

​  数据库管理员(Database Administrator,DBA)是指对数据库管理系统进行操作的人员,其主要负责数据库的运营和维护。

数据库分类

image

关系型数据库

​  关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组 织。可以采用结构化查询语言(SQL)对数据库进行操作。

优点

  1. 易于维护:都是使用表结构,格式一致;
  2. 使用方便:SQL语言通用,可用于复杂查询;
  3. 复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。

缺点

  1. 读写性能比较差,尤其是海量数据的高效率读写;
  2. 固定的表结构,灵活度稍欠;
  3. 高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

非关系型数据库

​  非关系型数据库也称之为NoSQL数据库,是一种数据结构化存储方法的集合,可以是文档或者键值对等。 优点

  1. 格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
  2. 速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
  3. 高扩展性;
  4. 成本低:nosql数据库部署简单,基本都是开源软件。

缺点

  1. 不提供sql支持,学习和使用成本较高;
  2. 无事务处理;
  3. 数据结构相对复杂,复杂查询方面稍欠。

MySQL基础知识

image

MySQL简介

​  MySQL 是一个关系型数据库管理系统, 由瑞典 MySQL AB 公司开发, 目前属于 Oracle 公司。MySQL 是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表 中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL特点

  • MySQL 是开源的。MySQL 支持大型系统的数据库。可以处理拥有上千万条记录的大型 数据库。 MySQL 使用标准的 SQL 数据语言形式。
  • MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C 、C++、 Python 、Java 、Perl 、PHP 等。
  • MySQL 存储数据量较大,32 位系统表文件最大可支持 4GB ,64位系统支持最大的 表文件为 8TB。
  • MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系 统。

MySQL分类

MySQL分为社区版

​  社区版是完全开源免费的,社区版也支持多种数据类型和标准的SQL查询语言,能够对数据进行各种查询、增加、删除、修改等操作,所以一般情况下社区版就可以满足开发需求了。

企业版

​  企业版是收费的。即使在开发中需要用到一些付费的附加功能,价格相对于昂贵的 Oracle、DB2等也是有很大优势的。对数据库可靠性要求比较高的企业可以选择企业版。

MySQL的安装与卸载

下载MySQL

​  MySQL官网地址:MySQL :: MySQL 下载

image

image

image

image

image

MySQL安装

image

image

image

image

image

image

image

image

image

image

image

image

image

MSQL卸载

image

image

image

image

image

image

连接MySQL

image

通过MySQL自带客户端工具

image

可通过MySQL自带的客户端工具链接MySQL

image

通过客户端工具可对MySQL进行操作

image

通过MySQL客户端工具的快捷方式连接MySQL

image

image

Navicat工具的使用

image

image

image

SQL语言

image

SQL语言简介

  结构化查询语言(Structured Query Language)简称 SQL(发音:sequal['si:kwəl]),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL 能做什么?

  • SQL 面向数据库执行查询
  • SQL 可在数据库中插入新的记录
  • SQL 可更新数据库中的数据
  • SQL 可从数据库删除记录
  • SQL 可创建新数据库
  • SQL 可在数据库中创建新表
  • SQL 可在数据库中创建存储过程
  • SQL 可在数据库中创建视图
  • SQL 可以设置表、存储过程和视图的权限

SQL 标准

  SQL 是 1986 年 10 月由美国国家标准局(ANSI)通过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了 SQL 正式国际标准。1989 年 4 月,ISO 提出了具有完整性特征的 SQL89 标准,1992 年 11 月又公布了 SQL92 标准,在此标准中,把数据库分为三个级别:基本集、标准集和完全集。在 1999 年推出 99 版标准。最新版本为 SQL2016 版。比较有代表性的几个版本:SQL86、 SQL92、SQL99。

SQL语言分类

  1. 数据查询语言(DQL:Data Query Language) 其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。关键字 SELECT 是 DQL(也是所有 SQL)用得最多的动词。

  SELECT

  FROM

  WHERE

  ORDER BY

  HAVING

  1. 数据操作语言(DML:Data Manipulation Language) 其语句包括动词 INSERT,UPDATE 和 DELETE。它们分别用于添加,修改和删除表中的行。

  INSERT:添加数据

  UPDATE:更新数据

  DELETE:删除数据

  1. 数据定义语言(DDL:Data Definition Language) 定义数据库对象语言,其语句包括动词 CREATE 和 DROP 等。

  CREATE:创建数据库对象

  ALTER:修改数据库对象

  DROP:删除数据库对象

  1. 数据控制语言(DCL:Data Control Language) 它的语句通过 GRANT 或 REVOKE 获得许可,确定用户对数据库对象的访问。

  GRANT:授予用户某种权限

  REVOKE:回收授予的某种权限

  1. 事务控制语言(TCL :Transaction Control Language) 它的语句能确保被 DML 语句影响的表的所有行及时得以更新。

  COMMIT:提交事务

  ROLLBACK:回滚事务

  SAVEPOINT:设置回滚点

注意:

  数据操纵语言DML(insert、update、delete)针对表中的数据 ;而数据定义语言DDL(create、alter、drop)针对数据库对象,比如数据库database、表table、索引index、视图view、存储过程procedure、触发器trigger;

SQL语言语法

  • SQL语句不区分大小写,关键字建议大写。
  • SQL语句可以单行或多行书写,以分号结尾。