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