第7章MySQL数据库的使用.ppt

上传人:本田雅阁 文档编号:3434888 上传时间:2019-08-25 格式:PPT 页数:37 大小:943.04KB
返回 下载 相关 举报
第7章MySQL数据库的使用.ppt_第1页
第1页 / 共37页
第7章MySQL数据库的使用.ppt_第2页
第2页 / 共37页
第7章MySQL数据库的使用.ppt_第3页
第3页 / 共37页
第7章MySQL数据库的使用.ppt_第4页
第4页 / 共37页
第7章MySQL数据库的使用.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

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

1、PHP+MySQL+Dreamweaver 动态网站开发案例教程,机械工业出版社同名教材 配套电子教案,一 数据库概述 二 MySQL数据库的使用 使用图形化界面管理工具phpMyAdmin 实训,第7章 MySQL数据库的使用,7.1.1 数据库与数据库管理系统 1数据库 数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。总之一切可以在计算机中存储下来的数据都可以通过各种方法存储到数据库中。 例如,把学校的学生、课程、学生成绩等数据有序地组织并存放在计算机内,就可以构成一个数据库。因此,

2、数据库由一些持久的相互关联的数据集合组成,并以一定的组织形式存放在计算机的存储介质中。,7.1 数据库概述,7.1.1 数据库与数据库管理系统 2数据库管理系统 数据库管理系统(DBMS)是管理数据库的系统,它按一定的数据模型组织数据。数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。 DBMS提供数据定义语言DDL(Data Definition Language)与数据操作语言DML(Data Manipu

3、lation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。,7.1 数据库概述,7.1.2 关系型数据库管理系统简介 关系模型是以二维表格(关系表)的形式组织数据库中的数据,这和日常生活中经常用到的各种表格形式上是一致的,一个数据库中可以有若干张表。 表格中的一行称为一个记录,一列称为一个字段,每列的标题称为字段名。如果给每个关系表取一个名字,则有n个字段的关系表的结构可表示为:关系表名(字段名1,字段名n),通常把关系表的结构称为关系模式。 在关系表中,如果一个字段或几个字段组合的值可唯一标志其对应记录,则称该字段或字段组合为码。 常见的关系型数据

4、库管理系统有SQL Server、DB2、Sybase、Oracle、MySQL和Access。,7.1 数据库概述,7.1.3 关系型数据库语言 关系型数据库的标准语言是SQL(Structured Query Language,结构化查询语言)。SQL语言是用于关系型数据库查询的结构化语言。SQL是一种介于关系代数和关系演算之间的语言,具有丰富的查询功能,同时具有数据定义和数据控制功能,是集数据定义、数据查询和数据控制于一体的关系数据语言。目前,许多关系型数据库管理系统都支持SQL语言,如SQL Server、DB2、Sybase、Oracle、MySQL和Access等。 SQL语言的功

5、能包括数据查询、数据操纵、数据定义和数据控制4部分。SQL语言简洁、方便实用,为完成其核心功能只用了6个词:SELECT、CREATE、INSERT、UPDATE、DELETE、GRANT(REVOKE)。目前已成为应用最广的关系型数据库语言。,7.1 数据库概述,7.2.1 MySQL数据库简介 MySQL是MYSQL AB公司开的一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。MySQL是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码”的东风,它从众多

6、的数据库中脱颖而出,成为PHP的首选数据库。 2001年MySQL 4.0版本发布。在这个版本中提供了新的特性:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能等。目前,MySQL已经发展到MySQL 5.5,功能和效率方面都得到了更大的提升。,7.2 MySQL数据库的使用,7.2.2 MySQL数据库的特点 MySQL数据库的特点如下: 使用核心线程的完全多线程服务,这意味着可以采用多CPU体系结构。 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系

7、统。 使用C和C+语言编写,并使用多种编译器进行测试,保证了源代码的可移植性。 为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 支持多线程,充分利用CPU资源。 优化的SQL查询算法,可有效地提高查询速度。 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 提供可用于管理、检查、优化数据库操作的管理工具。 可以处理拥有上千万条记录的大型数据库。,7.2 MySQL数据库的使用,7.2.3 MySQL基础知识 1MySQL的数据库对象 数据库可以看做是一个存储数据对象的容器,在MySQL中,这些数据对象

8、包括以下几种。 (1)表 “表”是MySQL中最主要的数据库对象,是用来存储和操作数据的一种逻辑结构。“表”由行和列组成,因此也称为二维表。 (2)视图 视图是从一个或多个基本表中引出的表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。,7.2 MySQL数据库的使用,7.2.3 MySQL基础知识 (3)索引 索引是一种不用扫描整个数据表就可以对表中的数据实现快速访问的途径,它是对数据表中的一列或多列的数据进行排序的一种结构。 表中的记录通常按其输入的时间顺序存放,这种顺序称为记录的物理顺序。为了实现对表中记录的快速查询,可以对表中记录按某个或某些属性

9、进行排序,这种顺序称为逻辑顺序。 (4)约束 约束机制保障了MySQL中数据的一致性与完整性,具有代表性的约束就是主键和外键。主键约束当前表记录的唯一性,外键约束当前表记录与其他表的关系。,7.2 MySQL数据库的使用,7.2.3 MySQL基础知识 (5)存储过程 在MySQL 5.0以后,MySQL才开始支持存储过程、存储函数、触发器和事件这4种过程式数据库对象。存储过程是一组完成特定功能的SQL语句集合。存储过程独立于表存在。 (6)触发器 触发器是一个被指定关联到一个表的数据库对象,触发器是不需要调用的,当对一个表的特别事件出现时,它会被激活。触发器的代码是由SQL语句组成的,因此用

10、在存储过程中的语句也可以用在触发器的定义中。触发器与表的关系密切,用于保护表中的数据。当有操作影响到触发器保护的数据时,触发器自动执行。,7.2 MySQL数据库的使用,7.2.3 MySQL基础知识 2MySQL的数据类型 (1)整数型 整数型包括BIGINT、INT、SMALLINT、MEDIUMINT和TINYINT,从标志符的含义可以看出,它们表示数的范围逐渐缩小。 (2)精确数值型 精确数值型由整数部分和小数部分构成,其所有的数字都是有效位,能够以完整的精度存储十进制数。精确数值型包括DECIMAL、NUMERIC两类。从功能上说两者完全等价,两者的唯一区别在于DECIMAL不能用于

11、带有IDENTITY关键字的列。,7.2 MySQL数据库的使用,7.2.3 MySQL基础知识 2MySQL的数据类型 (3)浮点型 浮点型也称近似数值型。有两种浮点数据类型:单精度(FLOAT)和双精度(DOUBLE)。两者通常都使用科学计数法表示数据,即形为:尾数E阶数,如6.5432E20,-3.92E10,1.237 649E-9等。 (4)位型 位字段类型,表示如下: BIT(M) 其中,M表示位值的位数,范围为164。如果省略M,默认为1。,7.2 MySQL数据库的使用,7.2.3 MySQL基础知识 2MySQL的数据类型 (5)字符型 字符型数据用于存储字符串,字符串中可包

12、括字母、数字和其他特殊符号(如#、&等)。在输入字符串时,需将串中的符号用单引号或双引号括起来,如ABC、“ABCCDE“。MySQL字符型包括固定长度(CHAR)和可变长度(VARCHAR)字符数据类型。 (6)文本型 当需要存储大量的字符数据,如较长的备注、日志信息等,字符型数据的最长65 535个字符的限制可能使它们不能满足应用需求,此时可使用文本型数据。文本型数据可分为4种:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。,7.2 MySQL数据库的使用,7.2.3 MySQL基础知识 2MySQL的数据类型 (7)BINARY和VARBINARY型 BINARY和

13、VARBINARY类型数据类似于CHAR和VARCHAR,不同的是它们包含的是二进制字符串,而不是非二进制字符串。 (8)BLOB类型 在数据库中,对于数码照片、视频和扫描的文档等的存储是必须的,MySQL可以通过BLOB数据类型来存储这些数据。BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。,7.2 MySQL数据库的使用,7.2.3 MySQL基础知识 2MySQL的数据类型 (9)日期时间类型 MySQL支持5种时间日期类型:DATE、TIME、DATETIME、TIMESTAMP、YEAR。 (

14、10)ENUM和SET类型 ENUM和SET是比较特殊的字符串数据列类型,它们的取值范围是一个预先定义好的列表。ENUM或SET数据列的取值只能从这个列表中进行选择。ENUM和SET的主要区别是:ENUM只能取单值,它的数据列表是一个枚举集合。ENUM的合法取值列表最多允许有65 535个成员。,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 1MySQL数据库服务的开启与关闭 (1)MySQL数据库服务的开启 执行“开始”“运行”命令,打开“运行”对话框,输入启动MySQL数据库服务的命令。代码如下: net start mysql (2)MySQL数据库服务的关闭

15、执行“开始”“运行”,打开“运行”对话框,输入关闭MySQL数据库服务的命令。代码如下: net stop mysql,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 2进入与退出MySQL管理控制台 MySQL管理控制台是管理MySQL数据库的控制中心,只有进入MySQL管理控制台后才能管理MySQL数据库。进入MySQL管理控制台之前必须先启动MySQL数据库服务。 (1)进入MySQL管理控制台 执行“开始”“运行”,打开“运行”对话框,输入进入DOS命令窗口的命令。代码如下: cmd 进入DOS命令窗口后,首先要将文件夹切换到MySQL的主程序文件夹,例如,C:

16、Program FilesphpStudyMySQLbin,输入目录切换命令。,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 输入进入MySQL管理控制台的命令。 mysql -uroot -proot 按回车键进入MySQL管理控制台,如图7-6所示。,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 (2)退出MySQL管理控制台 退出MySQL管理控制台非常简单,只需要在MySQL命令行中输入“q”或“quit”命令即可,如图7-7所示。,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 3更改进入MySQL管理控制台

17、的登录密码 用户如果需要更改进入MySQL管理控制台的登录密码,可以使用下列语法: mysqladmin -u用户名 -p原密码 password 新密码 例如,在DOS命令窗口中执行以下代码: mysqladmin -uroot -proot password abc 将根用户的登录密码“root”改为新的密码“abc”。,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 4使用数据库和数据表 (1)创建数据库 创建数据库可以使用CREATE DATABASE语句。 语法格式: CREATE DATABASE 库文件名; (2)显示数据库 显示数据库能够显示出MySQL

18、中的所有数据库。 语法格式: SHOW DATABASES;,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 4使用数据库和数据表 (3)打开数据库 创建数据库后必须打开数据库才能进一步操作数据库。 语法格式: USE 库文件名; (4)删除数据库 已经创建的数据库如要删除,使用DROP DATABASE命令。 语法格式: DROP DATABASE 库文件名;,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 4使用数据库和数据表 (5)显示数据库中的表 SHOW TABLES; (6)创建数据表 CREATE TABLE 表名 ( , , );

19、,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 4使用数据库和数据表 (7)查看表结构 查看表结构能够显示出表结构的定义。 语法格式: EXPLAIN 表名; (8)删除数据表 删除一个表可以使用DROP TABLE语句。 语法格式: DROP TABLE 表名;,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 4使用数据库和数据表 (9)显示表内容 语法格式: SELECT ALL | DISTINCT select_expr, . FROM 表1 , 表2 /*FROM子句*/ WHERE 条件 /*WHERE子句*/ GROUP BY 列

20、名 | 表达式 | 位置 ASC | DESC, . /*GROUP BY子句*/ HAVING 条件 /*HAVING子句*/ ORDER BY 列名 | 表达式 | 位置 ASC | DESC , . /*ORDER BY子句*/ LIMIT 偏移, 行数 /*LIMIT子句*/,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 4使用数据库和数据表 (10)插入表数据 创建了数据库和表之后,下一步就是向表里插入数据。通过INSERT语句可以向表中插入一行或多行数据。 语法格式: INSERT INTO 表名 (列名,.) VALUES (表达式 | 默认值,.),(

21、.),. 如果要给全部列插入数据,列名可以省略。如果只给表的部分列插入数据,需要指定这些列。对于没有指出的列,它们的值根据列默认值或有关属性来确定。 注意:插入记录的字段类型如果是字符串类型,插入值既可以使用单引号,也可以使用双引号。,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 4使用数据库和数据表 (11)修改表数据 向表中插入数据后,如要修改表中的数据,可以使用UPDATE语句。 语法格式: UPDATE 表名 SET 列名1=表达式1 , 列名2=表达式2 . WHERE 条件 (12)删除表数据 删除表中数据一般使用DELETE语句。 语法格式: DELET

22、E FROM 表名 WHERE条件,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 【案例7-1】建立新闻管理系统的数据库、数据表,并在此基础上,练习使用数据库和数据表的基本操作命令。 【案例展示】新闻管理系统数据库名称为news,包含管理员表admins和新闻表newsdata共2个表。admins表的结构如图7-8所示,newsdata表的结构如图7-9所示。,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 5备份与还原数据库 (1)备份数据库 备份数据库有两种方法: 方法一:复制数据库文件到备份盘。 数据库的存放位置位于C:Program

23、FilesphpStudyMySQLdata中,将该文件夹下的数据库文件夹(例如,news)复制到目标位置即可。 方法二:命令备份法。 命令备份数据库的语法是: mysqldump -u用户名 -p密码 -opt 数据库名.sql文件,7.2 MySQL数据库的使用,7.2.4 MySQL数据库的基本操作 5备份与还原数据库 (2)还原数据库 还原数据库有两种方法: 方法一:将使用第一种备份方法备份的数据库,直接复制到MySQL的数据库文件夹C:Program FilesphpStudyMySQLdata中。 方法二:命令还原法。 命令还原数据库的语法是: mysqlSOURCE .sql文件

24、 注意:该命令结尾不带分号。,7.2 MySQL数据库的使用,7.3.1 phpMyAdmin简介 MySQL数据库和PHP的配合可以说是天衣无缝,但是由于MySQL是基于Linux环境开发出来的自由软件,其命令提示符的操作方式,让用惯了Windows图形环境的初学者很不适应。出于管理数据库的便利,使用命令提示符可能并不是最佳选择,而仅仅是有助于读者深入理解MySQL数据库。在PHP编程的过程中,使用phpMyAdmin来管理MySQL数据库是一种非常流行的方法,同时也是比较明智的选择。 PhpMyAdmin提供了一个简洁的图形界面,该界面不同于普通的运行程序,而是以Web页面的形式体现,在相

25、关的一系列Web页面中,完成对MySQL数据库的所有操作。从严格意义上说,phpMyAdmin并不是程序,而是一个具有特定功能的网站。,7.3 使用MySQL数据库图形化界面管理工具phpMyAdmin,7.3.2 登录phpMyAdmin 在phpStudy管理菜单中单击“phpMyAdmin”菜单项,如图7-26所示,打开phpMyAdmin的登录页面,输入登入名称“root”,密码“root”,如图7-27所示。,7.3 使用MySQL数据库图形化界面管理工具phpMyAdmin,7.3.2 登录phpMyAdmin 在phpStudy管理菜单中单击“phpMyAdmin”菜单项,如图7

26、-26所示,打开phpMyAdmin的登录页面,输入登入名称“root”,密码“root”,如图7-27所示。,7.3 使用MySQL数据库图形化界面管理工具phpMyAdmin,【实训展示】新闻管理系统数据库名称为mynews,包含新闻表newsdata,表的结构和演练7-1中新闻表的结构完全相同,如图7-29所示。,7.4 实训,1在Web开发中使用数据库有何优点?简答数据库系统的构成。 2常见的关系型数据库管理系统有哪些?什么是SQL语言?SQL语言的功能有哪些? 3简答MySQL数据库的特点和数据类型。 4在MySQL管理控制台中以命令行的方式建立留言板数据库guest,包含管理员表admin和留言表board共2个表。在此基础上,练习使用数据库和数据表的基本操作命令。,7.5 习题,5在phpMyAdmin图形操作界面中建立留言板数据库gbook,包含管理员表admin和留言表board共2个表。admin表的结构如图7-37所示,board表的结构如图7-38所示。在此基础上,练习使用数据库和数据表的基本操作。,7.5 习题,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1