国际it著名-数据库培训_第1页
国际it著名-数据库培训_第2页
国际it著名-数据库培训_第3页
国际it著名-数据库培训_第4页
国际it著名-数据库培训_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库培训主要内容1、

数据库2、数据库的发展历史3、主要的数据库厂商以及数据库4、简单的数据库应用5、数据库的新技术数据库1、2、数据数据库数据数据(Data)是数据库中数据的定义描述事物的符号记录数据的种类文字、图形、图象、声音数据的特点数据与其语义是不可分的的基本对象数据举例数据的解释–事实:是个大学生,1972年出生,江苏人,1990年考入计算机系–

语义:学生

、 、出生年月、籍贯、所在系别、入学时间学生(中的学生记录,男,1972,江苏,计算机系,1990)数据的形式不能完全表达其内容数据库人们收集并抽取出一个应用所需要的大量数据之后,应将其保存起来以供进一步加工处理,进一步抽取有用信息数据库的定义–

数据库(Database,简称DB)是长期

在计算机内、有组织的、可共享的大量数据集合数据库学

号姓95004王小95006黄大95

08文……数据库的作用商品:鞋子、车辆仓库:存放各种商品;

工厂:使用、加工、生产商品仓库管理规范:用于规范管理仓库内容数据:财务数据、生产数据数据库:存放各种数据;:使用、加工、生产数据SQL语言:标准查询语言,用来增、删、改、查数据库内容系统=数据库+应用+数据数据库的分类桌面型数据库access网络型数据库sqlserver,oracle,Mysql,db2,informix,sybase数据库的主要厂商1、ORACLE2、微软的SQL

SERVER3、MySQL4、IBM的DB25、Sybase数据库厂商-ORACLE1970年的6月,IBM公司的研究员

·Frank

Codd)

Communications

of ACM上(Edgar了那篇著名的《大型共享数据库数据的关系模型》(ARelational

Model

of

Data

for

Large

Shared

DataBanks)的IBM虽然1973年就启动了System R的项目来研究关系型数据库的实际可行性,也没有及时推出这样的产品,因为当时IBM的的IMS(著名的层次型数据库)市场不错,如果推出关系型数据库,牵涉到IBM很多人的自身利益1977年6月,Larry Ellison与Bob

Miner和Ed Oates在硅谷投资2000

共同创办了一家名为 开发(Software

Development Laboratories,SDL)的计算机公司(ORACLE公司的前身)。主要从事 定制开发数据库厂商-ORACLE1979年,SDL更名为关系(Relational

Software,Inc.,RSI)1979年的夏季发布了可用于DEC公司的PDP-11计算机上的

ORACLE产品1983年,为了突出公司的 产品,RSI再次更名为ORACLE,发布跨平台的oracle版本1983年3月,RSI发布了ORACLE第三版,IBM发布了

来迟的Database2数据库厂商-ORACLE1984年10月,ORACLE发布了第4版产品1985年,ORACLE发布了5.0版,第一个稳定版本

,ORACLE公司以每股15公开上市ORACLE第6版于1988年发布1992年6月ORACLE第7版1997年6月,ORACLE第八版发布数据库厂商-ORACLE1998年9月,ORACLE公司正式发布

ORACLE

8i在2001年6月的ORACLE

OpenWorld大会中,ORACLE发布了ORACLE

9i2003年9月,旧金山举办的ORACLE

World大会上,Ellison宣布下一代数据库产品为

“ORACLE

10g”2007年11月,Oracle

11g正式发布oracle的趣闻oracle公司

名Ellison和Miner他们 一家公司从事的一个由局投资的项目代码,他们把这个产品命名为ORACLE。因为他们相信,ORACLE

智慧的源泉。oracle数据库的缺省用户scott/tiger第一位员工Bruce

Scott,

是Scott养的猫的名字oracle数据库没有version

1出于市场的需要oracle的第一个版本宣称是第二版oracle的

在耶鲁的史上最牛的oracle的趣闻ORACLE的主要竞争对手是Ingres数据库。Ingres在加州大学伯克利分校诞生,主要的设计者是当时鼎鼎大名的Michael

Stonebraker教授。可以说Ingres数据库 是上个世纪80年代技术上最好的数据库,Ingres市场分额的快速增长已经给ORACLE早成了很大的压力。巧的是,这个时候,IBM公司再一次伸出“上帝之手”。Ingres使用的是Stonebraker

发明的QUEL(QueryLanguage))的查询技术,这和IBM的SQL大不相同。在某些地方QUEL甚至要优于SQL。IBM当时担心Ingres把QUEL变成标准会对自己不利。经过一番衡量,决定把自己的SQL提交给数据库标准 。而Stonebraker教授可不打算把QUEL提交给数据库标准 ,学院派的他认为这么做实际上是扼杀了创新精神。数据库厂商-IBM的DB21973年,IBM

启动System

R项目,为DB2的诞生打下良好基础1982年,IBM发布SQL/DS

for

VSE

andVM,以System

R为原型。1983年,发布Database2

(DB2)for

MVS,代号为"Eagle",于是DB2正式诞生。1986年,System/38

V7发布,首次配置查询优化器,能对应用的存取计划进行优化。数据库厂商-IBM的DB21987年,DB2完成了到OS/2的扩展,进入微机领域。1988年,发布SQL/400,为AS/400服务器提供SQL支持1992年,DB2

for

OS2V1和DB2forRS/6000

V1推出1993年,

进入IBM,大刀1994年,DB2实现了HP

unix和Solaris版本。数据库厂商-IBM的DB21995年,DB2开始支持Windows

NT,Unix等多个平台1997年,DB2

UDB

for

Unix/windows/OS2同时发布1998年,DB2

开始支持SCO

Unixware1999年,DB2支持Linux

on

in

cpu2000年,DB2

支持XML扩展数据库厂商-IBM的DB22000年,进一步支持Linux集群收购全球第2001年IBM公司斥资10亿四大数据库厂商Informix2007年,DB2V9出现,好像是第一个混合模式(关系型、层次型)数据库出现数据库厂商-SybaseSybase公司成立于1984年Sybase公司的创始人之一Bob

Epstein

是Ingres

大学版(与System/R同时期的关系数据库模型产品)的主要设计1987年5月推出的Sybase

SQLServer1.01987年的Sybase联合微软,共同开发。1994年,Sybase,微软合作终止数据库厂商-Sybase现在的Sybase,产品策略已经有了调整,在移动数据库市场上,它的ASA

(SQLAnywhere)占据了

地位,70%以上的市场。Sybase

SQLServer后来为了与微软的MSSQL

Server相区分,改名叫:Sybase

ASE微软的SQL

SERVER1987年的Sybase联合微软,共同开发,微软发布了SQLServer1.0版1994年,Sybase,微软合作终止微软希望对SQL

Server针对Windows

NT做优化,却由于兼容性的问题,无法得到Sybase修改代码的认可。合作终止后,微软的sqlserver就只支持windows啦sqlserver2000和sqlserver2005版本开源数据库Mysql1996年,MySQL

1.0发布1999-2000年,有一家公司在瑞典成立了,叫MySQL

AB引擎进行2000年4月,MySQL对旧的了整理,命名为MyISAM2008年1月16号MySQL被Sun公司收购关系数据库声称遵循的SQL标准运行的操作系统提供商信息KingbaseSQL92Windows/LinuxDM4SQL99/SQL92Windows/Linux华工达梦数据库OpenbaseSQL92Windows/Linux东软神舟OSCARSQL92Windows/Linux神舟航天

:国内的数据库简单的数据库应用学

号姓

名9500495006黄95

08文斌……简单的数据库应用功能要求:1、能够定义数据的

格式2、查询,增加,修改,删除数据使用CREATE

TABLE

语句CREATE

TABLE

表名(属性列数据类型);定义基本表的属性时需要指明各属性的数据类型、长度及与表相关的完整性约束条件。SQL>

CREATE

TABLE

dept(deptno

NUMBER(2),dname

VARCHAR2(14),loc

VARCHAR2(13));Table

created.建立数据表建立一个名为student的基本表CREATE

TABLE

student(

Sno

char(5)

,Sname

char(20)

,Ssex

char(1),Sage

int,Sdept

char(15))1.单表查询SELECTFROM{*,

目标列表达式[别名],...}表名;–SELECT

指明输出什么列–FROM

指明从哪个表查询基本的SELECT

语句:选择全部列DEPTNO

DNAMELOC10

ACCOUNTING20

RESEARCH30

SALES40

OPERATIONSNEW

YORKDALLASCHICAGOBOSTON*SQL>

SELECTFROMdept;3.4:数据更新数据更新包括数据。数据、更新数据和删除数据:INSERT

INTO<表名>[(<列名>,……)]VALUES(常量1,……)更新数据:UPDATE<表名>SET<列名>=<表达式>,……[where

条件]删除数据:DELETE

FROM<表名>[where

条件]使用INSERT

语句INSERT

INTOVALUES表名[(属性列名[,属性列名...])](值1

[,

值2...]);dept

(deptno,

dname,

loc)(50,

'DEVELOPMENT',

'DETROIT');SQL>

INSERT

INTOVALUES1

row

created.dept

(deptno,

dname

)(60,

'MIS');SQL>

INSERT

INTOVALUES1

row

created.dept(70,

'FINANCE',

NULL);SQL>

INSERT

INTOVALUES1

row

created.使用UPDATE

语句UPDATESET[WHERE表名属性列1=值1[,属性列2=值2]条件表达式];SQL>

UPDATESETempdeptno

=

20WHERE empno

=

7782;1

row

updated.SQL>

UPDATESETemployeedeptno

=

20;14

rows

updated.使用DELETE

语句DELETE

[FROM][WHERE表名条件表达式];departmentdname

=

'DEVELOPMENT';SQL>

DELETE

FROMWHERE1

row

deleted.department;SQL>

DELETE

FROM4

rows

deleted.用SELECT语句实现连接操作使用WHERE

短句来说明连接条件对表与表之间的公共列,需要在列名前加上表名加以标识表名1.目标列

,

表名2.目标列表名1,

表名2SELECTFROMWHERE表名1.列

=

表名2.

列;等值连接EMPDEPTEMPNO

ENAMEDEPTNO10301020303030303020207839

KING7698

BLAKE7782

CLARK7566

JONES7654

MARTIN7499

ALLEN7844

TURNER7900

JAMES7521

WARD7902

FORD7369

SMITH...14

rows

selected.DEPTNODNAME

LOC10ACCOUNTING

NEW

YORK30SALES

CHICAGO10ACCOUNTING

NEW

YORK20RESEARCH

DALLAS30SALES

CHICAGO30SALES

CHICAGO30SALES

CHICAGO30SALES

CHICAGO30SALES

CHICAGO20RESEARCH

DALLAS20RESEARCH

DALLAS...14

rows

selected.Primary

keyForeign

key等值连接的实现EMPNOENAMEDEPTNODEPTNOLOC7839KING1010NEW

YORK7698BLAKE3030CHICAGO7782CLARK1010NEW

YORK7566JONES2020DALLASSQL>

SELECT2emp.empno,

emp.ename,

emp.deptno,dept.deptno,

dept.loc3

FROMemp,

dept4

WHEREemp.deptno=dept.deptno;...14

rows

selected.数据库的新技术分布式数据库–逻辑上是一个

的数据库系统–物理上分散在不同的场地(节点)–各场地通过计算机网络连接在一起–

由一个分布式数据库管理系统(DDBMS)管理特点分布性:数据的分布性事务的分布性协调性:逻辑上整体、具整体完整性约束数据库的新技术对象数据库云数据库与云计算的概念对应数据仓库数据管理技术的产生和发展•数据管理–对数据进行分类、组织、编码、是数据处理的中心问题、检索和,数据管理技术的发展过程人工管理阶段(40年代中--50年代中)文件系统阶段(50年代末--60年代中)数据库系统阶段(60年代末--现在)人工管理时期–40年代中--50年代中产生的背景应用需求硬件水平水平处理方式设备科学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论