MySQL数据库的使用.ppt

上传人:s9****2 文档编号:567650381 上传时间:2024-07-21 格式:PPT 页数:37 大小:943.05KB
返回 下载 相关 举报
MySQL数据库的使用.ppt_第1页
第1页 / 共37页
MySQL数据库的使用.ppt_第2页
第2页 / 共37页
MySQL数据库的使用.ppt_第3页
第3页 / 共37页
MySQL数据库的使用.ppt_第4页
第4页 / 共37页
MySQL数据库的使用.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《MySQL数据库的使用.ppt》由会员分享,可在线阅读,更多相关《MySQL数据库的使用.ppt(37页珍藏版)》请在金锄头文库上搜索。

1、PHP+MySQL+Dreamweaver动态网站开发案例教程 机械工业出版社同名教材机械工业出版社同名教材机械工业出版社同名教材机械工业出版社同名教材配套电子教案配套电子教案配套电子教案配套电子教案一一一一 数据库概述数据库概述数据库概述数据库概述二二二二 MySQLMySQL数据库的使用数据库的使用数据库的使用数据库的使用三三三三使用图形化界面管理工具使用图形化界面管理工具使用图形化界面管理工具使用图形化界面管理工具phpMyAdminphpMyAdmin四四四四实训实训实训实训第第7章章 MySQL数据库的使用数据库的使用7.1.1 7.1.1 数据库与数据库管理系统数据库与数据库管理系

2、统数据库与数据库管理系统数据库与数据库管理系统 1 1数据库数据库数据库数据库 数据库(数据库(数据库(数据库(DBDB)是存放数据的仓库,只不过这些数据存在)是存放数据的仓库,只不过这些数据存在)是存放数据的仓库,只不过这些数据存在)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,一定的关联,并按一定的格式存放在计算机上。从广义上讲,一定的关联,并按一定的格式存放在计算机上。从广义上讲,一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。数据不仅包含数字,还包括了文本、图像、音频、视频等。数据不仅

3、包含数字,还包括了文本、图像、音频、视频等。数据不仅包含数字,还包括了文本、图像、音频、视频等。总之一切可以在计算机中存储下来的数据都可以通过各种方总之一切可以在计算机中存储下来的数据都可以通过各种方总之一切可以在计算机中存储下来的数据都可以通过各种方总之一切可以在计算机中存储下来的数据都可以通过各种方法存储到数据库中。法存储到数据库中。法存储到数据库中。法存储到数据库中。 例如,把学校的学生、课程、学生成绩等数据有序地组例如,把学校的学生、课程、学生成绩等数据有序地组例如,把学校的学生、课程、学生成绩等数据有序地组例如,把学校的学生、课程、学生成绩等数据有序地组织并存放在计算机内,就可以构成

4、一个数据库。因此,数据织并存放在计算机内,就可以构成一个数据库。因此,数据织并存放在计算机内,就可以构成一个数据库。因此,数据织并存放在计算机内,就可以构成一个数据库。因此,数据库由一些持久的相互关联的数据集合组成,并以一定的组织库由一些持久的相互关联的数据集合组成,并以一定的组织库由一些持久的相互关联的数据集合组成,并以一定的组织库由一些持久的相互关联的数据集合组成,并以一定的组织形式存放在计算机的存储介质中。形式存放在计算机的存储介质中。形式存放在计算机的存储介质中。形式存放在计算机的存储介质中。7.1 7.1 数据库概述数据库概述数据库概述数据库概述7.1.1 7.1.1 数据库与数据库

5、管理系统数据库与数据库管理系统数据库与数据库管理系统数据库与数据库管理系统 2 2数据库管理系统数据库管理系统数据库管理系统数据库管理系统 数据库管理系统(数据库管理系统(数据库管理系统(数据库管理系统(DBMSDBMS)是管理数据库的系统,它按)是管理数据库的系统,它按)是管理数据库的系统,它按)是管理数据库的系统,它按一定的数据模型组织数据。数据库管理系统对数据库进行统一定的数据模型组织数据。数据库管理系统对数据库进行统一定的数据模型组织数据。数据库管理系统对数据库进行统一定的数据模型组织数据。数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通一的管理和控制,

6、以保证数据库的安全性和完整性。用户通一的管理和控制,以保证数据库的安全性和完整性。用户通一的管理和控制,以保证数据库的安全性和完整性。用户通过过过过DBMSDBMS访问数据库中的数据,数据库管理员也通过访问数据库中的数据,数据库管理员也通过访问数据库中的数据,数据库管理员也通过访问数据库中的数据,数据库管理员也通过DBMSDBMS进行数据库的维护工作。它可使多个应用程序和用户用不同进行数据库的维护工作。它可使多个应用程序和用户用不同进行数据库的维护工作。它可使多个应用程序和用户用不同进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。的方法在同时

7、或不同时刻去建立,修改和询问数据库。的方法在同时或不同时刻去建立,修改和询问数据库。的方法在同时或不同时刻去建立,修改和询问数据库。 DBMSDBMS提供数据定义语言提供数据定义语言提供数据定义语言提供数据定义语言DDLDDL(Data Definition Data Definition LanguageLanguage)与数据操作语言)与数据操作语言)与数据操作语言)与数据操作语言DMLDML(Data Manipulation Data Manipulation LanguageLanguage),供用户定义数据库的模式结构与权限约束,),供用户定义数据库的模式结构与权限约束,),供用户

8、定义数据库的模式结构与权限约束,),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。实现对数据的追加、删除等操作。实现对数据的追加、删除等操作。实现对数据的追加、删除等操作。7.1 7.1 数据库概述数据库概述数据库概述数据库概述7.1.2 7.1.2 关系型数据库管理系统简介关系型数据库管理系统简介关系型数据库管理系统简介关系型数据库管理系统简介 关系模型是以二维表格(关系表)的形式组织数据库中关系模型是以二维表格(关系表)的形式组织数据库中关系模型是以二维表格(关系表)的形式组织数据库中关系模型是以二维表格(关系表)的形式组织数据库中的数据,这和日常生活中经常用到的各种

9、表格形式上是一致的数据,这和日常生活中经常用到的各种表格形式上是一致的数据,这和日常生活中经常用到的各种表格形式上是一致的数据,这和日常生活中经常用到的各种表格形式上是一致的,一个数据库中可以有若干张表。的,一个数据库中可以有若干张表。的,一个数据库中可以有若干张表。的,一个数据库中可以有若干张表。 表格中的一行称为一个记录,一列称为一个字段,每列表格中的一行称为一个记录,一列称为一个字段,每列表格中的一行称为一个记录,一列称为一个字段,每列表格中的一行称为一个记录,一列称为一个字段,每列的标题称为字段名。如果给每个关系表取一个名字,则有的标题称为字段名。如果给每个关系表取一个名字,则有的标题

10、称为字段名。如果给每个关系表取一个名字,则有的标题称为字段名。如果给每个关系表取一个名字,则有n n个个个个字段的关系表的结构可表示为:关系表名(字段名字段的关系表的结构可表示为:关系表名(字段名字段的关系表的结构可表示为:关系表名(字段名字段的关系表的结构可表示为:关系表名(字段名1 1,字段名字段名字段名字段名n n),通常把关系表的结构称为关系模式。),通常把关系表的结构称为关系模式。),通常把关系表的结构称为关系模式。),通常把关系表的结构称为关系模式。 在关系表中,如果一个字段或几个字段组合的值可唯一在关系表中,如果一个字段或几个字段组合的值可唯一在关系表中,如果一个字段或几个字段组

11、合的值可唯一在关系表中,如果一个字段或几个字段组合的值可唯一标志其对应记录,则称该字段或字段组合为码。标志其对应记录,则称该字段或字段组合为码。标志其对应记录,则称该字段或字段组合为码。标志其对应记录,则称该字段或字段组合为码。 常见的关系型数据库管理系统有常见的关系型数据库管理系统有常见的关系型数据库管理系统有常见的关系型数据库管理系统有SQL ServerSQL Server、DB2DB2、SybaseSybase、OracleOracle、MySQLMySQL和和和和AccessAccess。7.1 7.1 数据库概述数据库概述数据库概述数据库概述7.1.3 7.1.3 关系型数据库语言

12、关系型数据库语言关系型数据库语言关系型数据库语言 关系型数据库的标准语言是关系型数据库的标准语言是关系型数据库的标准语言是关系型数据库的标准语言是SQLSQL(Structured Query Structured Query LanguageLanguage,结构化查询语言)。,结构化查询语言)。,结构化查询语言)。,结构化查询语言)。SQLSQL语言是用于关系型数语言是用于关系型数语言是用于关系型数语言是用于关系型数据库查询的结构化语言。据库查询的结构化语言。据库查询的结构化语言。据库查询的结构化语言。SQLSQL是一种介于关系代数和关系演是一种介于关系代数和关系演是一种介于关系代数和关系

13、演是一种介于关系代数和关系演算之间的语言,具有丰富的查询功能,同时具有数据定义和算之间的语言,具有丰富的查询功能,同时具有数据定义和算之间的语言,具有丰富的查询功能,同时具有数据定义和算之间的语言,具有丰富的查询功能,同时具有数据定义和数据控制功能,是集数据定义、数据查询和数据控制于一体数据控制功能,是集数据定义、数据查询和数据控制于一体数据控制功能,是集数据定义、数据查询和数据控制于一体数据控制功能,是集数据定义、数据查询和数据控制于一体的关系数据语言。目前,许多关系型数据库管理系统都支持的关系数据语言。目前,许多关系型数据库管理系统都支持的关系数据语言。目前,许多关系型数据库管理系统都支持

14、的关系数据语言。目前,许多关系型数据库管理系统都支持SQLSQL语言,如语言,如语言,如语言,如SQL ServerSQL Server、DB2DB2、SybaseSybase、OracleOracle、MySQLMySQL和和和和AccessAccess等。等。等。等。 SQLSQL语言的功能包括数据查询、数据操纵、数据定义和语言的功能包括数据查询、数据操纵、数据定义和语言的功能包括数据查询、数据操纵、数据定义和语言的功能包括数据查询、数据操纵、数据定义和数据控制数据控制数据控制数据控制4 4部分。部分。部分。部分。SQLSQL语言简洁、方便实用,为完成其核心功语言简洁、方便实用,为完成其核

15、心功语言简洁、方便实用,为完成其核心功语言简洁、方便实用,为完成其核心功能只用了能只用了能只用了能只用了6 6个词:个词:个词:个词:SELECTSELECT、CREATECREATE、INSERTINSERT、UPDATEUPDATE、DELETEDELETE、GRANTGRANT(REVOKEREVOKE)。目前已成为应用最广的关)。目前已成为应用最广的关)。目前已成为应用最广的关)。目前已成为应用最广的关系型数据库语言。系型数据库语言。系型数据库语言。系型数据库语言。7.1 7.1 数据库概述数据库概述数据库概述数据库概述7.2.1 MySQL7.2.1 MySQL数据库简介数据库简介数

16、据库简介数据库简介 MySQLMySQL是是是是MYSQL ABMYSQL AB公司开的一种开放源代码的关系公司开的一种开放源代码的关系公司开的一种开放源代码的关系公司开的一种开放源代码的关系型数据库管理系统(型数据库管理系统(型数据库管理系统(型数据库管理系统(RDBMSRDBMS),),),),MySQLMySQL数据库系统使用最数据库系统使用最数据库系统使用最数据库系统使用最常用的数据库管理语言常用的数据库管理语言常用的数据库管理语言常用的数据库管理语言结构化查询语言(结构化查询语言(结构化查询语言(结构化查询语言(SQLSQL)进行数)进行数)进行数)进行数据库管理。据库管理。据库管理

17、。据库管理。MySQLMySQL是一个快速、多线程、多用户的是一个快速、多线程、多用户的是一个快速、多线程、多用户的是一个快速、多线程、多用户的SQLSQL数据数据数据数据库服务器,其出现虽然只有短短的数年时间,但凭借着库服务器,其出现虽然只有短短的数年时间,但凭借着库服务器,其出现虽然只有短短的数年时间,但凭借着库服务器,其出现虽然只有短短的数年时间,但凭借着“ “开放开放开放开放源代码源代码源代码源代码” ”的东风,它从众多的数据库中脱颖而出,成为的东风,它从众多的数据库中脱颖而出,成为的东风,它从众多的数据库中脱颖而出,成为的东风,它从众多的数据库中脱颖而出,成为PHPPHP的的的的首选

18、数据库。首选数据库。首选数据库。首选数据库。 20012001年年年年MySQL 4.0MySQL 4.0版本发布。在这个版本中提供了新的版本发布。在这个版本中提供了新的版本发布。在这个版本中提供了新的版本发布。在这个版本中提供了新的特性:新的表定义文件格式、高性能的数据复制功能、更加特性:新的表定义文件格式、高性能的数据复制功能、更加特性:新的表定义文件格式、高性能的数据复制功能、更加特性:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能等。目前,强大的全文搜索功能等。目前,强大的全文搜索功能等。目前,强大的全文搜索功能等。目前,MySQLMySQL已经发展到已经发展到已经发

19、展到已经发展到MySQL MySQL 5.55.5,功能和效率方面都得到了更大的提升。,功能和效率方面都得到了更大的提升。,功能和效率方面都得到了更大的提升。,功能和效率方面都得到了更大的提升。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.2 MySQL7.2.2 MySQL数据库的特点数据库的特点数据库的特点数据库的特点 MySQL MySQL数据库的特点如下:数据库的特点如下:数据库的特点如下:数据库的特点如下: 使用核心线程的完全多线程服务,这意味着可以采用多使用核心线程的完全多线程服务,这意味着可以采用多使用核心线程的完全多线程服务,这意味

20、着可以采用多使用核心线程的完全多线程服务,这意味着可以采用多CPUCPU体系结构。体系结构。体系结构。体系结构。 支持支持支持支持AIXAIX、FreeBSDFreeBSD、HP-UXHP-UX、LinuxLinux、Mac OSMac OS、Novell Novell NetwareNetware、OpenBSDOpenBSD、OS/2 WrapOS/2 Wrap、SolarisSolaris、WindowsWindows等多种操作等多种操作等多种操作等多种操作系统。系统。系统。系统。 使用使用使用使用C C和和和和C+C+语言编写,并使用多种编译器进行测试,保证了源代码语言编写,并使用多种

21、编译器进行测试,保证了源代码语言编写,并使用多种编译器进行测试,保证了源代码语言编写,并使用多种编译器进行测试,保证了源代码的可移植性。的可移植性。的可移植性。的可移植性。 为多种编程语言提供了为多种编程语言提供了为多种编程语言提供了为多种编程语言提供了APIAPI。这些编程语言包括。这些编程语言包括。这些编程语言包括。这些编程语言包括C C、C+C+、EiffelEiffel、JavaJava、PerlPerl、PHPPHP、PythonPython、RubyRuby和和和和TclTcl等。等。等。等。 支持多线程,充分利用支持多线程,充分利用支持多线程,充分利用支持多线程,充分利用CPUC

22、PU资源。资源。资源。资源。 优化的优化的优化的优化的SQLSQL查询算法,可有效地提高查询速度。查询算法,可有效地提高查询速度。查询算法,可有效地提高查询速度。查询算法,可有效地提高查询速度。 提供提供提供提供TCP/IPTCP/IP、ODBCODBC和和和和JDBCJDBC等多种数据库连接途径。等多种数据库连接途径。等多种数据库连接途径。等多种数据库连接途径。 提供可用于管理、检查、优化数据库操作的管理工具。提供可用于管理、检查、优化数据库操作的管理工具。提供可用于管理、检查、优化数据库操作的管理工具。提供可用于管理、检查、优化数据库操作的管理工具。 可以处理拥有上千万条记录的大型数据库。

23、可以处理拥有上千万条记录的大型数据库。可以处理拥有上千万条记录的大型数据库。可以处理拥有上千万条记录的大型数据库。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.3 MySQL7.2.3 MySQL基础知识基础知识基础知识基础知识 1 1MySQLMySQL的数据库对象的数据库对象的数据库对象的数据库对象 数据库可以看做是一个存储数据对象的容器,在数据库可以看做是一个存储数据对象的容器,在数据库可以看做是一个存储数据对象的容器,在数据库可以看做是一个存储数据对象的容器,在MySQLMySQL中,这些数据对象包括以下几种。中,这些数据对象包括以下几种。

24、中,这些数据对象包括以下几种。中,这些数据对象包括以下几种。(1 1)表)表)表)表 “ “表表表表” ”是是是是MySQLMySQL中最主要的数据库对象,是用来存储和操中最主要的数据库对象,是用来存储和操中最主要的数据库对象,是用来存储和操中最主要的数据库对象,是用来存储和操作数据的一种逻辑结构。作数据的一种逻辑结构。作数据的一种逻辑结构。作数据的一种逻辑结构。“ “表表表表” ”由行和列组成,因此也称为二由行和列组成,因此也称为二由行和列组成,因此也称为二由行和列组成,因此也称为二维表。维表。维表。维表。(2 2)视图)视图)视图)视图 视图是从一个或多个基本表中引出的表。数据库中只存视图

25、是从一个或多个基本表中引出的表。数据库中只存视图是从一个或多个基本表中引出的表。数据库中只存视图是从一个或多个基本表中引出的表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放放视图的定义,而不存放视图对应的数据,这些数据仍存放放视图的定义,而不存放视图对应的数据,这些数据仍存放放视图的定义,而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。在导出视图的基本表中。在导出视图的基本表中。在导出视图的基本表中。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.3 MySQL7.2.3 MySQL基础知识基础知识基础知识基础知识 (

26、3 3)索引)索引)索引)索引 索引是一种不用扫描整个数据表就可以对表中的数据实索引是一种不用扫描整个数据表就可以对表中的数据实索引是一种不用扫描整个数据表就可以对表中的数据实索引是一种不用扫描整个数据表就可以对表中的数据实现快速访问的途径,它是对数据表中的一列或多列的数据进现快速访问的途径,它是对数据表中的一列或多列的数据进现快速访问的途径,它是对数据表中的一列或多列的数据进现快速访问的途径,它是对数据表中的一列或多列的数据进行排序的一种结构。行排序的一种结构。行排序的一种结构。行排序的一种结构。 表中的记录通常按其输入的时间顺序存放,这种顺序称表中的记录通常按其输入的时间顺序存放,这种顺序

27、称表中的记录通常按其输入的时间顺序存放,这种顺序称表中的记录通常按其输入的时间顺序存放,这种顺序称为记录的物理顺序。为了实现对表中记录的快速查询,可以为记录的物理顺序。为了实现对表中记录的快速查询,可以为记录的物理顺序。为了实现对表中记录的快速查询,可以为记录的物理顺序。为了实现对表中记录的快速查询,可以对表中记录按某个或某些属性进行排序,这种顺序称为逻辑对表中记录按某个或某些属性进行排序,这种顺序称为逻辑对表中记录按某个或某些属性进行排序,这种顺序称为逻辑对表中记录按某个或某些属性进行排序,这种顺序称为逻辑顺序。顺序。顺序。顺序。 (4 4)约束)约束)约束)约束 约束机制保障了约束机制保障

28、了约束机制保障了约束机制保障了MySQLMySQL中数据的一致性与完整性,具有中数据的一致性与完整性,具有中数据的一致性与完整性,具有中数据的一致性与完整性,具有代表性的约束就是主键和外键。主键约束当前表记录的唯一代表性的约束就是主键和外键。主键约束当前表记录的唯一代表性的约束就是主键和外键。主键约束当前表记录的唯一代表性的约束就是主键和外键。主键约束当前表记录的唯一性,外键约束当前表记录与其他表的关系。性,外键约束当前表记录与其他表的关系。性,外键约束当前表记录与其他表的关系。性,外键约束当前表记录与其他表的关系。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库

29、的使用7.2.3 MySQL7.2.3 MySQL基础知识基础知识基础知识基础知识 (5 5)存储过程)存储过程)存储过程)存储过程 在在在在MySQL 5.0MySQL 5.0以后,以后,以后,以后,MySQLMySQL才开始支持存储过程、存才开始支持存储过程、存才开始支持存储过程、存才开始支持存储过程、存储函数、触发器和事件这储函数、触发器和事件这储函数、触发器和事件这储函数、触发器和事件这4 4种过程式数据库对象。存储过程是种过程式数据库对象。存储过程是种过程式数据库对象。存储过程是种过程式数据库对象。存储过程是一组完成特定功能的一组完成特定功能的一组完成特定功能的一组完成特定功能的SQ

30、LSQL语句集合。存储过程独立于表存在。语句集合。存储过程独立于表存在。语句集合。存储过程独立于表存在。语句集合。存储过程独立于表存在。 (6 6)触发器)触发器)触发器)触发器 触发器是一个被指定关联到一个表的数据库对象,触发触发器是一个被指定关联到一个表的数据库对象,触发触发器是一个被指定关联到一个表的数据库对象,触发触发器是一个被指定关联到一个表的数据库对象,触发器是不需要调用的,当对一个表的特别事件出现时,它会被器是不需要调用的,当对一个表的特别事件出现时,它会被器是不需要调用的,当对一个表的特别事件出现时,它会被器是不需要调用的,当对一个表的特别事件出现时,它会被激活。触发器的代码是

31、由激活。触发器的代码是由激活。触发器的代码是由激活。触发器的代码是由SQLSQL语句组成的,因此用在存储过语句组成的,因此用在存储过语句组成的,因此用在存储过语句组成的,因此用在存储过程中的语句也可以用在触发器的定义中。触发器与表的关系程中的语句也可以用在触发器的定义中。触发器与表的关系程中的语句也可以用在触发器的定义中。触发器与表的关系程中的语句也可以用在触发器的定义中。触发器与表的关系密切,用于保护表中的数据。当有操作影响到触发器保护的密切,用于保护表中的数据。当有操作影响到触发器保护的密切,用于保护表中的数据。当有操作影响到触发器保护的密切,用于保护表中的数据。当有操作影响到触发器保护的

32、数据时,触发器自动执行。数据时,触发器自动执行。数据时,触发器自动执行。数据时,触发器自动执行。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.3 MySQL7.2.3 MySQL基础知识基础知识基础知识基础知识 2 2MySQLMySQL的数据类型的数据类型的数据类型的数据类型(1 1)整数型)整数型)整数型)整数型 整数型包括整数型包括整数型包括整数型包括BIGINTBIGINT、INTINT、SMALLINTSMALLINT、MEDIUMINTMEDIUMINT和和和和TINYINTTINYINT,从标志符的含义可以看出,它们,从标志符的含义可

33、以看出,它们,从标志符的含义可以看出,它们,从标志符的含义可以看出,它们表示数的范围逐渐缩小。表示数的范围逐渐缩小。表示数的范围逐渐缩小。表示数的范围逐渐缩小。(2 2)精确数值型)精确数值型)精确数值型)精确数值型 精确数值型由整数部分和小数部分构成,其所有的数字精确数值型由整数部分和小数部分构成,其所有的数字精确数值型由整数部分和小数部分构成,其所有的数字精确数值型由整数部分和小数部分构成,其所有的数字都是有效位,能够以完整的精度存储十进制数。精确数值型都是有效位,能够以完整的精度存储十进制数。精确数值型都是有效位,能够以完整的精度存储十进制数。精确数值型都是有效位,能够以完整的精度存储十

34、进制数。精确数值型包括包括包括包括DECIMALDECIMAL、NUMERICNUMERIC两类。从功能上说两者完全等价,两类。从功能上说两者完全等价,两类。从功能上说两者完全等价,两类。从功能上说两者完全等价,两者的唯一区别在于两者的唯一区别在于两者的唯一区别在于两者的唯一区别在于DECIMALDECIMAL不能用于带有不能用于带有不能用于带有不能用于带有IDENTITYIDENTITY关关关关键字的列。键字的列。键字的列。键字的列。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.3 MySQL7.2.3 MySQL基础知识基础知识基础知识基础知识

35、 2 2MySQLMySQL的数据类型的数据类型的数据类型的数据类型 (3 3)浮点型)浮点型)浮点型)浮点型 浮点型也称近似数值型。有两种浮点数据类型:单精度浮点型也称近似数值型。有两种浮点数据类型:单精度浮点型也称近似数值型。有两种浮点数据类型:单精度浮点型也称近似数值型。有两种浮点数据类型:单精度(FLOATFLOAT)和双精度()和双精度()和双精度()和双精度(DOUBLEDOUBLE)。两者通常都使用科学计)。两者通常都使用科学计)。两者通常都使用科学计)。两者通常都使用科学计数法表示数据,即形为:尾数数法表示数据,即形为:尾数数法表示数据,即形为:尾数数法表示数据,即形为:尾数E

36、 E阶数,如阶数,如阶数,如阶数,如6.5432E206.5432E20,- -3.92E103.92E10,1.237 649E-91.237 649E-9等。等。等。等。 (4 4)位型)位型)位型)位型 位字段类型,表示如下:位字段类型,表示如下:位字段类型,表示如下:位字段类型,表示如下:BIT(M)BIT(M) 其中,其中,其中,其中,MM表示位值的位数,范围为表示位值的位数,范围为表示位值的位数,范围为表示位值的位数,范围为1 16464。如果省略。如果省略。如果省略。如果省略MM,默认为默认为默认为默认为1 1。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的

37、使用数据库的使用7.2.3 MySQL7.2.3 MySQL基础知识基础知识基础知识基础知识 2 2MySQLMySQL的数据类型的数据类型的数据类型的数据类型 (5 5)字符型)字符型)字符型)字符型字符型数据用于存储字符串,字符串中可包括字母、数字和字符型数据用于存储字符串,字符串中可包括字母、数字和字符型数据用于存储字符串,字符串中可包括字母、数字和字符型数据用于存储字符串,字符串中可包括字母、数字和其他特殊符号(如其他特殊符号(如其他特殊符号(如其他特殊符号(如#、&等)。在输入字符串时,需将串等)。在输入字符串时,需将串等)。在输入字符串时,需将串等)。在输入字符串时,需将串中的符号

38、用单引号或双引号括起来,如中的符号用单引号或双引号括起来,如中的符号用单引号或双引号括起来,如中的符号用单引号或双引号括起来,如ABCABC、ABCCDEABCCDE。MySQLMySQL字符型包括固定长度(字符型包括固定长度(字符型包括固定长度(字符型包括固定长度(CHARCHAR)和可变长度)和可变长度)和可变长度)和可变长度(VARCHARVARCHAR)字符数据类型。)字符数据类型。)字符数据类型。)字符数据类型。 (6 6)文本型)文本型)文本型)文本型 当需要存储大量的字符数据,如较长的备注、日志信息当需要存储大量的字符数据,如较长的备注、日志信息当需要存储大量的字符数据,如较长的

39、备注、日志信息当需要存储大量的字符数据,如较长的备注、日志信息等,字符型数据的最长等,字符型数据的最长等,字符型数据的最长等,字符型数据的最长65 53565 535个字符的限制可能使它们不能个字符的限制可能使它们不能个字符的限制可能使它们不能个字符的限制可能使它们不能满足应用需求,此时可使用文本型数据。文本型数据可分为满足应用需求,此时可使用文本型数据。文本型数据可分为满足应用需求,此时可使用文本型数据。文本型数据可分为满足应用需求,此时可使用文本型数据。文本型数据可分为4 4种:种:种:种:TINYTEXTTINYTEXT、TEXTTEXT、MEDIUMTEXTMEDIUMTEXT和和和和

40、LONGTEXTLONGTEXT。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.3 MySQL7.2.3 MySQL基础知识基础知识基础知识基础知识 2 2MySQLMySQL的数据类型的数据类型的数据类型的数据类型 (7 7)BINARYBINARY和和和和VARBINARYVARBINARY型型型型 BINARYBINARY和和和和VARBINARYVARBINARY类型数据类似于类型数据类似于类型数据类似于类型数据类似于CHARCHAR和和和和VARCHARVARCHAR,不同的是它们包含的是二进制字符串,而不是,不同的是它们包含的是二进制字

41、符串,而不是,不同的是它们包含的是二进制字符串,而不是,不同的是它们包含的是二进制字符串,而不是非二进制字符串。非二进制字符串。非二进制字符串。非二进制字符串。 (8 8)BLOBBLOB类型类型类型类型 在数据库中,对于数码照片、视频和扫描的文档等的存在数据库中,对于数码照片、视频和扫描的文档等的存在数据库中,对于数码照片、视频和扫描的文档等的存在数据库中,对于数码照片、视频和扫描的文档等的存储是必须的,储是必须的,储是必须的,储是必须的,MySQLMySQL可以通过可以通过可以通过可以通过BLOBBLOB数据类型来存储这些数数据类型来存储这些数数据类型来存储这些数数据类型来存储这些数据。据

42、。据。据。BLOBBLOB是一个二进制大对象,可以容纳可变数量的数据。是一个二进制大对象,可以容纳可变数量的数据。是一个二进制大对象,可以容纳可变数量的数据。是一个二进制大对象,可以容纳可变数量的数据。有有有有4 4种种种种BLOBBLOB类型:类型:类型:类型:TINYBLOBTINYBLOB、BLOBBLOB、MEDIUMBLOBMEDIUMBLOB和和和和LONGBLOBLONGBLOB。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.3 MySQL7.2.3 MySQL基础知识基础知识基础知识基础知识 2 2MySQLMySQL的数据类型的数

43、据类型的数据类型的数据类型 (9 9)日期时间类型)日期时间类型)日期时间类型)日期时间类型 MySQLMySQL支持支持支持支持5 5种时间日期类型:种时间日期类型:种时间日期类型:种时间日期类型:DATEDATE、TIMETIME、DATETIMEDATETIME、TIMESTAMPTIMESTAMP、YEARYEAR。 (1010)ENUMENUM和和和和SETSET类型类型类型类型 ENUMENUM和和和和SETSET是比较特殊的字符串数据列类型,它们的是比较特殊的字符串数据列类型,它们的是比较特殊的字符串数据列类型,它们的是比较特殊的字符串数据列类型,它们的取值范围是一个预先定义好的

44、列表。取值范围是一个预先定义好的列表。取值范围是一个预先定义好的列表。取值范围是一个预先定义好的列表。ENUMENUM或或或或SETSET数据列的数据列的数据列的数据列的取值只能从这个列表中进行选择。取值只能从这个列表中进行选择。取值只能从这个列表中进行选择。取值只能从这个列表中进行选择。ENUMENUM和和和和SETSET的主要区别的主要区别的主要区别的主要区别是:是:是:是:ENUMENUM只能取单值,它的数据列表是一个枚举集合。只能取单值,它的数据列表是一个枚举集合。只能取单值,它的数据列表是一个枚举集合。只能取单值,它的数据列表是一个枚举集合。ENUMENUM的合法取值列表最多允许有的

45、合法取值列表最多允许有的合法取值列表最多允许有的合法取值列表最多允许有65 53565 535个成员。个成员。个成员。个成员。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 1 1MySQLMySQL数据库服务的开启与关闭数据库服务的开启与关闭数据库服务的开启与关闭数据库服务的开启与关闭(1 1)MySQLMySQL数据库服务的开启数据库服务的开启数据库服务的开启数据库服务的开启执行执行执行执行“ “开始开始开始开始”“”“运行运行运行运行” ”命令

46、,打开命令,打开命令,打开命令,打开“ “运行运行运行运行” ”对话框,输入对话框,输入对话框,输入对话框,输入启动启动启动启动MySQLMySQL数据库服务的命令。代码如下:数据库服务的命令。代码如下:数据库服务的命令。代码如下:数据库服务的命令。代码如下:net start mysqlnet start mysql(2 2)MySQLMySQL数据库服务的关闭数据库服务的关闭数据库服务的关闭数据库服务的关闭执行执行执行执行“ “开始开始开始开始”“”“运行运行运行运行” ”,打开,打开,打开,打开“ “运行运行运行运行” ”对话框,输入关闭对话框,输入关闭对话框,输入关闭对话框,输入关闭M

47、ySQLMySQL数据库服务的命令。代码如下:数据库服务的命令。代码如下:数据库服务的命令。代码如下:数据库服务的命令。代码如下:net stop mysqlnet stop mysql7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 2 2进入与退出进入与退出进入与退出进入与退出MySQLMySQL管理控制台管理控制台管理控制台管理控制台 MySQLMySQL管理控制台是管理管理控制台是管理管理控制台是管理管理控制台是管理MySQLMySQL数据库的

48、控制中心,只数据库的控制中心,只数据库的控制中心,只数据库的控制中心,只有进入有进入有进入有进入MySQLMySQL管理控制台后才能管理管理控制台后才能管理管理控制台后才能管理管理控制台后才能管理MySQLMySQL数据库。进入数据库。进入数据库。进入数据库。进入MySQLMySQL管理控制台之前必须先启动管理控制台之前必须先启动管理控制台之前必须先启动管理控制台之前必须先启动MySQLMySQL数据库服务。数据库服务。数据库服务。数据库服务。(1 1)进入)进入)进入)进入MySQLMySQL管理控制台管理控制台管理控制台管理控制台 执行执行执行执行“ “开始开始开始开始”“”“运行运行运行

49、运行” ”,打开,打开,打开,打开“ “运行运行运行运行” ”对话框,输入进入对话框,输入进入对话框,输入进入对话框,输入进入DOSDOS命令窗口的命令。代码如下:命令窗口的命令。代码如下:命令窗口的命令。代码如下:命令窗口的命令。代码如下:cmdcmd 进入进入进入进入DOSDOS命令窗口后,首先要将文件夹切换到命令窗口后,首先要将文件夹切换到命令窗口后,首先要将文件夹切换到命令窗口后,首先要将文件夹切换到MySQLMySQL的的的的主程序文件夹,例如,主程序文件夹,例如,主程序文件夹,例如,主程序文件夹,例如,C:Program C:Program FilesphpStudyMySQLbi

50、nFilesphpStudyMySQLbin,输入目录切换命令。,输入目录切换命令。,输入目录切换命令。,输入目录切换命令。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 输入进入输入进入输入进入输入进入MySQLMySQL管理控制台的命令。管理控制台的命令。管理控制台的命令。管理控制台的命令。mysql -uroot -prootmysql -uroot -proot按回车键进入按回车键进入按回车键进入按回车键进入MySQLMySQL管理控制台,如

51、图管理控制台,如图管理控制台,如图管理控制台,如图7-67-6所示。所示。所示。所示。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 (2 2)退出)退出)退出)退出MySQLMySQL管理控制台管理控制台管理控制台管理控制台退出退出退出退出MySQLMySQL管理控制台非常简单,只需要在管理控制台非常简单,只需要在管理控制台非常简单,只需要在管理控制台非常简单,只需要在MySQLMySQL命令行命令行命令行命令行中输入中输入中输入中输入“ “q”q

52、”或或或或“ “quit”quit”命令即可,如图命令即可,如图命令即可,如图命令即可,如图7-77-7所示。所示。所示。所示。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 3 3更改进入更改进入更改进入更改进入MySQLMySQL管理控制台的登录密码管理控制台的登录密码管理控制台的登录密码管理控制台的登录密码 用户如果需要更改进入用户如果需要更改进入用户如果需要更改进入用户如果需要更改进入MySQLMySQL管理控制台的登录密码,管理控制台的登录

53、密码,管理控制台的登录密码,管理控制台的登录密码,可以使用下列语法:可以使用下列语法:可以使用下列语法:可以使用下列语法:mysqladmin -umysqladmin -u用户名用户名用户名用户名 -p-p原密码原密码原密码原密码 password password 新密码新密码新密码新密码 例如,在例如,在例如,在例如,在DOSDOS命令窗口中执行以下代码:命令窗口中执行以下代码:命令窗口中执行以下代码:命令窗口中执行以下代码:mysqladmin -uroot -proot password abcmysqladmin -uroot -proot password abc 将根用户的登录

54、密码将根用户的登录密码将根用户的登录密码将根用户的登录密码“ “root”root”改为新的密码改为新的密码改为新的密码改为新的密码“ “abc”abc”。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 4 4使用数据库和数据表使用数据库和数据表使用数据库和数据表使用数据库和数据表(1 1)创建数据库)创建数据库)创建数据库)创建数据库创建数据库可以使用创建数据库可以使用创建数据库可以使用创建数据库可以使用CREATE DATABASECREATE

55、DATABASE语句。语句。语句。语句。语法格式:语法格式:语法格式:语法格式:CREATE DATABASE CREATE DATABASE 库文件名;库文件名;库文件名;库文件名;(2 2)显示数据库)显示数据库)显示数据库)显示数据库显示数据库能够显示出显示数据库能够显示出显示数据库能够显示出显示数据库能够显示出MySQLMySQL中的所有数据库。中的所有数据库。中的所有数据库。中的所有数据库。语法格式:语法格式:语法格式:语法格式:SHOW DATABASESSHOW DATABASES;7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 M

56、ySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 4 4使用数据库和数据表使用数据库和数据表使用数据库和数据表使用数据库和数据表(3 3)打开数据库)打开数据库)打开数据库)打开数据库创建数据库后必须打开数据库才能进一步操作数据库。创建数据库后必须打开数据库才能进一步操作数据库。创建数据库后必须打开数据库才能进一步操作数据库。创建数据库后必须打开数据库才能进一步操作数据库。语法格式:语法格式:语法格式:语法格式:USE USE 库文件名;库文件名;库文件名;库文件名;(4 4)删除数据库)删除数据库)删除数据库)删除数据库已经创建的数据库如要删除,

57、使用已经创建的数据库如要删除,使用已经创建的数据库如要删除,使用已经创建的数据库如要删除,使用DROP DATABASEDROP DATABASE命令。命令。命令。命令。语法格式:语法格式:语法格式:语法格式:DROP DATABASE DROP DATABASE 库文件名;库文件名;库文件名;库文件名;7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 4 4使用数据库和数据表使用数据库和数据表使用数据库和数据表使用数据库和数据表(5 5)显示数据库中

58、的表)显示数据库中的表)显示数据库中的表)显示数据库中的表SHOW TABLESSHOW TABLES;(6 6)创建数据表)创建数据表)创建数据表)创建数据表CREATE TABLE CREATE TABLE 表名表名表名表名( ( , ,) );7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 4 4使用数据库和数据表使用数据库和数据表使用数据库和数据表使用数据库和数据表(7 7)查看表结构)查看表结构)查看表结构)查看表结构查看表结构能够显示出表

59、结构的定义。查看表结构能够显示出表结构的定义。查看表结构能够显示出表结构的定义。查看表结构能够显示出表结构的定义。语法格式:语法格式:语法格式:语法格式:EXPLAIN EXPLAIN 表名;表名;表名;表名;(8 8)删除数据表)删除数据表)删除数据表)删除数据表删除一个表可以使用删除一个表可以使用删除一个表可以使用删除一个表可以使用DROP TABLEDROP TABLE语句。语句。语句。语句。语法格式:语法格式:语法格式:语法格式:DROP TABLE DROP TABLE 表名;表名;表名;表名;7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2

60、.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 4 4使用数据库和数据表使用数据库和数据表使用数据库和数据表使用数据库和数据表(9 9)显示表内容)显示表内容)显示表内容)显示表内容语法格式:语法格式:语法格式:语法格式:SELECTSELECTALL | DISTINCT ALL | DISTINCT select_expr, .select_expr, .FROM FROM 表表表表1 , 1 , 表表表表2 2 /*FROM/*FROM子句子句子句子句* */ /WHERE WHERE 条件条件条件条件 /*WHERE/*WHERE

61、子句子句子句子句* */ /GROUP BY GROUP BY 列名列名列名列名 | | 表达式表达式表达式表达式 | | 位置位置位置位置 ASC | DESC, . ASC | DESC, ./*GROUP BY/*GROUP BY子句子句子句子句* */ /HAVING HAVING 条件条件条件条件 /*HAVING/*HAVING子句子句子句子句* */ /ORDER BY ORDER BY 列名列名列名列名 | | 表达式表达式表达式表达式 | | 位置位置位置位置 ASC | DESC , . ASC | DESC , ./*ORDER BY/*ORDER BY子句子句子句子句*

62、 */ /LIMIT LIMIT 偏移偏移偏移偏移, , 行数行数行数行数/*LIMIT/*LIMIT子句子句子句子句* */ /7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 4 4使用数据库和数据表使用数据库和数据表使用数据库和数据表使用数据库和数据表(1010)插入表数据)插入表数据)插入表数据)插入表数据 创建了数据库和表之后,下一步就是向表里插入数据。创建了数据库和表之后,下一步就是向表里插入数据。创建了数据库和表之后,下一步就是向表里插入

63、数据。创建了数据库和表之后,下一步就是向表里插入数据。通过通过通过通过INSERTINSERT语句可以向表中插入一行或多行数据。语句可以向表中插入一行或多行数据。语句可以向表中插入一行或多行数据。语句可以向表中插入一行或多行数据。语法格式:语法格式:语法格式:语法格式:INSERT INTO INSERT INTO 表名表名表名表名 (列名列名列名列名,.),.)VALUES (VALUES (表达式表达式表达式表达式 | | 默认值默认值默认值默认值,.),(.),.,.),(.),. 如果要给全部列插入数据,列名可以省略。如果只给表如果要给全部列插入数据,列名可以省略。如果只给表如果要给全

64、部列插入数据,列名可以省略。如果只给表如果要给全部列插入数据,列名可以省略。如果只给表的部分列插入数据,需要指定这些列。对于没有指出的列,的部分列插入数据,需要指定这些列。对于没有指出的列,的部分列插入数据,需要指定这些列。对于没有指出的列,的部分列插入数据,需要指定这些列。对于没有指出的列,它们的值根据列默认值或有关属性来确定。它们的值根据列默认值或有关属性来确定。它们的值根据列默认值或有关属性来确定。它们的值根据列默认值或有关属性来确定。注意:插入记录的字段类型如果是字符串类型,插入值既可注意:插入记录的字段类型如果是字符串类型,插入值既可注意:插入记录的字段类型如果是字符串类型,插入值既

65、可注意:插入记录的字段类型如果是字符串类型,插入值既可以使用单引号,也可以使用双引号。以使用单引号,也可以使用双引号。以使用单引号,也可以使用双引号。以使用单引号,也可以使用双引号。 7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 4 4使用数据库和数据表使用数据库和数据表使用数据库和数据表使用数据库和数据表(1111)修改表数据)修改表数据)修改表数据)修改表数据 向表中插入数据后,如要修改表中的数据,可以使用向表中插入数据后,如要修改表中的数据,

66、可以使用向表中插入数据后,如要修改表中的数据,可以使用向表中插入数据后,如要修改表中的数据,可以使用UPDATEUPDATE语句。语句。语句。语句。语法格式:语法格式:语法格式:语法格式:UPDATE UPDATE 表名表名表名表名SET SET 列名列名列名列名1=1=表达式表达式表达式表达式1 , 1 , 列名列名列名列名2=2=表达式表达式表达式表达式2 .2 .WHERE WHERE 条件条件条件条件 (1212)删除表数据)删除表数据)删除表数据)删除表数据 删除表中数据一般使用删除表中数据一般使用删除表中数据一般使用删除表中数据一般使用DELETEDELETE语句。语句。语句。语句

67、。语法格式:语法格式:语法格式:语法格式:DELETE FROM DELETE FROM 表名表名表名表名WHEREWHERE条件条件条件条件 7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作【案例案例案例案例7-17-1】建立新闻管理系统的数据库、数据表,并在此建立新闻管理系统的数据库、数据表,并在此建立新闻管理系统的数据库、数据表,并在此建立新闻管理系统的数据库、数据表,并在此基础上,练习使用数据库和数据表的基本操作命令。基础上,练习使用数据库和数

68、据表的基本操作命令。基础上,练习使用数据库和数据表的基本操作命令。基础上,练习使用数据库和数据表的基本操作命令。【案例展示案例展示案例展示案例展示】新闻管理系统数据库名称为新闻管理系统数据库名称为新闻管理系统数据库名称为新闻管理系统数据库名称为newsnews,包含管理员,包含管理员,包含管理员,包含管理员表表表表adminsadmins和新闻表和新闻表和新闻表和新闻表newsdatanewsdata共共共共2 2个表。个表。个表。个表。adminsadmins表的结构表的结构表的结构表的结构如图如图如图如图7-87-8所示,所示,所示,所示,newsdatanewsdata表的结构如图表的结

69、构如图表的结构如图表的结构如图7-97-9所示。所示。所示。所示。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 5 5备份与还原数据库备份与还原数据库备份与还原数据库备份与还原数据库(1 1)备份数据库)备份数据库)备份数据库)备份数据库备份数据库有两种方法:备份数据库有两种方法:备份数据库有两种方法:备份数据库有两种方法:方法一:复制数据库文件到备份盘。方法一:复制数据库文件到备份盘。方法一:复制数据库文件到备份盘。方法一:复制数据库文件到备份盘

70、。数据库的存放位置位于数据库的存放位置位于数据库的存放位置位于数据库的存放位置位于C:Program C:Program FilesphpStudyMySQLdataFilesphpStudyMySQLdata中,将该文件夹下的数据库中,将该文件夹下的数据库中,将该文件夹下的数据库中,将该文件夹下的数据库文件夹(例如,文件夹(例如,文件夹(例如,文件夹(例如,newsnews)复制到目标位置即可。)复制到目标位置即可。)复制到目标位置即可。)复制到目标位置即可。方法二:命令备份法。方法二:命令备份法。方法二:命令备份法。方法二:命令备份法。命令备份数据库的语法是:命令备份数据库的语法是:命令备

71、份数据库的语法是:命令备份数据库的语法是:mysqldump -umysqldump -u用户名用户名用户名用户名 -p -p密码密码密码密码 -opt -opt 数据库名数据库名数据库名数据库名.sql.sql文件文件文件文件7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.2.4 MySQL7.2.4 MySQL数据库的基本操作数据库的基本操作数据库的基本操作数据库的基本操作 5 5备份与还原数据库备份与还原数据库备份与还原数据库备份与还原数据库(2 2)还原数据库)还原数据库)还原数据库)还原数据库还原数据库有两种方法:还原数据库有两种方法:还原数据

72、库有两种方法:还原数据库有两种方法:方法一:将使用第一种备份方法备份的数据库,直接复制到方法一:将使用第一种备份方法备份的数据库,直接复制到方法一:将使用第一种备份方法备份的数据库,直接复制到方法一:将使用第一种备份方法备份的数据库,直接复制到MySQLMySQL的数据库文件夹的数据库文件夹的数据库文件夹的数据库文件夹C:Program C:Program FilesphpStudyMySQLdataFilesphpStudyMySQLdata中。中。中。中。方法二:命令还原法。方法二:命令还原法。方法二:命令还原法。方法二:命令还原法。命令还原数据库的语法是:命令还原数据库的语法是:命令还原

73、数据库的语法是:命令还原数据库的语法是:mysqlSOURCE .sqlmysqlSOURCE .sql文件文件文件文件注意:该命令结尾不带分号。注意:该命令结尾不带分号。注意:该命令结尾不带分号。注意:该命令结尾不带分号。7.2 MySQL7.2 MySQL数据库的使用数据库的使用数据库的使用数据库的使用7.3.1 phpMyAdmin7.3.1 phpMyAdmin简介简介简介简介 MySQLMySQL数据库和数据库和数据库和数据库和PHPPHP的配合可以说是天衣无缝,但是由的配合可以说是天衣无缝,但是由的配合可以说是天衣无缝,但是由的配合可以说是天衣无缝,但是由于于于于MySQLMySQ

74、L是基于是基于是基于是基于LinuxLinux环境开发出来的自由软件,其命令提环境开发出来的自由软件,其命令提环境开发出来的自由软件,其命令提环境开发出来的自由软件,其命令提示符的操作方式,让用惯了示符的操作方式,让用惯了示符的操作方式,让用惯了示符的操作方式,让用惯了WindowsWindows图形环境的初学者很不图形环境的初学者很不图形环境的初学者很不图形环境的初学者很不适应。出于管理数据库的便利,使用命令提示符可能并不是适应。出于管理数据库的便利,使用命令提示符可能并不是适应。出于管理数据库的便利,使用命令提示符可能并不是适应。出于管理数据库的便利,使用命令提示符可能并不是最佳选择,而仅

75、仅是有助于读者深入理解最佳选择,而仅仅是有助于读者深入理解最佳选择,而仅仅是有助于读者深入理解最佳选择,而仅仅是有助于读者深入理解MySQLMySQL数据库。在数据库。在数据库。在数据库。在PHPPHP编程的过程中,使用编程的过程中,使用编程的过程中,使用编程的过程中,使用phpMyAdminphpMyAdmin来管理来管理来管理来管理MySQLMySQL数据数据数据数据库是一种非常流行的方法,同时也是比较明智的选择。库是一种非常流行的方法,同时也是比较明智的选择。库是一种非常流行的方法,同时也是比较明智的选择。库是一种非常流行的方法,同时也是比较明智的选择。 PhpMyAdminPhpMyA

76、dmin提供了一个简洁的图形界面,该界面不提供了一个简洁的图形界面,该界面不提供了一个简洁的图形界面,该界面不提供了一个简洁的图形界面,该界面不同于普通的运行程序,而是以同于普通的运行程序,而是以同于普通的运行程序,而是以同于普通的运行程序,而是以WebWeb页面的形式体现,在相关页面的形式体现,在相关页面的形式体现,在相关页面的形式体现,在相关的一系列的一系列的一系列的一系列WebWeb页面中,完成对页面中,完成对页面中,完成对页面中,完成对MySQLMySQL数据库的所有操作。数据库的所有操作。数据库的所有操作。数据库的所有操作。从严格意义上说,从严格意义上说,从严格意义上说,从严格意义上

77、说,phpMyAdminphpMyAdmin并不是程序,而是一个具有并不是程序,而是一个具有并不是程序,而是一个具有并不是程序,而是一个具有特定功能的网站。特定功能的网站。特定功能的网站。特定功能的网站。7.3 7.3 使用使用使用使用MySQLMySQL数据库图形化界面管理工具数据库图形化界面管理工具数据库图形化界面管理工具数据库图形化界面管理工具phpMyAdminphpMyAdmin7.3.2 7.3.2 登录登录登录登录phpMyAdminphpMyAdmin 在在在在phpStudyphpStudy管理菜单中单击管理菜单中单击管理菜单中单击管理菜单中单击“phpMyAdmin”“ph

78、pMyAdmin”菜单项,菜单项,菜单项,菜单项,如图如图如图如图7-267-26所示,打开所示,打开所示,打开所示,打开phpMyAdminphpMyAdmin的登录页面,输入登入的登录页面,输入登入的登录页面,输入登入的登录页面,输入登入名称名称名称名称“root”“root”,密码,密码,密码,密码“root”“root”,如图,如图,如图,如图7-277-27所示。所示。所示。所示。7.3 7.3 使用使用使用使用MySQLMySQL数据库图形化界面管理工具数据库图形化界面管理工具数据库图形化界面管理工具数据库图形化界面管理工具phpMyAdminphpMyAdmin7.3.2 7.3

79、.2 登录登录登录登录phpMyAdminphpMyAdmin 在在在在phpStudyphpStudy管理菜单中单击管理菜单中单击管理菜单中单击管理菜单中单击“phpMyAdmin”“phpMyAdmin”菜单项,菜单项,菜单项,菜单项,如图如图如图如图7-267-26所示,打开所示,打开所示,打开所示,打开phpMyAdminphpMyAdmin的登录页面,输入登入的登录页面,输入登入的登录页面,输入登入的登录页面,输入登入名称名称名称名称“root”“root”,密码,密码,密码,密码“root”“root”,如图,如图,如图,如图7-277-27所示。所示。所示。所示。7.3 7.3

80、使用使用使用使用MySQLMySQL数据库图形化界面管理工具数据库图形化界面管理工具数据库图形化界面管理工具数据库图形化界面管理工具phpMyAdminphpMyAdmin【实训展示】新闻管理系统数据库名称为【实训展示】新闻管理系统数据库名称为【实训展示】新闻管理系统数据库名称为【实训展示】新闻管理系统数据库名称为mynewsmynews,包含新,包含新,包含新,包含新闻表闻表闻表闻表newsdatanewsdata,表的结构和演练,表的结构和演练,表的结构和演练,表的结构和演练7-17-1中新闻表的结构完全相中新闻表的结构完全相中新闻表的结构完全相中新闻表的结构完全相同,如图同,如图同,如图

81、同,如图7-297-29所示。所示。所示。所示。7 7.4 .4 实训实训实训实训1 1在在在在WebWeb开发中使用数据库有何优点?简答数据库系统的构开发中使用数据库有何优点?简答数据库系统的构开发中使用数据库有何优点?简答数据库系统的构开发中使用数据库有何优点?简答数据库系统的构成。成。成。成。2 2常见的关系型数据库管理系统有哪些?什么是常见的关系型数据库管理系统有哪些?什么是常见的关系型数据库管理系统有哪些?什么是常见的关系型数据库管理系统有哪些?什么是SQLSQL语言?语言?语言?语言?SQLSQL语言的功能有哪些?语言的功能有哪些?语言的功能有哪些?语言的功能有哪些?3 3简答简答

82、简答简答MySQLMySQL数据库的特点和数据类型。数据库的特点和数据类型。数据库的特点和数据类型。数据库的特点和数据类型。4 4在在在在MySQLMySQL管理控制台中以命令行的方式建立留言板数据库管理控制台中以命令行的方式建立留言板数据库管理控制台中以命令行的方式建立留言板数据库管理控制台中以命令行的方式建立留言板数据库guestguest,包含管理员表,包含管理员表,包含管理员表,包含管理员表adminadmin和留言表和留言表和留言表和留言表boardboard共共共共2 2个表。在此基础个表。在此基础个表。在此基础个表。在此基础上,练习使用数据库和数据表的基本操作命令。上,练习使用数

83、据库和数据表的基本操作命令。上,练习使用数据库和数据表的基本操作命令。上,练习使用数据库和数据表的基本操作命令。7 7.5 .5 习题习题习题习题5 5在在在在phpMyAdminphpMyAdmin图形操作界面中建立留言板数据库图形操作界面中建立留言板数据库图形操作界面中建立留言板数据库图形操作界面中建立留言板数据库gbookgbook,包含管理员表,包含管理员表,包含管理员表,包含管理员表adminadmin和留言表和留言表和留言表和留言表boardboard共共共共2 2个表。个表。个表。个表。adminadmin表的结表的结表的结表的结构如图构如图构如图构如图7-377-37所示,所示,所示,所示,boardboard表的结构如图表的结构如图表的结构如图表的结构如图7-387-38所示。在此基础上,所示。在此基础上,所示。在此基础上,所示。在此基础上,练习使用数据库和数据表的基本操作。练习使用数据库和数据表的基本操作。练习使用数据库和数据表的基本操作。练习使用数据库和数据表的基本操作。7 7.5 .5 习题习题习题习题

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号