收藏 分销(赏)

数据库基础知识教材PPT.ppt

上传人:精**** 文档编号:10181073 上传时间:2025-04-25 格式:PPT 页数:109 大小:4.95MB
下载 相关 举报
数据库基础知识教材PPT.ppt_第1页
第1页 / 共109页
数据库基础知识教材PPT.ppt_第2页
第2页 / 共109页
点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,数据库基础知识培训,2025/4/25 周五,数据库市场现状,最新调查表明,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,的销售额也有上升,但与整个市场相比,上升幅度不是很大。,Database Lab.USTC,Hefei,China,数据库使用现状,从使用情况看,,BZResearch,的,2007,年度数据库与数据存取的综合研究报告表明,76.4%,的公司使用了,SQLServer,,该比例超过,Oracle,、,IBM,和,MySQL,。,从数据应用的热点领域,商务智能角度看,高端领域仍以,IBM,(,Db2,和,Informix,)、,Oracle,、,Teredata,和微软为主,,MySQL,等一批中小厂商也开始逐步进入数据分析领域;从数据库运行的操作系统平台看,,Linux,异军突起,虽然总量上相对,Unix,和,Windows,而言还有不小差距,但增幅很大。,总体上,2007,全球数据库市场持续快速增长,预期增长率为,14.2%,,而各个厂商之间的竞争还是,“,拉锯战,”,,虽然通过增加新特性、发布新版本在短时间内存在此消彼长的情况,但总体上布局与去年差别不大,相对而言微软的市场增长速度最快(增幅预期为,28%,),而,Oracle,市场总量增加最大(增幅预期,14.9%,)。,Database Lab.USTC,Hefei,China,数据库发展热点,数据仓库与,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,数据转换、数据验证、层次型数据重构和更高效的层次信息检索技术,并且在国内一些信息化应用水平较高的行业投入实际应用。,Database Lab.USTC,Hefei,China,国内数据库市场规模,易观国际近期发布,IT,产品和服务,2007,年第,1,季度中国数据库软件市场数据监测,,考察了中国数据库管理软件市场。数据显示,中国商业数据库市场,2007,年第,1,季度整体规模达到,5.43,亿人民币,比去年同期增长,15%,,与上季度环比增长,1.53%,。,从厂商竞争格局来看,国际软件巨头占据市场的绝大多数份额。,Oracle,、,IBM,、,Microsoft,和,Sybase,牢牢占据国内数据库软件市场前四位,拥有,93.8%,的市场份额。国产数据库的市场份额在本季度继续提升,正在抓住国家提倡自主创新的机遇,以,“,有自主知识产权,”,的产品为契机,满足部委和地方政府的信息整合平台需求。,Database Lab.USTC,Hefei,China,为什么要学习数据库,问题,1,:什么是数据库?,问题,2,:我们身边都有哪些数据库的应用?,问题,3,:为什么会产生数据库?,问题,4,:数据库的优势是什么?,问题,5,:编程可以解决数据的管理,为什么还需要数据库?,问题,6,:编程查询和数据库查询效率的比较,Database Lab.USTC,Hefei,China,数据的概念,人们用来反映客观世界而记录下来可以鉴别的物理符号,ISO,:,数据是对事实、概念或指令的一种特殊表达形式,数据是用各种可以鉴别的物理符号记录下来的客观事实,问题:计算机对数据的存储要求?,数据是数据库中存储的基本对象。除了最基本的数据形式数字外,还有文字、图形、图像、声音、学生的档案记录、货物的运输情况等。,Database Lab.USTC,Hefei,China,数据示例,收费明细总表。提供每人、每日、每项、每次医疗服务、医用耗材和药品收费的基础电子数据,含有收费项目名称、收费数量、收费额、收费项目编码、计费单位、收费日期、收费对象、记账凭证号码(门诊为发票号、住院则为住院号)、收费科室、床位号码十个字段的内容,Database Lab.USTC,Hefei,China,数据示例,医疗服务收费、医用耗材收费和药品收费的三个基础电子数据明细表,药品进出库表。提供每项每次药品进出库基础电子数据,要求含有药品名称、药品进价、药品出库日期、药品领用科室、记账凭证号码、药品出库数量、药品零售价、药品出库金额、药品计费单位、药品规格、生产厂家,药品批次(药品,ID,)、药品代码、药品分类(是否招标药)十四个字段的内容,Database Lab.USTC,Hefei,China,数据示例,耗材进出库表。提供每项每次医用耗材进出库管理基础电子数据,电子数据要求含有:耗材名称、耗材进价(耗材实售单价)、耗材出库日期、耗材领用科室、记账凭证号码、耗材出库数量、耗材出库金额、耗材计费单位、耗材规格、生产厂家,耗材批次(耗材,ID,),Database Lab.USTC,Hefei,China,数据示例,存储字段类型的要求。医疗服务收费电子数据中,收费日期使用日期型数据类型存储,数量、收费额、收费标准(单价)使用数值型数据类型存储;药品和耗材收费电子数据中,收费日期使用日期型数据类型存储,出库数量、收费额、实销单价、进货价格使用数值型数据类型存储,Database Lab.USTC,Hefei,China,信息的概念,信息是具有一定含义的数据,是加工(处理)后的数据,是对决策有价值的数据,ISO,:,信息是对人有用的,影响人们行为的数据,实例演示:,Database Lab.USTC,Hefei,China,数据管理的发展,数据的管理是计算机的重要应用,数据的管理技术经历了以下几个阶段:,(,1,)人工管理阶段(数据保存是无规则的,需要时人工查询),(,2,)文件管理阶段(数据保存有一定的规则,应用一些程序(如:,C,)实现数据的增加、删除、修改和查询),(,3,)数据库管理阶段(把数据按照一定的规则进行组织,通过数据库管理系统本身进行管理),Database Lab.USTC,Hefei,China,数据库(,Database,),什么是数据库?,数据库是组织、存储、管理和加工数据的仓库。,数据库是长期储存在计算机内的、有组织的、可共享的数据集合。,(不同的用户、语言、应用的共享),数据库是数据的集合,其中包含了关于某个企业的信息。,Database Lab.USTC,Hefei,China,关系型数据库的介绍,在关系型数据库中,由若干个,数据表,组成。每个数据表都有多个,行(记录,相当于对象),,每条记录有多个,列(字段,相当于对象的属性),。表之间可以通过,关键字段,实现表之间的关系,通过关系,我们可以更灵活地表示和操纵数据库中的数据。,Database Lab.USTC,Hefei,China,关系型数据库的介绍,关系型数据库系统主要有:,Access,、,FoxPro,、,SQL Server,、,My SQL,、,Oracle,Access,小型数据库,,配置简单、移植方便、但访问率比较低,适合小型网站(如个人网站)。,SQL Server,中型数据库,,运行稳定、访问率高、速度快,但配置、移植比较复杂。,利用,SQL Server,的导入功能可以将,Acess,数据库转化为,SQL Server,数据库,Oracle,具有伸缩性的大型网站,,访问率高。,Database Lab.USTC,Hefei,China,学号,姓名,性别,出生年月,9602001,黄丽萍,女,1978.01.04,9602002,王百灵,男,1979.05.06,9602003,王少颂,男,1977.06.08,9602004,杨韵峰,男,1979.05.03,9602005,康 敏,男,1976.01.23,记录,字段值,特点,:,(,1,)表格中的每一列都是不可再分的基本属性;,(,2,)各列被指定一个相异的名字;,(,3,)各行不允许重复;,(,4,)行、列的次序无关,。,字段,表结构,Database Lab.USTC,Hefei,China,有关概念,主码,(,Key,),表中的某个属性组,它可以唯一确定一个元组。,索引,是一个单独的、物理的数据库结构,该结构中包括表中的一列或若干列的值以及相应的指向表中物理标识这些值的数据页的逻辑指针的集合,Database Lab.USTC,Hefei,China,SQL,语言,访问数据库数据表中数据应用,SQL,(结构化查询语言),常用的,SQL,:,Select,语句,查询数据,Insert,语句,添加记录,Delete,语句,删除记录,Update,语句,更新记录,Database Lab.USTC,Hefei,China,SQL,语言,1.Select,语句,查询数据,主要是实现数据库的查询,取得满足指定条件的记录集。选出来的记录集是一个虚拟的数据表。,语法:,Select,字段列表,from,表,(,where,条件,),Select,字段,1,名,字段,2,名,字段,3,名,from,表,(,where,条件,),Database Lab.USTC,Hefei,China,SQL,语言,Select,语句示例:,(,1,)选取符合条件的记录,并显示所有字段的数据,(,2,)选取符合条件的记录,并只显示指定字段的数据,(,3,)只选取符合条件的前,n,条数据,(,4,)查询到的记录的字段名另命名,select,*,from user,where tel=”65788888”,select,real_name,email,from user where tel=”65788888”,select,top 1,real_name,email from user where tel=”65788888”,select real_name as,姓名,email as,邮箱地址,from user,where tel=”65788888”,Database Lab.USTC,Hefei,China,SQL,语言,Select,语句查询条件的表示方法:,逻辑运算符,说明,逻辑运算符,说明,=,or,Between and,介于,Not between and,不介于,=,in,位于所列的范围内,=,Not in,不位于所列的范围内,=0 And,“,关系,”,;,(,2,)如果目前尚未定义任何关系,则会出现,“,关系,”,窗口和,“,显示表,”,对话框。在,“,显示表,”,对话框中,,“,添加,”,要建立关系的表。,(,3,)从需要连接的某个表中将一个或多个字段拖动到其他表中相关的一个或多个字段,从而建立所需的关系。,Database Lab.USTC,Hefei,China,编辑和删除关系,1,编辑已有关系,(,1,)在,“,关系,”,窗口中双击要编辑的关系线。,(,2,)当出现,“,编辑关系,”,对话框时,对关系的选项进行设置,然后单击,“,确定,”,按钮。,2,删除已有关系,在,“,关系,”,窗口中单击要删除的关系线,然后按,Delete,键。,Database Lab.USTC,Hefei,China,教学管理系统中各表之间的关系,Database Lab.USTC,Hefei,China,排序,排序是根据当前表中的一个或多个字段的值来对整个表中的所有记录来进行重新排列。,Database Lab.USTC,Hefei,China,按单个字段排序,在“数据表”视图,单击要用于排序记录的字段。执行下列操作之一:,若要升序排序,请单击。,若要降序排序,请单击。,Database Lab.USTC,Hefei,China,按多个字段排序,操作步骤:,打开要排序的表的“数据表”视图。,单击“记录”菜单中的“筛选”命令,然后从级联菜单中选择“高级筛选,/,排序”命令。,在“筛选”窗口中设置排序字段。,单击“记录”菜单中的“筛选”命令,然后从级联菜单中选择“应用筛选”命令。,这时,Access,就会按设定的排序方式对表中的记录进行排序。,Database Lab.USTC,Hefei,China,数据和数据库对象的导入和导出,数据和数据库对象的导入,导入的方法是:,打开数据库,从“文件”菜单中的“获取外部数据”子菜单中选择“导入”命令,在显示的“导入”对话框中选择要导入的数据所在位置的文件,并按向导的提示完成所有操作。,或在数据库窗口单击鼠标右键,在弹出的快捷菜单中选择“导入”命令,在显示对话框中选择要导入的数据所在位置的文件,并按向导的提示完成所有操作。,Database Lab.USTC,Hefei,China,数据和数据库对象的导出,通常,使用“文件”菜单中的“导出”命令可以导出数据或数据库对象,可以将数据导出到各种的支持的数据库、程序和文件格式中。,Database Lab.USTC,Hefei,China,SQL server 2000,数据库,使用步骤:,一、启动服务管理器,二、运行企业管理器,SQL server,组,local-,数据库,(,系统数据库、用户数据库,),建立用户数据库(保存路径一般与应用程序路径根目录下的某个位置),在用户数据库中建立数据表(包括字段、字段类型、长度的设计、数据记录的输入和编辑),设计表(修改表的格式),打开表(返回所有行或查询,可以修改记录),Database Lab.USTC,Hefei,China,系统数据库:,Master,记录所有其它的数据库,其中包括数据库文件的位置,记录了所有,SQL Server,服务器特定的配置信息,Tempdb,保存所有的临时表和临时存储过程,为全局资源,,SQL Server,每次启动时都重新创建,Model,用作在系统上创建的所有数据库的模板或原型,每当创建数据库时,,model,数据库的内容就被拷贝到新的数据库中,Msdb,包含任务调度、异常处理和报警处理等,SQL Server 2000,数据库组成,Database Lab.USTC,Hefei,China,创建和修改数据库,企业管理器方式:,创建数据库,Step 1:,启动,SQL Server 2000,企业管理器,学习要点,step1,、,step2-1,、,step2-2,、,step2-3,Database Lab.USTC,Hefei,China,创建和修改数据库,企业管理器方式:,创建数据库,Step 2-1:,设置常规,、数据文件、事务日志,学习要点,step1,、,step2-1,、,step2-2,、,step2-3,Database Lab.USTC,Hefei,China,创建和修改数据库,企业管理器方式:,创建数据库,Step 2-2:,设置常规、,数据文件,、事务日志,学习要点,step1,、,step2-1,、,step2-2,、,step2-3,Database Lab.USTC,Hefei,China,创建和修改数据库,企业管理器方式:,创建数据库,Step 2-3:,设置常规、数据文件、,事务日志,学习要点,step1,、,step2-1,、,step2-2,、,step2-3next,Database Lab.USTC,Hefei,China,创建和修改数据库,企业管理器方式:,修改数据库:,操作:,选中数据库(如,student,)右键“属性”,可修改项,扩充或收缩分配给数据库的数据或事务日志空间。,添加或删除数据和事务日志文件。,创建文件组。,创建默认文件组。,更改数据库名称。,更改数据库的所有者,next,Database Lab.USTC,Hefei,China,查看和删除数据库,企业管理器方式:,查看数据库,企业管理器 展开,SQL Server,服务器 选中所需数据库右键“属性”,删除数据库,企业管理器 展开,SQL Server,服务器 选中所需数据库删除,注:在数据库删除之后备份,master,数据库,学习要点,Database Lab.USTC,Hefei,China,基本知识,设计表:,确定需要什么样的表,各表中都应该包括哪些数据以及各个表之间的关系和存取权限等等,这个过程称之为设计表,需确定项目,表中每一列的名称。,表中每一列的数据类型和宽度。,表中的列中是否允许空值。,表中的列是否需要约束、默认设置或规则。,表是否需要约束。,表所需要的索引的类型和需要建立索引的列。,表间的关系,即确定哪些列是主键,哪些是外键,学习要点,Database Lab.USTC,Hefei,China,基本数据类型,:,SQL Server 2000,表中的每一列都,必须,指出该列可存储的数据类型,以下为,SQL Server 2000,常用的数据类型,类型名称,存储数据,int,整型数据(,32,位),smallint,整型数据(,16,位),Tinyint,整型数据(,8,位),Bigint,整型数据(,64,位),Float,浮点精度数字,Money,货币数据(,64,位),smallmoney,货币数据(,32,位),bit,整数数据,Decimal,numeric,固定精度和,小数位的数字数据,real,浮点精度数字数据,datetime,日期和时间数据,精确到分钟,smalldatetime,日期和时间数据,char,固定长度的非,Unicode,字符数据,varchar,可变长度的非,Unicode,数据,text,可变长度的非,Unicode,数据,nchar,固定长度的,Unicode,数据,nvarchar,可变长度,Unicode,数据,ntext,可变长度,Unicode,数据,学习要点,基本知识,Database Lab.USTC,Hefei,China,表操作,创建表,企业管理器方式,Step 1:,服务器组选中数据库右键新建表,学习要点,step1,、,step2,、,step3,Database Lab.USTC,Hefei,China,创建表,企业管理器方式,Step 2:,输入列名、数据类型、长度和为空性等项目,学习要点,step1,、,step2,、,step3,表操作,Database Lab.USTC,Hefei,China,创建表,企业管理器方式,Step 3:,点击窗口标题栏上的或工具栏上按钮,输入表名,学习要点,step1,、,step2,、,step3,T-SQL,方式,表操作,Database Lab.USTC,Hefei,China,创建表,T-SQL,方式,基本语句格式如下,:,CREATE TABLE,表名,(,列名,数据类型,列级完整性约束条件,,,列名,数据类型,列级完整性约束条件,.,,,表级完整性约束条件,),学习要点,step1,、,step2,、,step3,T-SQL,方式,表操作,Database Lab.USTC,Hefei,China,【,例,3-3】,创建一个名为“,information”,的表,CREATE TABLE information,(s_no CHAR(11)PRIMARY KEY,s_name CHAR(8)not null,s_sex CHAR(2),s_birth datetime,s_address VARCHAR(30),s_class CHAR(10),学习要点,T-SQL,方式,Database Lab.USTC,Hefei,China,修改表,企业管理器方式,Step 1:,服务器组选中数据库 选中表右键设计表,学习要点,step1,、,step2,表操作,Database Lab.USTC,Hefei,China,修改表,企业管理器方式,Step 2:,点击窗口标题栏上的或工具栏上按钮,保存,学习要点,step1,、,step2,T-SQL,方式,表操作,Database Lab.USTC,Hefei,China,修改表,T-SQL,方式,基本语句格式如下,:,ALTER TABLE,表名,ALTER COLUMN,列名,新数据类型,ADD,新列名,数据类型,完整性约束,DROP,完整性约束名,学习要点,step1,、,step2,T-SQL,方式,表操作,Database Lab.USTC,Hefei,China,表操作,查看表,企事业管理器方式,方法:服务器组选中数据库选中表右键,学习要点,T-SQL,方式,Database Lab.USTC,Hefei,China,删除表,企事业管理器方式,Step1 :,服务器组选中数据库选中表右键,学习要点,step1,、,step2,表操作,Database Lab.USTC,Hefei,China,删除表,企事业管理器方式,Step2,学习要点,step1,、,step2,T-SQL,方式,表操作,Database Lab.USTC,Hefei,China,删除表,T-SQL,方式,基本语句:,DROP TABLE,示例:删除,Information,表,注:,表定义一旦删除,表中的数据、在此表上建立的索引都将自动被删除掉,而建立在此表上的视图虽仍然保留,但已无法引用。因此执行删除操作一定要格外小心,DROP TABLE,Information,学习要点,step1,、,step2,T-SQL,方式,表操作,Database Lab.USTC,Hefei,China,编辑记录,企业管理器方式,直接在下图中所示的表格中输入、修改和删除表中的记录。记录操作完成后,根据提示保存操作结果则完成表中记录的操作,表操作,Database Lab.USTC,Hefei,China,插入记录,T-SQL,方式,INSERT INTO,表名,(,属性列,1,,,属性列,2.,VALUES,(,常量,1,,,常量,2.,),学习要点,企业管理器,T-SQL,方式,表操作,Database Lab.USTC,Hefei,China,示例,插入所有列:,【,例,3-13】,将一个新学生记录插入到,information,表中(,20031201001,王玉梅,女,1986-5-18,湖南株洲,电商,031,),INSERT INTO Information,VALUES,(,20031201001,王玉梅,女,1986-5-18,湖南株洲,电商,031,),学习要点,插入记录,Database Lab.USTC,Hefei,China,插入指定列:,【,例,3-14】,插入一个学生记录的指定字段,(20021003010,刘奇,男,),INSERT INTO Information,(,S_no,,,S_name,,,S_sex,),VALUES,(,20021003010,刘奇,男),示例,Database Lab.USTC,Hefei,China,记录操作,修改记录,T-SQL,方式,UPDATE,表名,SET,列名,=,表达式,,,列名,=,表达式,.,FROM,表名,WHERE,条件,;,Database Lab.USTC,Hefei,China,示例,修改单条记录:,【,例,3-15】,学生“周天”的家由“广东广州”搬到“湖南株洲”,则通过以下语句对其基本信息进行更新,UPDATE Information,SET S_address=湖南株洲,WHERE S_name=周天,Database Lab.USTC,Hefei,China,修改多条记录:,【,例,3-16】,将班级“信息,041”,改为“大信息,041”,,可以通过以下语句来实现。,UPDATE Information,SET S_class=大信息041,WHERE S_class=信息041,示例,Database Lab.USTC,Hefei,China,修改所有记录:,【,例,3-17】,将班级为“,20021001”,课程号为“,1003c#_w”,,的成绩统一设置为,75,UPDATE Score,SET grade=75,WHERE left(S_no,7)=20021001 and C_no=1003c#_w,示例,Database Lab.USTC,Hefei,China,记录操作,删除记录,T-SQL,方式,DELETE,FROM,表名,WHERE,条件,学习要点,删除记录,Database Lab.USTC,Hefei,China,删除指定记录:,【,例,3-18】,假设学号为,20031001001,的学生中途因故辍学,则需要在学生基本信息表中删除该记录,DELETE,FROM Information,WHERE S_no=20031001001,学习要点,删除记录,示例,Database Lab.USTC,Hefei,China,删除所有记录:,【,例,3-19】,删除所有的学生课程成绩记录,DELETE,FROM Score,学习要点,删除记录,示例,Database Lab.USTC,Hefei,China,谢谢!,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服