《mysql课件第一章概述.ppt》由会员分享,可在线阅读,更多相关《mysql课件第一章概述.ppt(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、MySql数据库数据库天津理工大学 华信软件学院 田春艳 2011年9月-2012年1月 Mysql入门很简单 田春艳 Mysql概述关于课堂纪律关于课堂纪律手机关机 或振动 不要睡觉 Mysql入门很简单 田春艳 Mysql概述关于教材关于教材n n作者:黄缙华 清华大学出版社 Mysql入门很简单 田春艳 Mysql概述参考书籍参考书籍n n数据库系统概论(第三版)萨师煊数据库系统概论(第三版)萨师煊数据库系统概论(第三版)萨师煊数据库系统概论(第三版)萨师煊 王珊王珊王珊王珊 编著编著编著编著 高等教育出版社高等教育出版社高等教育出版社高等教育出版社n nHigh Performance
2、 MysqlHigh Performance Mysql影印版施瓦茨影印版施瓦茨 等著等著 开明出开明出版社版社n nmysqlmysql中文参考手册中文参考手册n n博客园博客园n nCSDNCSDNn n播布客论坛播布客论坛 Mysql入门很简单 田春艳 Mysql概述关于成绩关于成绩n n总成绩=平时成绩(30%)+期末考试成绩(70%)n n平时成绩包括考勤平时成绩包括考勤,作业作业,课堂小测验课堂小测验,上机实验上机实验等等.n n期末考试指课程结束后期末考试指课程结束后,学校安排的正式考试学校安排的正式考试.Mysql入门很简单 田春艳 Mysql概述总结总结Q&A!第一章第一章数
3、据库概述数据库概述 Mysql入门很简单 田春艳 Mysql概述内容内容n n主流数据库产品简介主流数据库产品简介n n数据库理论基础 n n数据库技术构成n nMySQL基础 Mysql入门很简单 田春艳 Mysql概述主流数据库产品简介(主流数据库产品简介(1)n n甲骨文的Oracle n nOracle Oracle 是当之无愧的世界上最优秀的数据库,是当之无愧的世界上最优秀的数据库,由由Larry Ellison Larry Ellison 等人在等人在19771977创办创办 ,由于在安全和,由于在安全和稳定中的出色表现,在巨型、大型企业、政府稳定中的出色表现,在巨型、大型企业、政
4、府银行中得到广泛的应用,市场占有率比较大银行中得到广泛的应用,市场占有率比较大n nIBM的DB2n nDB2DB2是是IBMIBM著名数据库产品,能在所有主流平著名数据库产品,能在所有主流平台上运行。台上运行。DB2DB2的安全性高,具有很强的可恢的安全性高,具有很强的可恢复性在大型的国际企业中得到最为广泛的应用,复性在大型的国际企业中得到最为广泛的应用,但是中国的经验丰富的人员很少但是中国的经验丰富的人员很少 Mysql入门很简单 田春艳 Mysql概述主流数据库产品简介(主流数据库产品简介(2)n n微软的SQL Servern nSQL ServerSQL Server是微软公司的数据
5、库产品之一(是微软公司的数据库产品之一(accessaccess它的功能比较全面、操作简单(采用图形界面)它的功能比较全面、操作简单(采用图形界面)易维护、和价格低,广泛应用于中型企业易维护、和价格低,广泛应用于中型企业n nSybase SQL Server n nSybase SQL Server Sybase SQL Server 是是 Sybase Sybase 公司产品公司产品 ,安全性高,安全性高,但是开发周期长,操作复杂,使用命令行操作,但是开发周期长,操作复杂,使用命令行操作,对数据库管理人员要求较高,在安全性要求较高对数据库管理人员要求较高,在安全性要求较高的银行在银行和证券
6、应用的银行在银行和证券应用 Mysql入门很简单 田春艳 Mysql概述主流数据库产品简介(主流数据库产品简介(3)n nMySQLn nMySQLMySQL是开源小型数据库产品,由于其体积小、是开源小型数据库产品,由于其体积小、速度快、成本低、开源,所以速度快、成本低、开源,所以MysqlMysql拥有广泛的拥有广泛的用户群用户群 。n n MySQL MySQL应用于:广为流行的应用于:广为流行的LAMPLAMP(Linux+Linux+Apache+MySQL+PHPApache+MySQL+PHP)架构和)架构和 WAMPWAMP(Window+Apache+MySQL+PHPWind
7、ow+Apache+MySQL+PHP)架)架构中构中n n很多中小型网站基于很多中小型网站基于LAMPLAMP架构实现的架构实现的n n康盛(康盛(discuzdiscuz)、帝国、视频)、帝国、视频cmscms Mysql入门很简单 田春艳 Mysql概述主流数据库产品简介(主流数据库产品简介(4)n nFoxPro数据库n n最初由美国最初由美国FoxFox公司公司19881988年推出年推出 的产品,的产品,VFVF版本大版本大家应该都不陌生家应该都不陌生n n PostgreSQLn nPostgreSQLPostgreSQL是一个非常优秀开源数据库,以加州大是一个非常优秀开源数据库
8、,以加州大学伯克利分校计算机系开发的学伯克利分校计算机系开发的 POSTGRES POSTGRES为基础为基础 ,由于是属于学院派,很多技术和概念非常领先,由于是属于学院派,很多技术和概念非常领先,很多大型网站都是使用很多大型网站都是使用PostgreSQLPostgreSQL数据库来存储数数据库来存储数据据 Mysql入门很简单 田春艳 Mysql概述内容内容n n主流数据库产品简介n n数据库理论基础数据库理论基础 n n数据库技术构成n n MySQL基础 Mysql入门很简单 田春艳 Mysql概述数据库的理论基础数据库的理论基础n n数据库应用十分广泛,不论B/S还是C/S结构的系统
9、,不论是生产制造业还是MIS系统都离不开数据库n n数据库就是把数据按照一定的规则和数据本身的规律存储起来。n n怎么存储?怎么存储?n n什么规则?什么规则?Mysql入门很简单 田春艳 Mysql概述 数据存储方式数据存储方式 n n数据存储分为3个阶段 n n人工管理阶段人工管理阶段n n程序与数据是一个整体,不好管理,不能共享,纸质存程序与数据是一个整体,不好管理,不能共享,纸质存储储n n文件系统阶段文件系统阶段n n使用磁盘等外设来存储数据,可共享、易保存数据,冗使用磁盘等外设来存储数据,可共享、易保存数据,冗余(重复)度较大。余(重复)度较大。n n数据库系统阶段数据库系统阶段
10、n n数据库是在数据库管理系统的集中控制之下,按一定的数据库是在数据库管理系统的集中控制之下,按一定的组织方式存储起来的、相互关联的数据集合。数据的共组织方式存储起来的、相互关联的数据集合。数据的共享性高,冗余度低,易扩充享性高,冗余度低,易扩充 Mysql入门很简单 田春艳 Mysql概述数据库的范式数据库的范式n n数据库范式就是数据库设计时应该遵循的规则,范数据库范式就是数据库设计时应该遵循的规则,范式的出现是为了解决数据冗余和更新异常式的出现是为了解决数据冗余和更新异常n n常用的范式常用的范式n n第一范式(第一范式(1NF1NF)n n没有重复字段,字段不能在拆分没有重复字段,字段
11、不能在拆分n n第二范式(第二范式(2NF2NF)n n第三范式(第三范式(3NF3NF)n nBCNBCN范式(范式(BCNFBCNF)n n范式越高数据冗余度越小,有时为了满足查询速度等要求,范式越高数据冗余度越小,有时为了满足查询速度等要求,可以有意识的让某些表有些冗余。可以有意识的让某些表有些冗余。Mysql入门很简单 田春艳 Mysql概述内容内容n n主流数据库产品简介n n数据库理论基础 n n数据库技术构成数据库技术构成n n MySQL基础 Mysql入门很简单 田春艳 Mysql概述数据库系统(数据库系统(DBS)n n数据库n n数据库管理系统n n数据库管理员n n应用
12、开发工具n n用户 Mysql入门很简单 田春艳 Mysql概述数据库(数据库(DB)n n数据库(Database)n n数据库指长期存储在计算机内有组织、可共享数据库指长期存储在计算机内有组织、可共享的的数据集合数据集合,数据库中的数据按一定的数据模,数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可被各种用户高的数据独立性和易扩展性,并可被各种用户共享。共享。n n数据n n例如李华,男,例如李华,男,19861986,天津,计算机,天津,计算机,20092009 Mysql入门很简单 田春艳 Mys
13、ql概述数据库管理系统数据库管理系统(DBMS)(DBMS)n nDBMS是位于用户和操作系统间的数据管理软件,管理、控制数据库的建立、运行和维护,有效地组织和存取数据、获取和管理数据并保证数据的安全性和完整性。n n功能:n n数据定义功能数据定义功能 n n数据操纵功能数据操纵功能n n数据库的运行管理数据库的运行管理n n数据库的建立和维护数据库的建立和维护 Mysql入门很简单 田春艳 Mysql概述数据库管理员(数据库管理员(DBA)n n主要职责n n数据库安装、配置和管理数据库安装、配置和管理 n n数据库设计系统存储方案,并制定未来的存储数据库设计系统存储方案,并制定未来的存储
14、需求计划需求计划n n权限设置和安全管理权限设置和安全管理 n n监控和性能调节监控和性能调节 n n备份和恢复备份和恢复 Mysql入门很简单 田春艳 Mysql概述SQL语言语言n nSQLSQL(Structured Query LanguageStructured Query Language即结构化查询语言)即结构化查询语言)n nIBMIBM公司开发的公司开发的n n美国国家标准学会和国际标准化组织定为关系数据库语言美国国家标准学会和国际标准化组织定为关系数据库语言的标准,不属于任何数据库产品的标准,不属于任何数据库产品n n数据库管理系统通过数据库管理系统通过sqlsql语句来管
15、理数据库语句来管理数据库n nSQLSQL语言分为语言分为3 3个部分个部分 n nDDLDDL语句:数据定义语言主要用于定义数据库、表、视图、语句:数据定义语言主要用于定义数据库、表、视图、索引和触发器等。索引和触发器等。n nDMLDML语句:数据操纵语言主要用于插入数据、查询数据、语句:数据操纵语言主要用于插入数据、查询数据、更新数据和删除数据。更新数据和删除数据。n nDCLDCL语句:数据控制语言主要用于控制用户的访问权限。语句:数据控制语言主要用于控制用户的访问权限。Mysql入门很简单 田春艳 Mysql概述数据库的访问技术数据库的访问技术n n程序语言需要使用数据库访问技术来访
16、问数据库,程程序语言需要使用数据库访问技术来访问数据库,程序中不同的程序语言使用的数据库访问技术也不同序中不同的程序语言使用的数据库访问技术也不同n nADO.NETADO.NET是微软公司提供的组件。是微软公司提供的组件。C#C#一般采用这种技术来一般采用这种技术来访问数据库。访问数据库。n nJavaJava语言通过语言通过JDBCJDBC来访问数据库。来访问数据库。JDBCJDBC是一种用于执行是一种用于执行SQLSQL语句的语句的Java APIJava API。n nPHPPHP中为程序员提供了中为程序员提供了MySQLMySQL功能模块,功能模块,PHP 5PHP 5以后开始提以后
17、开始提供供mysqlimysqli接口。接口。Mysql入门很简单 田春艳 Mysql概述内容内容n n主流数据库产品简介n n数据库理论基础 n n数据库技术构成n n MySQL基础基础 Mysql入门很简单 田春艳 Mysql概述为什么学习为什么学习Mysqln nMysql广泛应用于大中型网站n n国内很多成功网站都在使用国内很多成功网站都在使用MysqlMysql,如新浪、网,如新浪、网易等易等 n n基于模板内容管理系统(基于模板内容管理系统(CMSCMS)大部分是基于)大部分是基于LAMPLAMP(Linux+Apache+MySQL+PHPLinux+Apache+MySQL+
18、PHP)架构)架构建设的。应用的非常广泛产品:建设的。应用的非常广泛产品:n n康盛的产品康盛的产品UCenter Home/UCenter Home/Discuz!Discuz!/SupeSite /SupeSite/SupeV/SupeV(被腾讯收购)(被腾讯收购)n n帝国帝国CMSCMS Mysql入门很简单 田春艳 Mysql概述Mysql优势优势n nMySQLMySQL是开放源代码的数据库是开放源代码的数据库 n nMySQLMySQL的跨平台性的跨平台性 n nWindowsWindows、UNIXUNIX、LinuxLinux和和Mac OSMac OS,目前网站服务器大,目
19、前网站服务器大多选择多选择UNIXUNIX、LinuxLinux操作系统,所以操作系统,所以MySQLMySQL在网站方面在网站方面得到了广泛的应用。得到了广泛的应用。n n价格优势价格优势 n n社区版免费社区版免费n n企业版付费,但是与企业版付费,但是与OracleOracle、DB2DB2和和SQL ServerSQL Server这些价这些价格昂贵的商业软件相比非常便宜格昂贵的商业软件相比非常便宜 n n功能强大且使用方便功能强大且使用方便 Mysql入门很简单 田春艳 Mysql概述MySQL版本和获取版本和获取 n nMySQL数据库可以在Windows、UNIX、Linux和Mac OS等操作系统上运行。因此,MySQL有不同操作系统的版本 n n进行下载 Mysql入门很简单 田春艳 Mysql概述总结总结Q&A!Mysql入门很简单 田春艳 Mysql概述第二章第二章 window平台安装平台安装n n演示 Mysql入门很简单 田春艳 Mysql概述总结总结Q&A!