第7章 开源数据库MySQL_第1页
第7章 开源数据库MySQL_第2页
第7章 开源数据库MySQL_第3页
第7章 开源数据库MySQL_第4页
第7章 开源数据库MySQL_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章,开源数据库MySQL,内 容,7.1 MySQL的安装与配置 7.2 MySQL的管理工具 7.3 MySQL存储引擎 7.4 MySQL数据库基本操作 7.5 MySQL数据库对象操作,7.1 MySQL的安装与配置,7.1.1 MySQL简介 7.1.2 MySQL的下载 7.1.3 MySQL的安装与配置 7.1.4 启动和关闭MySQL服务,7.1.1 MySQL简介,1.MySQL与开源文化 2.MySQL发展历史,1.MySQL与开源文化,所谓“开源”,就是开放资源(Open Source)的意思。 不过在程序界更多人习惯理解为“开放源代码”的意思。开放源代码运动起源于自由

2、软件和黑客文化,最早来自于1997年在加利福尼亚州召开的一次研讨会,参加研讨会的有一些黑客和程序员,也有来自Linux国际协会的人员。 在此次会议上通过了一个新的术语“开源”。 1998年2月,网景公司正式宣布其发布的Navigator浏览器的源代码,这一事件成为开源软件发展历史的转折点。,2.MySQL发展历史,MySQL的历史最早可以追溯到1979年。 目前MySQL可以下载的最新版本为MySQL8.0.13.0版本,MySQL从8.0版进行了全面改进。,7.1.2 MySQL的下载,1.MySQL版本 2.MySQL下载,1.MySQL版本,常见的软件版本有GA、RC、Alpha和Bea

3、n,它们的含义分别如下: GA(General Availability):官方推崇广泛使用的版本。 RC(Release Candidate):候选版本意思,该版本是最接近正式版的版本。 Alpha和Bean都属于测试版本,其中Alpha是指内测版本,Bean是指公测版本。,2.MySQL下载,用户通常可以到MySQL的官方网站下载最新版本的MySQL数据库。对于不同的操作系统平台,MySQL提供了相应的版本。 访问下载MySQL的官方网站,7.1.3 MySQL的安装与配置,双击下载得到的文件开始安装,根据界面的提示按步骤进行安装与配置。,7.1.4 启动和关闭MySQL服务,1.通过系统

4、服务器启动、停止MySQL服务 2.在命令提示符下启动、停止MySQL服务,1.通过系统服务器启动、停止MySQL服务,如果MySQL设置为Windows服务,则可以通过选择“开始”“控制面板”“管理工具”“服务”命令打开Windows服务管理器。在服务器的列表中找到“MySQL”服务并单击右键,在弹出的快捷菜单中完成MySQL服务的各种操作,即启动、重新启动、停止、智停和恢复,如下图所示。,2.在命令提示符下启动、停止MySQL服务, 启动MySQL服 停止MySQL服务, 启动MySQL服,选择“开始”“控制面板”“Windows系统”“运行”命令,在弹出的“运行”窗口中输入“cmd”命令

5、,按键进入DOS窗口。在命令提示符下输入: net start mysql80 此时再按键,启动MySQL服务。, 停止MySQL服务,在命令提示符下输入: net stop mysql80 在命令提示符下启动、停止MySQL服务器如下图所示。,7.2 MySQL的管理工具,7.2.1 MySQL官方客户端软件 7.2.2 SQLyog,7.2.1 MySQL官方客户端软件,1.MySQL命令行程序 2.MySQL Workbench,1.MySQL命令行程序,MySQL Command Line Client程序是众多MySQL客户端软件中使用最多的工具之一,它可以快速的登录和操作MySQL

6、。 在开始菜单中点击运行MySQL Command Line Client程序,按照提示在命令行状态下输入MySQL账户密码,登录MySQL。 MySQL Command Line Client程序没有流行的用户界面,用户可以在命令提示符“mysql”后输入相应命令并以“;”或“g”结束,最后按“Enter”键即可操作MySQL。,2.MySQL Workbench,MySQL Workbench客户端软件是MySQL官方提供的图形管理工具,该工具不仅简洁实用,而且功能强大。 MySQL Workbench客户端软件界面主要包含数据库的操作列表区域,显示数据库服务器中已经创建的数据库列表区域,

7、SQL的编辑器和执行环境区域,以及执行结果的列表区域。,7.2.2 SQLyog,1.下载SQLyog 2.安装SQLyog 3.通过SQLyog登录MySQL,1.下载SQLyog,登录SQLyog的官方网站 free trial,进入注册界面进行注册,之后即可下载有期限要求的免费试用的SQLyog13.1.1版。,2.安装SQLyog,双击SQLyog-13.1.1-0.x64Trial安装程序,根据提示信息按照要求进行安装。,3.通过SQLyog登录MySQL,进入连接到我的SQL主机界面,输入密码并点击“连接”按钮,进入到SQLyog主界面。,7.3 MySQL存储引擎,7.3.1 M

8、ySQL存储引擎概述 7.3.2 MySQL常用存储引擎特性,7.3.1 MySQL存储引擎概述,存储引擎是存储数据,建立索引,更新查询数据等技术的实现方式。 存储引擎是基于表的,而不是基于库的。 存储引擎也可被称为表类型,通过存储引擎可以决定数据库表的存储类型,即在数据库中如何存储和索引数据、是否支持事务等,同时存储引擎也决定了表在计算机中的存储方式。 Oracle,SQL Server等数据库只有一种存储引擎。MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应引擎,或者编写存储引擎。,7.3.2 MySQL常用存储引擎特性,1.InnoDB 2.My

9、IASM 3.MEMORY,1.InnoDB,InnoDB存储引擎给MySQL的表提供了事务处理、回滚、崩溃修复能力和多版本并发控制的事务安全。是MySQL5.5版本之后默认的存储引擎。 它是MySQL上第一个提供外键约束的表引擎。 InnoDB存储引擎支持自动增长列的功能,自动增长列的值不能为空,并且值必须唯一。,2.MyIASM,MyISAM是MySQL中常见的存储引擎,是MySQL5.5之前的默认存储引擎。 MyISAM的表存储成3个文件。文件的名字与表名相同。 扩展名frm表示文件存储表的结构;扩展名MYD是MYData的缩写,表示文件存储数据;扩展名MYI是MYIndex的缩写,表示

10、文件存储索引。 基于MyISAM存储引擎的表支持3种不同的存储格式。包括静态型、动态型和压缩型。,3.MEMORY,MEMORY存储引擎是MySQL中一类特殊的存储引擎。它使用存储在内存中的内容来创建表,而且数据全部放在内存中。 基于MEMORY存储引擎的表实际对应一个磁盘文件。该文件的文件名与表名相同,类型为frm类型。 该文件中只存储表的结构。而其数据文件,都是存储在内存中。,7.4 MySQL数据库基本操作,7.4.1 MySQL中数据库类型 7.4.2 创建数据库 7.4.3 查看和选择数据库 7.4.4 删除数据库,7.4.1 MySQL中数据库类型,1.系统数据库 informat

11、ion_schema performance_schema mysql sys 2.用户数据库,7.4.2 创建数据库,1.命令行使用SQL语句创建数据库 create database database_name; 2.使用SQLyog工具创建数据库,7.4.3 查看和选择数据库,1.查看数据库列表 2.选择数据库,1.查看数据库列表,命令行使用SQL语句查看数据库 show databases; 使用SQLyog工具查看数据库,2.选择数据库,命令行使用SQL语句查看数据库 use database_name; 使用SQLyog工具查看数据库,7.4.4 删除数据库,1.命令行使用SQL语

12、句删除数据库 drop database_name; 2.使用SQLyog工具删除数据库,7.5 MySQL数据库对象操作,7.5.1 表的操作 7.5.2 索引操作 7.5.3 视图操作 7.5.4 存储过程操作 7.5.5 流程控制语句,7.5.1 表的操作,1.创建表 2.查看表结构 3.修改表 4.删除表,1创建表,命令行使用SQL语句创建表 使用SQLyog工具创建表,命令行使用SQL语句创建表,CREATE TABLE table_name( column_name_1 column_type_1 constraints, column_name_2 column_type_2 c

13、onstraints, column_name_n column_type_n constraints); 其中: 参数table_name表示所要创建表的名字; column_name是表字段的名称; column_type是表字段的数据类型; constraints是字段的约束条件。, 使用SQLyog工具创建表,2查看表结构,命令行使用SQL语句查看表结构 DESCRIBE table_name; 使用SQLyog工具查看表结构,3修改表,修改表名 增加字段 删除字段 修改字段,修改表名,命令行使用SQL语句修改表名 ALTER TABLE old_table_name RENAME T

14、o new_table_name; 使用SQLyog工具修改表名,增加字段,命令行使用SQL语句增加字段 ALTER TABLE table_name ADD COLUMNcolumn_definition FIRST | AFTER column_name; 使用SQLyog工具增加字段,删除字段,命令行使用SQL语句删除字段 ALTER TABLE table_name DROP COLUMN column_name; 使用SQLyog工具删除字段,修改字段,命令行使用SQL语句修改字段 ALTER TABLE table_name CHANGE old_column_name colum

15、n_definition; 使用SQLyog工具修改字段,4删除表,命令行使用SQL语句删除表 DROP TABLE table_name; 使用SQLyog工具删除表,7.5.2 索引操作,1MySQL索引类型 2创建索引 3查看索引 4删除索引,1MySQL索引类型,普通索引 唯一索引 主键索引 组合索引 全文索引 空间索引,普通索引,普通索引(INDEX)是最基本的索引,没有任何限制。,唯一索引,唯一索引(UNIQUE)与普通索引类似,不同的是索引列的值必须唯一,但是允许为空值,如果是组合索引,则列值的组合必须是唯一的。,主键索引,主键索引(PRIMARY)是一种特殊的唯一索引,一个表只

16、能有一个主键,不允许是空值。,组合索引,指定多个字段上创建索引,只有在查询条件中使用了创建索引时的第一个字段,索引就会被使用,使用组合索引时,遵循最左前缀集合原则。,全文索引,全文索引(FULLTEXT)也称全文检索,是目前搜索引擎使用的一种关键技术。 它能利用分词技术等多种算法智能分析出文本文字中关键字词的频率及重要性,然后按一定的算法规则智能地筛选出用户想要的搜索结果。 在定义索引的列上支持值的全文查找,允许在这些索引列中插入重复值和空值。 主要用来查找文本中的关键字,而不是直接和索引中的值相比较。可以在CHAR、VARCHAR或者TEXT类型的列上创建全文索引。,空间索引,空间索引(SP

17、ATIAL)是对空间数据类型的字段建立的索引 MySQL中的空间数据类型有四种:GEOMETRY、POINT、LINESTRING、POLYGON。 在创建空间索引时,创建空间索引的列,必须将其声明为NOT NULL。,2创建索引,命令行使用SQL语句创建索引 使用SQLyog工具创建索引,命令行使用SQL语句创建索引,创建表同时创建索引 直接创建索引 修改表结构的方式添加索引,创建表同时创建索引,CREATE TABLE tbl_name (column_definition, PRIMARY KEY UNIQUE | FULLTEXT | SPATIAL INDEX | KEY index

18、_name (col_name1 (length) ASC | DESC),. );,直接创建索引,CREATE UNIQUE | FULLTEXT | SPATIAL INDEX index_name index_type ON tbl_name (col_name(length)ASC|DESC,.);,修改表结构的方式添加索引,ALTER TABLE table_name ADD UNIQUE | FULLTEXT | SPATIAL INDEX|KEY index_name (col_name1 length,.) ASC|DESC;,使用SQLyog工具创建索引,3查看索引,命令行使

19、用SQL语句查看索引 使用SQLyog工具查看索引,命令行使用SQL语句查看索引,SHOW INDEX FROM table_name; SHOW CREATE TABLE table_name;,使用SQLyog工具查看索引,4删除索引,命令行使用SQL语句删除索引 使用SQLyog工具删除索引,命令行使用SQL语句删除索引,DROP INDEX index_name ON TABLE table_name;,使用SQLyog工具删除索引,7.5.3 视图操作,1创建视图 2查看视图 3修改视图 4删除视图,1创建视图,命令行使用SQL语句创建视图 CREATE VIEW view_name

20、 AS select_statement; 使用SQLyog工具创建视图,2查看视图,命令行使用SQL语句查看视图 使用SQLyog工具查看视图,命令行使用SQL语句查看视图, 查看视图的定义信息: SHOW CREATE VIEW view_name; 查看视图的设计信息: DESCRIBE |DESC view_name; 查看相应数据库中视图和表的信息: SHOW TABLES;,使用SQLyog工具查看视图,命令行使用SQL语句查看视图,查看视图的定义信息: SHOW CREATE VIEW view_name; 查看视图的设计信息: DESCRIBE |DESC view_name;

21、 查看相应数据库中视图和表的信息: SHOW TABLES;,3修改视图,命令行使用SQL语句修改视图 ALTER VIEW view_name AS select_statement; 使用SQLyog工具修改视图,4删除视图,命令行使用SQL语句删除视图 DROP VIEW view_name ,view_name.; 使用SQLyog工具删除视图,7.5.4 存储过程操作,1创建存储过程 2查看存储过程 3删除存储过程,1创建存储过程,命令行使用SQL语句创建存储过程 CREATE PROCEDURE procedure_name(procedure_parameter,.) chara

22、cteristic. routine_body; 使用SQLyog工具创建存储过程,2查看存储过程,命令行使用SQL语句查看存储过程 使用SQLyog工具查看存储过程,命令行使用SQL语句查看存储过程,在MySQL中查看存储过程的状态信息,可以通过SQL语句SHOW PROCEDURE STATUS来实现,其语法形式如下: SHOW PROCEDURE STATUS LIKEpattern; 在MySQL中查看存储过程的定义信息,可以通过SQL语句SHOW CREATE来实现,其语法形式如下: SHOW CREATE PROCEDURE sp_name;,使用SQLyog工具查看存储过程,3删

23、除存储过程,命令行使用SQL语句删除存储过程 DROP PROCEDURE procedure_name; 使用SQLyog工具删除存储过程,7.5.5 流程控制语句,1.IF语句 2.CASE语句 3.LOOP语句 4.LEAVE语句 5.ITERATE语句 6.REPEAT语句 7.WHILE语句,1. IF语句,IF search_condition THEN statement_list ELSEIF search_condition THEN statement_list ELSE search_condition END IF 其中: search_condition参数表示条件的判断; 参数statement_list表示不同条件的执行语句。,2. CASE语句,CASE case_value WHEN when_value THEN statement_list WHEN when_value THEN statement_list ELSE statement_liat END CASE 其中: case_value参数表示条件判断的变量 参数when_value表示条件判断变量的值 参数statement_list表示不同条件的执行语句,3. LOOP语句,begin_label: LOOP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论