MySQL数据库的使用.ppt
《MySQL数据库的使用.ppt》由会员分享,可在线阅读,更多相关《MySQL数据库的使用.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PHP+MySQL+Dreamweaver动态网站开发案例教程 机械工业出版社同名教材机械工业出版社同名教材机械工业出版社同名教材机械工业出版社同名教材配套电子教案配套电子教案配套电子教案配套电子教案一一一一 数据库概述数据库概述数据库概述数据库概述二二二二 MySQL MySQL数据库的使用数据库的使用数据库的使用数据库的使用三三三三使用图形化界面管理工具使用图形化界面管理工具使用图形化界面管理工具使用图形化界面管理工具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、或不同时刻去建立,修改和询问数据库。的方法在同时或不同时刻去建立,修改和询问数据库。的方法在同时或不同时刻去建立,修改和询问数据库。DBMS DBMS提供数据定义语言提供数据定义语言提供数据定义语言提供数据定义语言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等。等。等。等。SQL SQL语言的功能包括数据查询、数据操纵、数据定义和语言的功能包括数据查询、数据操纵、数据定义和语言的功能包括数据查询、数据操纵、数据定义和语言的功能包括数据查询、数据操纵、数据定义和数据控制数据控制数据控制数据控制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、据库。首选数据库。首选数据库。2001 2001年年年年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 NetwareNovell Netware、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等。等。等。等。支持多线程,充分利用支持多线程,充分利用支持多线程,充分利用支持多线程,充分利用CPUCPU资源。资源。资源。资
22、源。优化的优化的优化的优化的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基础知识基础知识基础知识基础知识 (3 3)索引)索引)索引)索引 索引是一种不用扫
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 数据库 使用
限制150内