数据库技术与SQL概述_第1页
数据库技术与SQL概述_第2页
数据库技术与SQL概述_第3页
数据库技术与SQL概述_第4页
数据库技术与SQL概述_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

小组成员:陈家雨赵斌数据库技术与SQL概述总述本次课程作业内容分为两大部分:第一部分是理论内容,第二部分是通过实例介绍SQLserver的初级使用。其中第一部分分为数据库和SQL两部分。数据库理论部分: 数据库概念 数据库技术发展阶段 数据库系统概述 三种常见的数据模型 数据库发展现状

SQL理论部分: SQL与SQLserver 主流数据库简介 SQLserver概述 SQLserver的特点 影响SQLServer数据库应用性能的因素 关系数据库概述.实例讲解:创建学生成绩管理数据库数据库概念数据库(DataBase,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。它是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括两层意思:(1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。(2)数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。数据库技术发展经历的几个时期(1):摇篮期(20世纪50年代后期到60年代中期):随着计算机应用范围的逐渐扩大,计算机不仅用于科学计算,而且大量用于管理,外存储器已经有了磁盘、磁鼓等直接存取改备,操作系统中已经有了专门的数据管理软件,一般称为文件系统,处理方式不仅有了批处理,而且能够联机实时处理。数据库技术发展经历的几个时期(2):发展期(主要指70年代):在这一时期,以CODASYL方式建立的网状数据库运行于各种计算机上,数据库的应用也j越来越广泛,成为信息系统开发不可缺少的根据。同时.随着商业及管理应用的广泛开展,以关系模型为中心的关系数据库基础理论研究不断充实,为关系数据库的形成奠定了基础,已开始出现较为完备的关系数据库系统。1970年IBM公司的SanJose研究试验室的研究员EdgarF.Codd发表了题为《大型共享数据库数据的关系模型》的论文,提出了关系数据模型,开创了关系数据库方法和关系数据库理论,为关系数据库技术奠定了理论基础。20世纪70年代是关系数据库理论研究和原型开发的时代。大量的理论成果和实践经验终于使关系数据库从实验室走向了社会,因此,人们把20世纪70年代称为数据库时代。20世纪80年代几乎所有新开发的系统均是关系型的,其中涌现出了许多性能优良的商品化关系数据库管理系统,如DB2、Ingres、Oracle、Informix、Sybase等。数据库技术发展经历的几个时期(3):成熟期(80年代至今):大量商品化数据库的关系数据库系统问世与推广,关系数据库技术已经十分成熟,数据庠的研究开始向新的方向发展,新一代数据库技术的一个显并特征,就是涌现出各种新型的数据库系统.数据库技术与多学科技术的有机结合也是第三代数据库技术的一个重要特征。分布式数据库、并行数据库、工程数据库、演绎数据库、知识库、多媒体库、模糊数据库等都是这方面的实例。数据库系统概述数据库系统一般由4个部分组成:①数据库,即存储在磁带、磁盘、光盘或其他外存介质上、按一定结构组织在一起的相关数据的集合。②数据库管理系统(DBMS)。它是一组能完成描述、管理、维护数据库的程序系统。它按照一种公用的和可控制的方法完成插入新数据、修改和检索原有数据的操作。③数据库管理员(DBA)。④用户和应用程序。关系模型:关系模型是三种数据模型中最重要的一种,数据库领域中当前的研究工作也是以关系方法为主。关系模型:一种用二维表的形式表示实体和实体间联系的数据模型。 在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。.关系模型的基本概念 关系(Relation)一个关系对应通常说的一张表。 元组(Tuple)表中的一行即为一个元组。 属性(Attribute)表中的一列即为一个属性,给每一个属性起一个名称即属性名。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。SQL与SQLserver对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQLandSQLServer。这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL(标准SQL语言)。还有,这两种数据库系统都支持二进制关键词和关键索引,这就大大地加快了查询速度。同时,二者也都提供支持XML的各种格式。SQL(StructuredQueryLanguage)是一种编程语言,与MySQLandSQLServer是完全不同的概念。主流数据库简介SQLserver是当今世界发展最快的关系数据库SQLserver是MicrosoftWindows平台上最流行的关系数据库,站38%的市场份额SQLserver是最流行的Web数据库,市场份额为68%。在SQLserver上运行的应用程序超过2000个在三大数据库中,SQLserver拥有成本最低SQLserver概述SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQL是一个基于c/s模式的新一代大型数据库管理系统。它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持,对数据库中数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全。SQLserver的发展过程1988年 SQLserver第一次出现1989年 1.0版完成1990年 1.1版完成作为产品推向市场1991年 1.11版发布1992年 4.2版Microsoft和Sybase共同开发1993年 SQLserverforWindowsNT第一版1995年 6.0版6.5版1998年 7.0版2000年 8.0版(SQLserver2000)2005年 SQLserver20052008年 SQLserver2008,(SQLServer2008是一个重大的产品版本,它推 出了许多新的特性和关键的改进,使得它在成为至今为止的最强大和 最全面的SQLServer版本,之后的版本与之相比并无大的修改)SQLserver的特点:1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。MicrosoftSQLServer2008中的新的特性、优点和功能这个平台有以下特点: ·可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。 高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。 智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。影响SQLServer数据库应用性能的因素性能问题是困扰数据库用户的常见问题之一。经常会有人因为遇到性能问题,质疑SQLServer处理大型数据应用的能力。其实,作为一个在市场上经营了二十多年,出了好几代版本的数据库产品,SQLServer作为一个企业级数据库的能力,是毋庸置疑的。在实际应用中,数据量达到几百GB,甚至上TB级,并发连接数超过1、2千个,每秒钟处理的请求数量超过1000多个的SQLServer,现在已经很多了。在国内的一些大客户那里,我们也越来越多地看到这样的SQLServer。那为什么有些SQLServer能跑得那么强劲,而很多用户的数据库还只有几十GB,就感觉跑不动了呢?在谈性能问题的常见原因之前,我们先谈谈SQLServer的几个和性能有关的重要特性。了解这些特性,对设计一个高效的数据库应用,是非常必要的。影响SQLServer数据库应用性能的因素1.

SQLServer要访问的数据,是一定要缓冲在内存里的2.

如果SQLServer没有空闲的内存,而用户需要访问新的数据,SQL会把以前缓存的数据挑选一部分从内存中清除,腾出空间来缓存新的数据3.

表格中数据的组织与访问,和聚集索引的选择密切相关4.在缺省的事务隔离级别下,同一条记录上的读操作和写操作是互斥的在现实应用中,SQLServer性能问题还有一些常见原因SQLServer2008成功案例要理解SQLserver数据库的原理,追本溯源,首先要对关系数据库有一个基本的了解。关系数据库是支持关系模型的数据库系统。关系模型由关系数据结构、关系操作集合和完整性约束三部分组成。关系操作分为关系代数、关系演算、具有关系代数和关系演算双重特点的语言(SQL语言)。完整性约束提供了丰富的完整性:实体完整性、参照完整性和用户定义的完整性。关系数据库概述关系数据库概述关系数据库概述在有些情况下,也会被称为记录关系数据库概述SQL server应用于创建学生成绩管理数据库根据数据库系统的设计,绘制出E—R图,得到如下关系:学生(学号、姓名、性别、出生日期、院系、班级)课程(课程号、课程名、开课学期、任课教师)成绩(学号、课程号、成绩)1、创建学生成绩管理数据库(1).打开SQLServer企业管理器,出现图(1)所示的界面。.单击左端“+”号层层展开直到在屏幕上出现“数据库”、“master”、“model”、“msdb”、“tempdb”、等项。(2).用鼠标右键单击“数据库”选项,从弹出的快捷键菜单图(2)中选择“新建数据库”选项,此时会出现“数据库属性”对话框图(3),在“名称”文本框中输入数据库名“xscjglxt”,单击[确定]按钮,以便默认的参数创建了一个名为“xscjglxt”数据库。(3).在“xscjglxt”数据库上单击鼠标右键,在弹出的菜单中选择“属性”选项图(4),进入“xscjglxt属性”对话框,在该对话框内单击“数据文件”和“事物日志”选项卡的设置参数,如图(5)2、创建信息表使用SQLServer企业管理器,在“xscjglxt”数据库上创建“T-XSB”、“T-KCB”、“T-CJB”表。其中:T—XSB(学生表)用来存储一个学校内学生的基本信息:T—KCB(课程表)用来存储于学生相关的课程基本信息;T—CJB(成绩表)用来存储于学生所选课程的成绩基本信息。通过这3张表建立一个简单的学生信息管理系统。3张表的结构如下:2、创建信息表具体的数据给出如下:2、创建信息表(1).打开SQLServer企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择数据库对象“表“,在“表“对象上单鼠标右键,则弹出其快捷菜单,如图(6)(2)从弹出的快捷菜单选择“新建表”选项,则弹出“表结构设计”窗口,如图(7),所示。该窗口的上半部分是一个表格,在这个表格中输入”学号”、”姓名”、”性别”、”出生日期”、”院系”等列的属性,表格的每一行对应一个列定义。(3)用鼠标单击“学号”列,在工具栏中单击”钥匙”图标按钮,可将“学号”字段设置为主键(主关键字),此时“学号”前将出现一钥匙图标,如图(7)(4)将表结构输入完后,单击[保存]按钮将出现“选择名称”对话框,如图(8)所示。输入表名“T-XSB”后,单击[确定]按钮就完成了学生表结构的设计,创建了一张空表。(5)按上述第2~5步的方法,按表(2)、表(3)的要求,分别创建课程表“T-KCB”成绩表“T-CJB”结构(6)返回企业管理器主界面,在表对象的显示窗口内找到表名,在其上单击鼠标右键,在弹出菜单中,选择“打开表”选项中的“返回所有行”命令,如图(9)所示:(7)选择“返回所有行”命令后,将出现“表数据录入及维护”窗口,如图(10)所示。根据表(4)所列出的实验数据,向表“T-XSB”中添加记录(8)按第6~7步所示方法将表(5)、(6)所列出的数据输入到“T-KCB”和“T-CJB”表中NEXTbackbackback(8)back(10)back3、创建关系图使用SQLServer企业管理器建立3个关系表的关系图,并保证表中数据的唯一性。(1)运行SQLServer企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择数据库对象”关系图”,在”关系图”选项上单鼠标右键,则弹出一快捷菜单,如图11所示(2)在弹出的快捷菜单中选择“新建数据库关系图”选项,则弹出“创建数据库关系图向导”对话框,如图(12)所示。在该对话框中单击[下一步]按钮,“选择要添加的表“对话框,这个对话框中选择表”T-XSB”、”T-KCB”、”T-CJB”,并单击[添加]按钮,将选中表添加到右列表框中,如图(13)中。单击[下一步]按钮,检查所选择的表是否正确,如图(14)所示(3)单击“完成”按钮,完成数据库关系图的创建,会出现“新关系图”窗口,如图(15)所示。创建关系图(4)在“新关系图”窗口内,将光标放在“T-KCB”表中课程号“字段前的”标识处,单击鼠标左键,此时”课程号”字段呈被选中状态,拖动鼠标到表”T-CJB”上,放开鼠标左键将弹出创建关系对话框,如图(6)所示在”主键表”和”外键表”中都选择”课程号”字段并单击创建中检查现存数据”对复制强制关系”和”UPDATE强制关系”3个复选框然后单击[确定]按钮.(5)按上述第4步的方法,建立学生表“T-XSB”成绩表“T-CJB”在学号字段上的关系,如图(17)所示。单击[保存]按钮,在弹出的“另存为”对话框中输入新关系图的名称,如图(18)所示NEXT如图11back如图12~15back如图16如图17,18back4、创建视图使用SQLServer企业管理器建立名为视图。作为成绩查询的操作对象。所谓的“视图”是由表或者其他视图导出的虚拟表,实际上并不存储于数据库。(1)打开SQLServer企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择数据库对象“视图“,在“视图“选项上单鼠标右键,则

温馨提示

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

评论

0/150

提交评论