第五章:MySQL概述
一.MySQL 简介
1.概述
MySQL以其开源、免费、体积小、便于安装,而且功能强大等特点,成为了全球最受欢迎的数据库管理系统之一。MySQL是一款单进程多线程、支持多用户、基于客户机/服务器( Client/Server,C/S)的关系数据库管理系统。开源软件以快速、便捷和易用为发展主要目标
2.优势
成本低:开放源代码,社区版本可以免费使用。性能良:执行速度快,功能强大。操作简单:安装方便快捷,有多个图形客户端管理工具(MySQL Workbench/Navicat、MySQLFront, SQLyog等客户端)和一些集成开发环境。兼容性好:安装于多种操作系统,跨平台性好,不存在32位和64位机的兼容,无法安装的问题。
二.MySQL体系
1.组成
连接池组件、管理服务和工作组件、SQL接口组件、查询分析组件、优化器组件、缓存组件、插件式存储引擎以及物理文件。
2.MySQL系统组成:
MySQL客户端:与服务器进行通信,向服务器发送执行SQL语句的请求;MySQL服务器:接收客户端的请求并处理,然后返回执行结果存储引擎(Storage Engine:将数据存储在磁盘或内存中,并支持各种操作;物理层:MySQL面向用户提供了各种应用程序和工具,如管理员工具、备份工具等等。
3.服务器的语言
SQL:结构化查询语言(Structured Query Language),是关系型数据库的标准语 言,它的特点是:简单、灵活、功能强大。
它具体包含以下 5个部分:数据查询语言(DQL):就是用来搜索数据库里面的数据,也称为“数据检索语句”,以从表中获得数据,确定数据怎样5在应用程序出。保留字 SELECT 是 DQL(也是所有 SQL)用得最多的动词,其他 DQL 常用的保留字有 WHERE,ORDER BY,GROUP BY 和 HAVING 数据操作语言(DML):对数据表里的数据进行添加,修改,删除。其语句包括动词 INSERT,UPDATE 和 DELETE。它们分别用于添加,修改和删除表中的 行。也称为动作查询语言数据定义语言(DDL):创建删除修改数据库(表,列,索引等...)其语句包括动词 CREATE 和 DROP。在数据库中创建新表或删除表(CREATE TABLE 或 DROP TABLE);为表加入索引等事务控制语言(TCL):它的语句能确保被 DML 语句影响的表的所有行及时得以更新。TCL 语句包括 BEGIN TRANSACTION,COMMIT 和 ROLLBACK。数据控制语言(DCL):它的语句通过 GRANT(授予权限)或 REVOKE(撤销权限)获得许可,确定单个用户和 用户组对数据库对象的操作权限。
三.SQL
1.SQL语法规则
可以单行或者多行,以分号作为结束符不区分大小写单行注释
多行注释
2.连接数据库
启动数据库
登录MySQL服务器