数据库基础知识ppt教材
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为什么要学习数据库
问题1:什么是数据库? 问题2:我们身边都有哪些数据库的应用? 问题3:为什么会产生数据库? 问题4:数据库的优势是什么? 问题5:编程可以解决数据的管理,为什么还需要 数据库? 问题6:编程查询和数据库查询效率的比较
数据的概念
•ISO:数据是对事实、概念或指令的一种特殊 表达形式
出生年月 1978.01.04 1979.05.06 1977.06.08 1979.05.03 1976.01.23
有关概念
主码(Key)
表中的某个属性组,它可以唯一确定一个元组。
索引
是一个单独的、物理的数据库结构 • 该结构中包括表中的一列或若干列的值以及相应的指向 表中物理标识这些值的数据页的逻辑指针的集合
数据库发展热点
数据仓库与XML引领主流 2007年是数据库厂商的数据仓库年和XML年(XML(eXtensible Markup Language)即可扩展标记语言。XML是Internet环境中跨平台的,依赖于内 容的技术, 是当前处理结构化文档信息的有力工具。扩展标记语言XML是一 种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以 用方便的方式建立,虽 然XML占用的空间比二进制数据要占用更多的空间, 但XML极其简单易于掌握和使用。 XML与Access,Oracle和SQL Server等数 据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、 排序、查找、相关一致性等,XML仅仅是展示数据。) 。 从微软、IBM和Oracle发布的产品介绍看,数据仓库成为厂商拉动中高端 客户的有利措施,为了提升用户的认同度,三家还适时推出面向各主要行业 的专用数据仓库方案,并辅以一定参考案例。 随着SOA和Enterprise2.0从概念走向实施,在巩固数据仓库市场的同时, 为了抓住下一个以数据服务和用户体验为主体的数据库应用时代, SQLServer2008、DB2Viper和Oracle11g在XML数据库方面的宣传声势比商 务智能更大,由于XML技术已经从简单的数据内容,逐步过渡到数据结构定 义、业务数据模型和业务语义模型,数据库厂商在上一代产品XML数据引擎 的基础上,也面向XML应用不断增加必要的XML数据转换、数据验证、层次 型数据重构和更高效的层次信息检索技术,并且在国内一些信息化应用水平 较高的行业投入实际应用。
SQL语言
Select语句中的分类合并: 按指定的字段进行分类。
score表示二年级的同学数学成绩表:
id name class math
Select average(math) as 平均成绩 from score group by class
SQL语言
2. Insert语句——添加记录
在ASP中,我们经常会添加数据到数据库中。这项任务可 以由Insert语句实现。 语 法: Insert Into 表(字段1,字段2,……) values(字段1的值,字段2的值,……)
Not between ~ and ~ in Not in Is null Is not null like
介于
不介于 位于所列的范围内 不位于所列的范围内 数据为null 数据不为null 非精确匹配
SQL语言
Select语句的非精确查询: select * from user where real_name like “%勇%”
特点: (1)表格中的每一列都是不可再分的基本属性;
表结构
字段
(2)各列被指定一个相异的名字;
(3)各行不允许重复; (4)行、列的次序无关。
学号 9602001 9602002 记 录 9602003 9602004 9602005
姓名 黄丽萍 王百灵 王少颂 杨韵峰 康 敏 字段值
性别 女 男 男 男 男
国内数据库市场规模
易观国际近期发布《IT产品和服务-2007年第1季度中 国数据库软件市场数据监测》,考察了中国数据库管理软 件市场。数据显示,中国商业数据库市场2007年第1季度 整体规模达到5.43亿人民币,比去年同期增长15%,与上 季度环比增长1.53%。
从厂商竞争格局来看,国际软件巨头占据市场的绝大多 数份额。Oracle、IBM、Microsoft和Sybase牢牢占据国内 数据库软件市场前四位,拥有93.8%的市场份额。国产数 据库的市场份额在本季度继续提升,正在抓住国家提倡自 主创新的机遇,以“有自主知识产权”的产品为契机,满 足部委和地方政府的信息整合平台需求。
Access 小型数据库,配置简单、移植方便、但访问率比较低,适 合小型网站(如个人网站)。 SQL Server 中型数据库,运行稳定、访问率高、速度快,但配 置、移植比较复杂。 利用SQL Server 的导入功能可以将Acess数据 库转化为SQL Server 数据库 Oracle 具有伸缩性的大型网站,访问率高。
数据库基础知识培训
2013/8/30
数据库市场现状
最新调查表明Oracle仍主宰数据库市场 虽然微软公司的SQL Server数据库发展很快,但是根 据最新的IDC报告表明:Oracle公司在去年始终主宰数据 库市场。 2006年,Oracle数据库的销售产值为73亿美元,占 据全球44%的市场份额。 IBM公司的DB2产品,销售额为 35亿美元,比2005年同期增长11.9%。IBM的增长速度仍 然赶不上Oracle的14.7%的增长率。IBM的市场份额从 2005年的21.6%下降到去年的21.2%。DB2产品的份额被 Oracle和微软瓜分。 占据第三位的微软公司市场销售增长率为25%,销售 总额为31亿美元,市场占有率为18.6%。第四位的 Sybase公司以及排名第五位的NCR Teradata的销售额也 有上升,但与整个市场相比,上升幅度不是很大。
数据示例
耗材进出库表。提供每项每次医用耗材进出库管 理基础电子数据,电子数据要求含有:耗材名称、 耗材进价(耗材实售单价)、耗材出库日期、耗 材领用科室、记账凭证号码、耗材出库数量、耗 材出库金额、耗材计费单位、耗材规格、生产厂 家,耗材批次(耗材ID)
数据示例
存储字段类型的要求。医疗服务收费电子数据中, 收费日期使用日期型数据类型存储,数量、收费 额、收费标准(单价)使用数值型数据类型存储; 药品和耗材收费电子数据中,收费日期使用日期 型数据类型存储,出库数量、收费额、实销单价、 进货价格使用数值型数据类型存储
•人们用来反映客观世界而记录下来可以鉴别的 物理符号 •数据是用各种可以鉴别的物理符号记录下来的 客观事实 数据是数据库中存储的基本对象。除了最基本的 数据形式-数字外,还有文字、图形、图像、声 音 、学生的档案记录、货物的运输情况等。 •问题:计算机对数据的存储要求?
数据示例
收费明细总表。提供每人、每日、每项、每次医 疗服务、医用耗材和药品收费的基础电子数据, 含有收费项目名称、收费数量、收费额、收费项 目编码、计费单位、收费日期、收费对象、记账 凭证号码(门诊为发票号、住院则为住院号)、 收费科室、床位号码十个字段的内容
SQL语言
Select语句的查询结果排序 :
按某一(或多个)字段升序或降序的方式排列记录。
语法为:Order By 字段1 ASC
或者
Baidu Nhomakorabea
Order By 字段1 ASC [,字段2 DESC ]
举例: select * from user order by real_name DESC
select * from user order by real_name ASC,submit_date DESC
信息的概念
ISO:信息是对人有用的,影响人们行为的数据
信息是具有一定含义的数据,是加工(处理)后 的数据,是对决策有价值的数据
实例演示:
数据管理的发展
数据的管理是计算机的重要应用,数据的管理技术经 历了以下几个阶段: (1)人工管理阶段(数据保存是无规则的,需要时人 工查询)
(2)文件管理阶段(数据保存有一定的规则,应用一 些程序(如:C)实现数据的增加、删除、修改和查询)
数据示例
医疗服务收费、医用耗材收费和药品收费的三个 基础电子数据明细表 药品进出库表。提供每项每次药品进出库基础电 子数据,要求含有药品名称、药品进价、药品出 库日期、药品领用科室、记账凭证号码、药品出 库数量、药品零售价、药品出库金额、药品计费 单位、药品规格、生产厂家,药品批次(药品 ID)、药品代码、药品分类(是否招标药)十四 个字段的内容
关系型数据库的介绍
在关系型数据库中,由若干个数据表组成。每个数据表都有 多个行(记录,相当于对象),每条记录有多个列(字段,相当于 对象的属性)。表之间可以通过关键字段实现表之间的关系,通过 关系,我们可以更灵活地表示和操纵数据库中的数据。
关系型数据库的介绍
关系型数据库系统主要有:Access、FoxPro、SQL Server、 My SQL、Oracle……
(3)数据库管理阶段(把数据按照一定的规则进行组 织,通过数据库管理系统本身进行管理)
数据库(Database)
★ 什么是数据库 ? ● 数据库是组织、存储、管理和加工数据的仓库。 ● 数据库是长期储存在计算机内的、有组织的、可共享的 数据集合。 (不同的用户、语言、应用的共享) ● 数据库是数据的集合,其中包含了关于某个企业的信息。
(2)选取符合条件的记录,并只显示指定字段的数据
select real_name,email from user where tel=”65788888”
(3)只选取符合条件的前n条数据
select top 1 real_name,email from user where tel=”65788888”
语法:
Select 字段列表 from 表 (where 条件) Select 字段1名,字段2名,字段3名,…… from 表 (where 条件)
SQL语言
Select语句示例:
(1)选取符合条件的记录,并显示所有字段的数据
select * from user where tel=”65788888”
Insert Into score(id,name,class,math)
values(“01”,”marry”,”01”,98)
SQL语言
访问数据库数据表中数据应用SQL(结构化 查询语言),常用的SQL:
Select语句 ——查询数据 Insert语句 ——添加记录 Delete语句 ——删除记录 Update语句——更新记录
SQL语言
1. Select语句——查询数据
主要是实现数据库的查询,取得满足指定条件的记录集。 选出来的记录集是一个虚拟的数据表。
(4)查询到的记录的字段名另命名
select real_name as 姓名,email as 邮箱地址 from user where tel=”65788888”
SQL语言
Select语句查询条件的表示方法:
逻辑运算符
=
说明
or
逻辑运算符
说明
<>
> >= <= < not and
Between ~ and ~
数据库使用现状
从使用情况看,BZResearch的2007年度数据库与数据 存取的综合研究报告表明76.4%的公司使用了SQLServer, 该比例超过Oracle、IBM和MySQL。 从数据应用的热点领域——商务智能角度看,高端领 域仍以IBM(Db2和Informix)、Oracle、Teredata和微软 为主,MySQL等一批中小厂商也开始逐步进入数据分析 领域;从数据库运行的操作系统平台看,Linux异军突起, 虽然总量上相对Unix和Windows而言还有不小差距,但增 幅很大。 总体上2007全球数据库市场持续快速增长,预期增长 率为14.2%,而各个厂商之间的竞争还是“拉锯战”,虽 然通过增加新特性、发布新版本在短时间内存在此消彼长 的情况,但总体上布局与去年差别不大,相对而言微软的 市场增长速度最快(增幅预期为28%),而Oracle市场总 量增加最大(增幅预期14.9%)。