资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,第四章 数据库工具,数据库管理系统,数据库工具,4.1数据库,管,管理系,统,统,Oracle数据库,管,管理系,统,统,SqlServer数据库,管,管理系,统,统,Sybase数据库,管,管理系,统,统,DB2数据库,管,管理系,统,统,MySQL数据库,管,管理系,统,统,选用数,据,据库管,理,理系统,4.1数据库,管,管理系,统,统,数据库:长期存,储,储在计,算,算机内,、,、有组,织,织、可,共,共享、,统,统一管,理,理的相,关,关数据,集,集合。,数,数据库,中,中的数,据,据按照,一,一定规,则,则存放,,,,如学,生,生基本,信,信息。,数据库,管,管理系,统,统(DBMS):为数据,库,库建立,、,、使用,和,和维护,而,而配置,的,的软件,,,,通过,它,它可以,实,实现数,据,据的有,效,效管理,、,、方便,存,存取。,常见的DBMS:SQLServer、Oracle、Access,使用数,据,据库的,人,人员:数据库,管,管理人,员,员DBA、程序,员,员、测,试,试人员,、,、需求,分,分析人,员,员、系,统,统设计,人,人员。,4.1,.,.1Oracle数据库,管,管理系,统,统,Oracle数据库,是,是大型,的,的关系,型,型数据,库,库管理,系,系统,,应,应用于,包,包括管,理,理信息,系,系统、,企,企业数,据,据处理,、,、电子,商,商务等,广,广泛的,领,领域。,其具有,的,的一些,特,特点如,下,下:,1.可,移,移植性,2.集,群,群服务,3数据,挖,挖掘,4空间,数,数据库,5开发,工,工具,4.1,.,.2SqlServer数据库,管,管理系,统,统,1.SQLServer2008主要的,服,服务器,组,组件,(1)SQLServer数据库,引,引擎用于存,储,储、处,理,理和保,护,护数据,的,的核心,服,服务,,提,提供了,受,受控访,问,问和快,速,速事务,处,处理。,(2)AnalysisServices包括用,于,于创建,和,和管理,联,联机分,析,析处理(OLAP)以及数,据,据挖掘,应,应用程,序,序的工,具,具,可,以,以设计,、,、创建,和,和可视,化,化数据,挖,挖掘模,型,型。,(3)ReportingServices提供企,业,业级的Web报表功,能,能,可,以,以创建,从,从多个,数,数据源,提,提取数,据,据的表,,,,发布,各,各种格,式,式的表,,,,以及,集,集中管,理,理安全,性,性和订,阅,阅。,(4)IntegrationServices一组图,形,形工具,和,和可编,程,程对象,,,,用于,移,移动、,复,复制和,转,转换数,据,据。,(5)BrokerServiceBroker帮助开,发,发人员,生,生成安,全,全的可,缩,缩放数,据,据库应,用,用程序,。,。,4.1,.,.2SqlServer数据库,管,管理系,统,统,2.SQLServer2008主要的,服,服务器,组,组件,(1)SQLServer ManagementStudio,一个集,成,成环境,,,,用于,访,访问、,配,配置、,管,管理和,开,开发SQLServer的所有,组,组件。,(2)SQLServer配置管,理,理器,管理与SQLServer相关联,的,的服务,、,、配置SQLServer使用的,网,网络协,议,议以及,从,从SQLServer客户端,计,计算机,管,管理网,络,络连接,配,配置。,(3)SQLServer Profiler用于从,服,服务器,捕,捕获SQLServer事件,,用,用于监,视,视数据,库,库引擎,或,或AnalysisServices的实例,。,。,(4)数据库,引,引擎优,化,化顾问,借助SQLServer数据库,引,引擎优,化,化顾问,,,,可方,便,便进行,数,数据库,优,优化。,4.1,.,.3Sybase数据库,管,管理系,统,统,Sybase公司提,供,供了两,个,个版本,的,的数据,库,库管理,系,系统,,自,自适应,服,服务器,企,企业版,(,(AdaptiveServerEnterprise,简称ASE)是一,个,个处理,关,关键业,务,务计算,的,的最有,效,效的数,据,据管理,平,平台之,一,一,其,产,产品性,能,能良好,;,;优势,数,数据库,服,服务(AdvantageDatabaseServer,简称ADE)是一,个,个全功,能,能、易,于,于嵌入,、,、基于,客,客户/服务的,数,数据库,管,管理系,统,统,提,供,供了基,于,于表和,基,基于SQL的索引,顺,顺序访,问,问方法,对,对数据,进,进行访,问,问。,4.1,.,.4DB2数据库,管,管理系,统,统,DB2是IBM公司研,制,制的一,种,种大型,、,、分布,式,式关系,型,型数据,库,库系统,。,。DB2数据库,是,是IBM公司开,发,发的一,种,种大型,关,关系型,数,数据库,管,管理系,统,统,同,时,时也是,一,一种分,布,布式数,据,据库解,决,决方案,。,。,4.1,.,.4DB2数据库,管,管理系,统,统,DB2数据库,核,核心又,称,称作DB2公共服,务,务器,,采,采用多,进,进程、,多,多线索,体,体系结,构,构,并,分,分别根,据,据相应,平,平台环,境,境作了,调,调整和,优,优化,,以,以便能,够,够达到,较,较好的,性,性能。DB2核心数,据,据库的,特,特色如,下,下:,支持面,向,向对象,的,的编程,:,:DB2支持复,杂,杂的数,据,据结构,,,,如无,结,结构文,本,本对象,,,,可以,对,对无结,构,构文本,对,对象进,行,行布尔,匹,匹配、,最,最接近,匹,匹配和,任,任意匹,配,配等搜,索,索。可,以,以建立,用,用户数,据,据类型,和,和用户,自,自定义,函,函数。,支持多,媒,媒体应,用,用程序,:,:DB2支持大,二,二分对,象,象(BLOB),允,许,许在数,据,据库中,存,存取二,进,进制大,对,对象和,文,文本大,对,对象。,其,其中,,二,二进制,大,大对象,可,可以用,来,来存储,多,多媒体,对,对象。,强大的,备,备份和,恢,恢复能,力,力,支持存,储,储过程,和,和触发,器,器:用户可,以,以在建,表,表时显,示,示的定,义,义复杂,的,的完整,性,性规则,。,。,支持异,构,构分布,式,式数据,库,库访问,支持数,据,据复制,4.1,.,.5MySQL数据库,管,管理系,统,统,MySQL是一个小型关,系,系型数,据,据库管,理,理系统,开发,者,者为瑞,典,典MySQLAB公司。,MySQL数据库,管,管理系,统,统的特,性,性如下,:,:,使用C和C+编写,,并,并使用,了,了多种,编,编译器,进,进行测,试,试,保,证,证源代,码,码的可,移,移植性,。,。,支持HP-UX、Linux、MacOS、NovellNetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows等多种,操,操作系,统,统。,为多种,编,编程语,言,言提供,了,了API。这些,编,编程语,言,言包括C、C+、C#、VB.NET、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby等。,支持多,线,线程,,充,充分利,用,用CPU资源,,支,支持多,用,用户。,优化的SQL查询算,法,法,有,效,效地提,高,高查询,速,速度。,既能够,作,作为一,个,个单独,的,的应用,程,程序应,用,用在客,户,户端服,务,务器网,络,络环境,中,中,也,能,能够作,为,为一个,库,库而嵌,入,入到其,他,他的软,件,件中。,提供多,语,语言支,持,持。,提供TCP,/,/IP、ODBC和JDBC等多种,数,数据库,连,连接途,径,径。,可以处,理,理拥有,上,上千万,条,条记录,的,的大型,数,数据库,。,。,4.1,.,.6选用数,据,据库管,理,理系统,选用数,据,据库管,理,理系统,,,,需要,考,考虑以,下,下这些,因,因素。,技术因,素,素,经济因,素,素,人为因,素,素,继承因,素,素,选定数,据,据库管,理,理系统,之,之后,,则,则需要,选,选择与,之,之相对,应,应的数,据,据库工,具,具软件,,,,进行,相,相关的,开,开发和,维,维护。,4.2数据库,工,工具,数据库,工,工具主,要,要功能,:,:,创建概,念,念数据,模,模型功,能,能,创建物,理,理数据,模,模型功,能,能,数据库,连,连接,数据迁,移,移与备,份,份恢复,浏览数,据,据库对,象,象,数据库,的,的库表,操,操作,用户管,理,理,检查设,计,计与逆,向,向工程,性能监,视,视,调试存,储,储过程,4.2,.,.2常用的,数,数据库,管,管理工,具,具,SQLDeveloper,Navicat Lite,Eclipse数据库,工,工具插,件,件,PL/SQLDeveloper,4.2,.,.3SQLDeveloper,SQLDeveloper不仅可,以,以访问Oracle数据库,和,和Access数据库,,,,经过,安,安装第,三,三方插,件,件后也,可,可以访,问,问MySQL数据库,,,,但是,它,它主要,用,用于Oracle数据库,相,相关的,应,应用开,发,发等。,SQLDeveloper的主操,作,作界面,如,如图4-3所示,,其,其布局,与,与多数,工,工具软,件,件类似,,,,有菜,单,单、快,捷,捷按钮,、,、树形,结,结构显,示,示和主,操,操作显,示,示子窗,口,口等。,SQLDeveloper主操作,画,画面,4.2,.,.3.1数据库,连,连接,SQLDeveloper可以连,接,接多种,数,数据库,,,,选择,“,“连接,”,”“+”,新建,一,一个新,的,的数据,库,库连接,,,,可以,修,修改数,据,据库连,接,接属性,。,。,参数是,连,连接名,、,、用户,名,名、口,令,令(密,码,码)、,角,角色、,主机名,、,、端口,和,和SID等,SQLDeveloper连接Oracle数据库,4.2,.,.3.1数据库,连,连接,SQLDeveloper连接MySQL数据库,主要参,数,数是连,接,接名、,用,用户名,、,、口令,(,(密码,),)、主,机,机名、,端,端口和,数,数据库,名,名等,4.2,.,.3.2创建数,据,据库对,象,象,以建立,表,表为例,,,,使用SQLDeveloper建立Oracle数据库,对,对象。,如,如图4-6所示,,选,选择“,表,表”,“,“新建,表,表”。如图4-7所示,,在,在弹出,的,的窗口,“,“创建,表,表”中,输,输入表,字,字段,,再,再选择,“,“确定,”,”即可,创,创建表,。,。建立,其,其他数,据,据库对,象,象的方,法,法类似,。,。,图4-6SQL Developer创建表,对,对象,4.2,.,.3.2创建数,据,据库对,象,象,图4-7SQL Developer创建表,对,对象-,-,-定义表,字,字段,4.2,.,.3.3库表的,数,数据操,作,作,选择(,双,双击),主,主操作,画,画面左,边,边树形,对,对象浏,览,览器中,的,的特定,表,表,即,可,可以对,该,该表进,行,行增删,改,改查。,操,操作界,面,面如图4-8所示,,选,选择快,捷,捷按钮,“,“插入,行,行”,,可,可以插,入,入新纪,录,录;选,择,择快捷,按,按钮“,提,提交更,改,改”,,可,可以提,交,交输入,的,的纪录,;,;类似,可,可以进,行,行其他,增,增删改,查,查的操,作,作。插,入,入数据,提,提交后,结,结果参,见,见图4-9,在“,数,数据编,辑,辑器”,子,子窗口,可,可以看,到,到插入,数,数据的SQL语句。,4.2,.,.3.3库表的,数,数据操,作,作,图4-8SQL Developer插入表,记,记录,4.2,.,.3.3库表的,数,数据操,作,作,图4-9SQL Developer插入表,记,记录提,交,交结果,4.2,.,.3.4,运行SQL语句,如图4-10所示,,在,在命令,窗,窗口输,入,入SQL语句,,选,选择快,捷,捷按钮,“,“运行,语,语句”,,,,可以,执,执行SQL语句,,其,其运行,结,结果在,子,子窗口,“,“查询,结,结果”,中,中显示,。,。命令,窗,窗口中,也,也可以,输,输入多,个,个SQL语句,,选,选择快,捷,捷按钮,“,“运行,语,语句”,则,则运行,光,光标所,在,在的那,个,个语句,或,或选中,的,的语句,;,;选择,快,快捷按,钮,钮“运,行,行脚本,”,”则运,行,行所有,的,的SQL语句,,用,用户命,令,令窗口,中,中的SQL可以作,为,为脚本,文,文件保,存,存。,此外,,命,命令窗,口,口中不,仅,仅可以,输,输入SQL语句,,也,也可以,输,输入交,易,易控制,命,命令,,例,例如COMMIT和ROLLBACK等;还,可,可以输,入,入创建,视,视图、,函,函数、,过,过程等,命,命令。,4.2,.,.3.4,运行SQL语句,图4-10 SQLDeveloper运行SQL语句,4.2,.,.3.5其他功,能,能,除了以,上,上介绍,的,的功能,之,之外,SQLDeveloper还提供,了,了丰富,的,的功能,,,,例如,函,函数、,过,过程、,包,包的调,试,试等等,。,。请读,者,者通过SQLDeveloper的帮助,中,中心了,解,解更多,的,的功能,及,及其使,用,用,帮,助,助中心,窗,窗口可,以,以通过,选,选择“,帮,帮助”,“目,录,录”弹,出,出。,4.2,.,.4Navicat Lite,图4-11 NavicatLite主操作,画,画面,4.2,.,.4Navicat Lite,下面以MySQL数据库,为,为例,,简,简要介,绍,绍Navicat的常用,功,功能:,(1)数据,库,库连接,如图4-12所示,Navicat可以连,接,接多种,数,数据库,,,,选择,“,“连接,”,”“MySQL”,可以,新,新建立,一,一个MySQL的连接,。,。在弹,出,出的对,话,话框“MySQL,新建连,接,接”中,输,输入合,适,适的参,数,数,即,可,可以连,接,接到数,据,据库的,指,指定用,户,户。这,里,里需要,正,正确给,定,定主机,名,名、端,口,口、用,户,户名和,密,密码。,如,如图4-13所示,,如,如果需,要,要连接,到,到其他,数,数据库,(,(如Oracle),则,需,需要选,择,择相应,的,的数据,库,库,并,给,给定适,当,当的参,数,数。,4.2,.,.4Navicat Lite,图4-12 Navicat连接到MySQL数据库,图,图4-13 Navicat创建MySQL数据库,4.2,.,.4Navicat Lite,(2)创建MySQL数据库,选择,“,“MySQL”,“新建数,据,据库”,在弹,出,出的对,话,话框“,新,新建数,据,据库”,中,中,输,入,入数据,库,库名和,适,适当的,字,字符集,,,,创建,数,数据库,界,界面如,图,图4-14所示。,展,展开数,据,据库可,以,以看到,有,有表、,视,视图、,函,函数、,事,事件、,查,查询五,个,个功能,列,列表。,4.2,.,.4Navicat Lite,(3)创建,表,表,在要建,表,表的数,据,据库中,,,,选择,“,“表”,“新,建,建表”,,,,则可,以,以在弹,出,出的对,话,话框中,,,,输入,表,表的各,个,个字段,及,及其属,性,性。如,图,图4-4所示,,需,需要添,加,加字段,时,时,可,以,以点击,“,“添加,栏,栏位”,。,。最后,点,点击“,保,保存”,,,,在新,弹,弹出的,对,对话框,“,“表名,”,”中,,输,输入表,名,名,并,点,点击“,确,确定”,,,,即可,创,创建一,个,个表。,4.2,.,.4Navicat Lite,表4-14 Navicat创建MySQL数据库,的,的表,4.2,.,.4Navicat Lite,(4)库表,的,的数据,操,操作,库表的,数,数据操,作,作通俗,地,地说就,是,是对库,表,表进行,增,增、删,、,、改、,查,查。在,如,如图4-1所示的Navicat主操作,画,画面中,,,,鼠标,左,左键双,击,击画面,左,左边的,树,树形菜,单,单的特,定,定库表,,,,则可,以,以在弹,出,出的如,图,图4-15所示的,窗,窗口中,对,对库表,进,进行增,、,、删、,改,改、查,。,。,4.2,.,.4Navicat Lite,图4-15 Navicat的库表,数,数据操,作,作,4.2,.,.4Navicat Lite,(5)运行SQL语句,在主操,作,作画面,,,,选择,“,“查询,”,”“,新,新建查,询,询”,,在,在弹出,窗,窗口的,“,“查询,编,编辑器,”,”中输,入,入SQL语句,,并,并选择,“,“运行,”,”,则,得,得到SQL语句的,运,运行结,果,果,如,图,图4-16所示。SQL语句可,以,以选择,“,“保存,”,”或“,另,另存为,“,“来保,存,存,以,备,备下一,次,次使用,。,。,4.2,.,.4Navicat Lite,图4-16 Navicat运行SQL语句,4.2,.,.4Navicat Lite,(6)其他,功,功能,Navicat还有运,行,行SQL脚本、,打,打开数,据,据库、,关,关闭数,据,据库、,删,删除数,据,据库、,转,转储SQL文件等,功,功能。,这,这些功,能,能使用,起,起来都,非,非常简,单,单,读,者,者可以,尝,尝试自,行,行使用,。,。,
展开阅读全文