




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP+MySQL+Dreamweaver动态网站开发案例教程,机械工业出版社同名教材配套电子教案,一数据库概述二MySQL数据库的使用使用图形化界面管理工具phpMyAdmin实训,第7章MySQL数据库的使用,7.1.1数据库与数据库管理系统1数据库数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。总之一切可以在计算机中存储下来的数据都可以通过各种方法存储到数据库中。例如,把学校的学生、课程、学生成绩等数据有序地组织并存放在计算机内,就可以构成一个数据库。因此,数据库由一些持久的相互关联的数据集合组成,并以一定的组织形式存放在计算机的存储介质中。,7.1数据库概述,7.1.1数据库与数据库管理系统2数据库管理系统数据库管理系统(DBMS)是管理数据库的系统,它按一定的数据模型组织数据。数据库管理系统对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。DBMS提供数据定义语言DDL(DataDefinitionLanguage)与数据操作语言DML(DataManipulationLanguage),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。,7.1数据库概述,7.1.2关系型数据库管理系统简介关系模型是以二维表格(关系表)的形式组织数据库中的数据,这和日常生活中经常用到的各种表格形式上是一致的,一个数据库中可以有若干张表。表格中的一行称为一个记录,一列称为一个字段,每列的标题称为字段名。如果给每个关系表取一个名字,则有n个字段的关系表的结构可表示为:关系表名(字段名1,字段名n),通常把关系表的结构称为关系模式。在关系表中,如果一个字段或几个字段组合的值可唯一标志其对应记录,则称该字段或字段组合为码。常见的关系型数据库管理系统有SQLServer、DB2、Sybase、Oracle、MySQL和Access。,7.1数据库概述,7.1.3关系型数据库语言关系型数据库的标准语言是SQL(StructuredQueryLanguage,结构化查询语言)。SQL语言是用于关系型数据库查询的结构化语言。SQL是一种介于关系代数和关系演算之间的语言,具有丰富的查询功能,同时具有数据定义和数据控制功能,是集数据定义、数据查询和数据控制于一体的关系数据语言。目前,许多关系型数据库管理系统都支持SQL语言,如SQLServer、DB2、Sybase、Oracle、MySQL和Access等。SQL语言的功能包括数据查询、数据操纵、数据定义和数据控制4部分。SQL语言简洁、方便实用,为完成其核心功能只用了6个词:SELECT、CREATE、INSERT、UPDATE、DELETE、GRANT(REVOKE)。目前已成为应用最广的关系型数据库语言。,7.1数据库概述,7.2.1MySQL数据库简介MySQL是MYSQLAB公司开的一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言结构化查询语言(SQL)进行数据库管理。MySQL是一个快速、多线程、多用户的SQL数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码”的东风,它从众多的数据库中脱颖而出,成为PHP的首选数据库。2001年MySQL4.0版本发布。在这个版本中提供了新的特性:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能等。目前,MySQL已经发展到MySQL5.5,功能和效率方面都得到了更大的提升。,7.2MySQL数据库的使用,7.2.2MySQL数据库的特点MySQL数据库的特点如下:使用核心线程的完全多线程服务,这意味着可以采用多CPU体系结构。支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。使用C和C+语言编写,并使用多种编译器进行测试,保证了源代码的可移植性。为多种编程语言提供了API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。支持多线程,充分利用CPU资源。优化的SQL查询算法,可有效地提高查询速度。提供TCP/IP、ODBC和JDBC等多种数据库连接途径。提供可用于管理、检查、优化数据库操作的管理工具。可以处理拥有上千万条记录的大型数据库。,7.2MySQL数据库的使用,7.2.3MySQL基础知识1MySQL的数据库对象数据库可以看做是一个存储数据对象的容器,在MySQL中,这些数据对象包括以下几种。(1)表“表”是MySQL中最主要的数据库对象,是用来存储和操作数据的一种逻辑结构。“表”由行和列组成,因此也称为二维表。(2)视图视图是从一个或多个基本表中引出的表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。,7.2MySQL数据库的使用,7.2.3MySQL基础知识(3)索引索引是一种不用扫描整个数据表就可以对表中的数据实现快速访问的途径,它是对数据表中的一列或多列的数据进行排序的一种结构。表中的记录通常按其输入的时间顺序存放,这种顺序称为记录的物理顺序。为了实现对表中记录的快速查询,可以对表中记录按某个或某些属性进行排序,这种顺序称为逻辑顺序。(4)约束约束机制保障了MySQL中数据的一致性与完整性,具有代表性的约束就是主键和外键。主键约束当前表记录的唯一性,外键约束当前表记录与其他表的关系。,7.2MySQL数据库的使用,7.2.3MySQL基础知识(5)存储过程在MySQL5.0以后,MySQL才开始支持存储过程、存储函数、触发器和事件这4种过程式数据库对象。存储过程是一组完成特定功能的SQL语句集合。存储过程独立于表存在。(6)触发器触发器是一个被指定关联到一个表的数据库对象,触发器是不需要调用的,当对一个表的特别事件出现时,它会被激活。触发器的代码是由SQL语句组成的,因此用在存储过程中的语句也可以用在触发器的定义中。触发器与表的关系密切,用于保护表中的数据。当有操作影响到触发器保护的数据时,触发器自动执行。,7.2MySQL数据库的使用,7.2.3MySQL基础知识2MySQL的数据类型(1)整数型整数型包括BIGINT、INT、SMALLINT、MEDIUMINT和TINYINT,从标志符的含义可以看出,它们表示数的范围逐渐缩小。(2)精确数值型精确数值型由整数部分和小数部分构成,其所有的数字都是有效位,能够以完整的精度存储十进制数。精确数值型包括DECIMAL、NUMERIC两类。从功能上说两者完全等价,两者的唯一区别在于DECIMAL不能用于带有IDENTITY关键字的列。,7.2MySQL数据库的使用,7.2.3MySQL基础知识2MySQL的数据类型(3)浮点型浮点型也称近似数值型。有两种浮点数据类型:单精度(FLOAT)和双精度(DOUBLE)。两者通常都使用科学计数法表示数据,即形为:尾数E阶数,如6.5432E20,-3.92E10,1.237649E-9等。(4)位型位字段类型,表示如下:BIT(M)其中,M表示位值的位数,范围为164。如果省略M,默认为1。,7.2MySQL数据库的使用,7.2.3MySQL基础知识2MySQL的数据类型(5)字符型字符型数据用于存储字符串,字符串中可包括字母、数字和其他特殊符号(如#、&等)。在输入字符串时,需将串中的符号用单引号或双引号括起来,如ABC、ABC.sql文件,7.2MySQL数据库的使用,7.2.4MySQL数据库的基本操作5备份与还原数据库(2)还原数据库还原数据库有两种方法:方法一:将使用第一种备份方法备份的数据库,直接复制到MySQL的数据库文件夹C:ProgramFilesphpStudyMySQLdata中。方法二:命令还原法。命令还原数据库的语法是:mysqlSOURCE.sql文件注意:该命令结尾不带分号。,7.2MySQL数据库的使用,7.3.1phpMyAdmin简介MySQL数据库和PHP的配合可以说是天衣无缝,但是由于MySQL是基于Linux环境开发出来的自由软件,其命令提示符的操作方式,让用惯了Windows图形环境的初学者很不适应。出于管理数据库的便利,使用命令提示符可能并不是最佳选择,而仅仅是有助于读者深入理解MySQL数据库。在PHP编程的过程中,使用phpMyAdmin来管理MySQL数据库是一种非常流行的方法,同时也是比较明智的选择。PhpMyAdmin提供了一个简洁的图形界面,该界面不同于普通的运行程序,而是以Web页面的形式体现,在相关的一系列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所示,打开phpMyAdmin的登录页面,输入登入名称“root”,密码“root”,如图7-27所示。,7.3使用MySQL数据库图形化界面管理工具phpMyAdmin,【实训展示】新闻管理系统数据库名称为mynews,包含新闻表newsdata,表的结构和演练7-1中新闻表的结构完全相同,如图7-29所示。,7.4实训,1在Web开发中使用数据库有何优点?简答数据库系统的构成。2常见的关系型数据库管理系统有哪些?什么是SQL语言?SQL语言的功能有哪些?3简答MySQL数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省南京联合体【栖霞、江宁、雨花】重点达标名校2025年初三中考一模试卷化学试题含解析
- 湖南省长沙市浏阳市2025届数学三下期末综合测试模拟试题含解析
- 宁夏葡萄酒与防沙治沙职业技术学院《大学英语Ⅱ(听力)》2023-2024学年第二学期期末试卷
- 武汉纺织大学外经贸学院《新药研究与开发A》2023-2024学年第一学期期末试卷
- 辽宁省沈阳市铁西区达标名校2025年下学期初三生物试题中考仿真模拟考试试卷(四)含解析
- 内蒙古医科大学《智能制造系统架构》2023-2024学年第二学期期末试卷
- 延安大学《木版画术科技能教学》2023-2024学年第二学期期末试卷
- 湛江幼儿师范专科学校《口腔临床医学概论(口腔修复学)》2023-2024学年第一学期期末试卷
- 四川铁道职业学院《钢筋混凝土与砌体结构设计》2023-2024学年第二学期期末试卷
- 茅台学院《英国维多利亚文学》2023-2024学年第二学期期末试卷
- 期中(试题)-2024-2025学年人教精通版(2024)英语三年级下册
- 2025-2030中国煤焦油杂酚油行业市场发展趋势与前景展望战略研究报告
- 新版食品安全法培训课件
- 防洪防汛安全教育知识培训
- 2025年高考物理专项复习:电磁感应综合题
- 第13课 亚非拉民族独立运动 课件(共26张)2024-2025学年统编版高中历史(必修)中外历史纲要(下)
- 2020-2025年中国辽宁省风力发电行业发展潜力分析及投资方向研究报告
- 安全车辆测试题及答案
- 东湖高新区2023-2024学年下学期期中七年级数学试题(含答案)
- 劳务派遣劳务外包项目方案投标文件(技术方案)
- 定额〔2025〕1号文-关于发布2018版电力建设工程概预算定额2024年度价格水平调整的通知
评论
0/150
提交评论