1、Linux简介简介 1991,Linus Torvalds,Linux Unix on PC,.世界各地程序员协作开发 代码开源 多个发行版 逐渐占领服务器操作系统市场 服务器发行版 Red Hat SuseRed Hat公司公司 1994.10,Marc Ewing,Red Hat Linux distribution 1995,Bob Young,Marc Ewing,Red Hat Software 2016.5,9300 employees 2017.11.30,11,400 employees 2019.7.9,it became a subsidiary of IBMRed Hat
2、 Enterprise Linux developed by Red Hat commercial no cost for development purposes(2016.3.31)release history 2002.3.26,Red Hat Enterprise Linux 2.1 AS 2018.4.10,Red Hat Enterprise Linux Server 7.5 2019.5.7,Red Hat Enterprise Linux Server 8 2020.4.24,Red Hat Enterprise Linux Server 8.2 2020.11,Red Ha
3、t Enterprise Linux Server 8.3 2021.5.18,Red Hat Enterprise Linux Server 8.4 RHEL clones CentOS(不再发布redhat的稳定版克隆,不推荐使用)Oracle Linux数据库应用的场合及典型产品数据库应用的场合及典型产品 购物 淘宝 京东 amazon 旅行 去哪儿 携程 铁路售票 金融 银行 证券3个基本术语个基本术语 数据库 存于计算机内、有组织、有结构、可共享的数据集合。数据按一定模型组织、描述和存储,具有低冗余度、高独立性和易扩展性。DBMS 创建及管理数据库的一类系统软件,如Oracle,My
4、SQL,SQL Server。用于科学、有效地组织和存储数据,高效地获取和维护数据。数据库应用系统 引入了数据库、服务于特定功能的计算机应用系统。数据库应用系统的构成数据库应用系统的构成 硬件 服务器:专用计算机,配置高端CPU、内存条、磁盘(如果使用云,可以不考虑这些)客户端:PC机,手机 软件 操作系统:Unix,Linux,Windows DBMS:Oracle,DB2,SQL Server,Access,MySQL,PostgreSQL 客户端软件 人员 系统分析人员,数据库设计人员,应用程序开发人员 数据库管理员 终端用户数据库发展数据库发展 网状模型,1964年,通用电气公司,Ch
5、arles Bachman,IDS 层次模型,1968年,IBM,ICS,1969,更名为IMS/360 关系模型,1970年,Codd(IBM)层次模型和网状模型的贡献层次模型和网状模型的贡献和缺陷和缺陷 贡献 IDS是第一个具备通用功能的数据库产品,开创了数据处理的数据库时代。提出了数据库的三层模式、DML与DDL语言等概念。IMS第一个提出了程序与数据分离的思想,使得数据独立性有了很大提高。缺陷 数据结构复杂 数据独立性存在一定问题数据独立性数据独立性 数据的物理独立性 存储数据的文件位置发生改变,应用程序不需要修改。数据的逻辑独立性 增加属性,扩充功能,应用程序不需要修改。Codd的建
6、议的建议 用一种简单的结构存储数据。用一种更高层次的、面向集合的语言访问数据。select*from emp where ename=SMITH 不需要说明数据的物理存储方式。关系模型理论的提出关系模型理论的提出 1970年,Codd,A Relational Model of Data for Large Shared Data Banks 因为对关系模型理论的贡献,Codd获得1981年度图灵奖E.F.Codd 1923.8.19,生于英格兰 在Oxford学习数学和化学 二次大战中,Royal Air Force飞行员 1948,去纽约加入IBM 1965,CS PhD,Univ.of
7、Michigan,Ann Arbor 1970,提出关系数据模型理论 1981,获得Turing Award 2003.4.18,在佛罗里达家中因心脏病去世关系定义关系定义 关系是元组的集合 元组是由若干列构成的行 列值要求为单值关系模型的三要素关系模型的三要素 数据结构:关系,即表 操作方式:关系代数 选择 映射 并 差 连接 约束 实体完整性约束 引用完整性约束几个术语的不同叫法几个术语的不同叫法关系和表的区别关系和表的区别 关系是集合,是数学概念,行之间无顺序,列之间也无顺序。为了方便查看,表的行一般会以某个列排序,列也会按照习惯排序。关系模型的特点关系模型的特点 严格的理论基础 简单的
8、逻辑结构 面向集合的操作语言,与此相对的是面向过程语言面向过程的数据处理方式面向过程的数据处理方式 也称为imperative language 以C语言读取文件为例(写入文件代码参考本页备注)fp=fopen(e:law.dat,rb);fread(s,sizeof(struct stu),1,fp);printf(输入要查询的号码:n);fflush(stdin);scanf(%d,&sn);while(!feof(fp)if(sn=s-sno)printf(%d,%s,%d,%dn,s-sno,s-sname,s-age,s-wgt);fclose(fp);面向集合语言面向集合语言 也称
9、为declarative language select*from emp where deptno=10关系型数据库产品关系型数据库产品IBM的的System R System R,19731979,80,000行代码,2.2MB 1981,SQL/Data 1983,DB2 1979,Oracle 2.0关系型数据库产品关系型数据库产品 UCB的的Ingres项目项目 19731985,Michael Stonebraker与Eugene Wong 由Ingres演化而来的产品 1984,主要开发者Robert Epstein创立Sybase。1987.5,Sybase系统。1993,微软
10、购买Sybase源代码的许可,即SQL Server。1996.8,PostgreSQLMySQL历史历史 Michael Widenius,1962年3月3日出生于芬兰赫尔辛基,My是芬兰语,是其大女儿的名字 1994,Michael Widenius,web-based applications using UNIREG,rewriting UNIREG for better performance 1995,Widenius and his friends,David Axmark and Allan Larsson,founded MySQL AB 2008,Sun Microsyst
11、ems bought MySQL AB for$1 billion 2010,Oracle acquired Sun for$7.4 billion 2009,MariaDB(MySQL 5.1),community-driven fork,by Monty Widenius himself in response to the Sun and Oracle acquisitions 2018.4.19,MySQL 8.0.11 2020.8.31,MySQL 8.0.21 2020.10.19,MySQL 8.0.22 当前(2021.07.20),MySQL 8.0.26 MySQL资源资源-安装文件及安装文件及MySQL官方文档官方文档