数据库管理—SQL主要知识及相关应用.ppt
《数据库管理—SQL主要知识及相关应用.ppt》由会员分享,可在线阅读,更多相关《数据库管理—SQL主要知识及相关应用.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库管理SQL主要知识及相关应用主要知识及相关应用内 容 o一、一、SQL Server基础应用基础应用o 1、SQL Server主要知识o 2、SQL事件探测器o 3、SQL查询分析器o 4、SQL管理(企业管理器)o 5、基本SQL语句o二、SQL Server数据库维护数据库维护o 1、数据库损坏的检测和修复o 2、数据库优化11/19/20222HwadeeSQL Server主要知识oSQL Server工具和实用程序o1.企业管理器o2.服务管理器o3.查询分析器o4.事件探查器o6.数据定义语言(DDL)o7.数据操纵语言(DML)o8.存储过程、视图的定义返回上级11/19
2、/20223HwadeeSQL Server主要知识企业管理器企业管理器o企业管理器是基于一种新的被称为微软管理控制台(Microsoft Management Console)的公共服务器管理环境,它是SQL Server中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表的形式来显示所有的SQL Server对象,因而所有SQL Server对象的建立与管理都可以通过它来完成。o利用企业管理器可以完成的操作有利用企业管理器可以完成的操作有o管理SQL Server 服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、
3、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户;建立Transact-SQL命令语句以及管理和控制SQL Mail11/19/20224HwadeeSQL Server主要知识o查询分析器(查询分析器(Query Analyzer)oSQL Server 2000新的图形化查询分析器用于输入和执行Transaction-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,深入理解SQL Server的管理工作有很大帮助。oS
4、QL Server 分析器(分析器(Profiler)-事件探查器事件探查器o是一个图形化的管理工具,用于监督、记录和检查SQL Server 数据库的使用情况。对系统管理员来说,它是一个连续实时地捕获用户活动情况的间谍。11/19/20225HwadeeSQL Server主要知识oSQL Server 服务管理器是在服务器端实际工作时最有用的实用程序,其界面如图1-21所示。服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的服务包括:SQL Server、SQL Server Agent、MSDTC(Microsoft Distributed Transaction Co
5、ordinator,微软分布式事务协调器),microsoft search。11/19/20226HwadeeSQL Server主要知识o存储过程的概念oSQL Server提供了一种方法,它可以将一些固定的操作集中起来由SQL Server数据库服务器来完成,以实现某个任务,这种方法就是存储过程。o在SQL Server中存储过程分为两类:即系统提供的存储过程和用户自定义的存储过程。o图 表-视图o图表(又称关系图)是SQL Server中一类特殊的数据库对象,它提供给用户直观地管理数据库表的方法。通过图表,用户可以直观地创建、编辑数据库表之间的关系,也可以编辑表及其列的属性。11/19
6、/20227HwadeeSQL事件探测器o1、SQL查询探测器的使用oSQL查询探测器,只有在安装了SQL Server 后才可以使用;安装MSDE不能使用该工具。o事件探查器的作用是用于跟踪SQL的执行脚本,这是用于实际中最常使用的判断问题原因的方法。11/19/20228HwadeeSQL事件探测器oSQL查询探测器的设置(1)一般地,数据列和筛选两个属性不需要设置一般地,数据列和筛选两个属性不需要设置11/19/20229HwadeeSQL查询探测器的设置(2)11/19/202210HwadeeSQL查询探测器的设置(3)11/19/202211HwadeeSQL查询探测器的设置(4)
7、11/19/202212HwadeeSQL事件探测器oSQL查询探测器的使用11/19/202213HwadeeSQL事件探测器o跟踪SQL基本分析方法:o1.找出有效的SQLo2.把SQL语句放到SQL查询分析器中执行o3.重现错误提示,分析错误原因o4.如果不重现错误,则分析取数语句是否正确,所得结果是否正确o一般地:o如果执行语句能重现错误,则比较简单。只需要判断语句是否合法,where后的条件是否正确11/19/202214HwadeeSQL查询分析器o查询分析器的使用方法查询分析器的使用方法oMicrosoft SQL Server 2000 SQL 查询分析器是一种图形工具,您可以
8、使用它进行以下操作:o1、创建查询和其它 SQL 脚本,并针对 SQL Server 数据库执行它们。(“查询”窗口)o2、由预定义脚本快速创建常用数据库对象。(模板)o3、快速复制现有数据库对象。(对象浏览器脚本功能)o4、在参数未知的情况下执行存储过程。(对象浏览器过程执行功能)o5、调试存储过程。(T-SQL 调试程序)o6、调试查询性能问题。(显示执行计划、显示服务器跟踪、显示客户统计、索引优化向导)o7、在数据库内定位对象(对象搜索功能),或查看和使用对象。(对象浏览器)o8、快速插入、更新或删除表中的行。(“打开表”窗口)o9、为常用查询创建键盘快捷方式。(自定义查询快捷方式功能)
9、o10、向“工具”菜单添加常用命令。(自定义“工具”菜单功能)o可以从“启动”菜单直接运行 SQL 查询分析器,或从 SQL Server 企业管理器内运行它。这也是平时应用SQL过程中使用最多的一个工具。11/19/202215HwadeeSQL查询分析器o启动o在SQL Servers的窗口中,选择或输入需要连接的SQL服务器的名称或IP。“.”特指本机。o在“连接使用”处选择SQL安装时设置的登录方式及登录用户、密码11/19/202216HwadeeSQL查询分析器o登陆窗口通过通过“工具工具”-“选项选项”设置,可以设置一些其他的参数设置,可以设置一些其他的参数11/19/20221
10、7HwadeeSQL查询分析器o在SQL 的查询分析器,经常会用到一些快捷键操作:oCTRL+T:执行结果以文本格式输出oCTRL+D:执行结果以表格格式输出oCTRL+E:执行选择的SQL语句oCTRL+F5:对选定的SQL语句进行语法检查oF5:执行选择的SQL语句oF4:对象搜索oF8:在左边显示数据库对象窗口oF1:在线帮助oShift+F1:在选择一个SQL命令或关键字后,按这个组合键,可以调出对应的帮助信息oAlter+F1:在选择一个数据库表名后,按这个组合键,可以直接输出该对象的结构内容。11/19/202218HwadeeSQL查询分析器o在SQL查询分析器,可以有多种方法来
11、打开一个数据库实体,并对它进行操作。o最常用的,就是在DB后的下拉式窗口选择o其中:选择详细,可以看到更详细的信息,如11/19/202219HwadeeSQL查询分析器o使用USE命令。用法为:use 数据库实体o然后选定后按F5或执行键执行即可o 不管用何种方式,当选择了数据库实体后,在标题中都会显示所选择数据库实体的名称11/19/202220HwadeeSQL查询分析器o执行结果o在一个数据库中查询另外一个数据库的内容,用法为:oSelect*from DATABASENAME.table_nameo如:11/19/202221HwadeeSQL管理o3、SQL Server管理oSQ
12、L server 管理,只有在安装了SQL Server 后才可以使用;安装MSDE不能使用该工具o通过SQL Server管理器,可以完成对SQL Server数据库的备份、恢复、删除、附加、拆离等数据库维护;也可以完成表设计、数据修改、数据表的导入导出等许多功能,如图:11/19/202222HwadeeSQL管理oSQL server 安装后,存在一个默认的组“SQL Server组”和该组下的一个SQL注册”(local)(Windows NT)”。o所有SQL服务和管理对象,都必须存在于相应的SQL组下的有效注册里。oSQL组是一个基于一定管理目的的分类,而SQL Server注册则
13、是指本机的SQL Server要连接管理的具体的SQL Server服务器。Local特指本机。所有SQL Server数据库实体,都必须依赖于一个有效的SQL Server注册。o通过建立SQL组,可以为不同的管理目的划分相应的SQL Server 管理类别,o并且可以实现 子类别的管理。11/19/202223HwadeeSQL管理o通过SQL Server注册,可以实现一个SQL服务器连接许多其他实际存在的SQL服务器。o注册成功后,在选定的SQL Server组下会增加相应的SQL注册名,o在SQL Server注册中可以进行各项数据库管理的操作。11/19/202224HwadeeS
14、QL管理o数据库备份o1、选择需要备份的数据库实体,如图Ao2.、在所有任务中,选择“还原数据库”,并指定路径和文件名即可可以为备份生成的文件取任意的文件名返回上级11/19/202225Hwadeeo数据库恢复o1、在企业管理器的控制台中选择“数据库”o2.、在所有任务中,选择“备份数据库”,并选择数据来源,一般都是“从设备”o3、在“还原为数据库”后给出的数据库实体名,一般为现有系统中的第一个数据库实体名,因此一定是修改为实际的数据库实体名,否则还 原数据将把现有数据覆盖。11/19/202226HwadeeSQL管理o数据库恢复返回上级11/19/202227HwadeeSQL管理oK3
15、相关问题o在中间层中不能恢复备份的帐套,现象如图:11/19/202228HwadeeSQL管理o账套不能在中间层恢复是由于账套对应的数据库实体的逻辑文件名和物理文件名不同导致,请修改SQL SERVER属性中服务器设置页选择允许对系统目录直接进行修改(如图1所示),然后修改该实体的系统数据表sysfile1中的name字段实体名等于filename字段实体名(如图2所示),最后再将允许对系统目录直接进行修改改回。修改后即可正常备份恢复。11/19/202229HwadeeSQL管理o图111/19/202230HwadeeSQL管理数据库分离1、选择需要分离的数据库实体。2.、在所有任务中,
16、选择“分离数据库”3、如果只是要清除该数据库的使用信息,可能通过“清除”实现。数据库的分离和附加,经常结合应用,是重建数据库日志文件的常用手段和方法。此外,在中间层中删除账套时经常提示该账套还在使用,此时在“清除”并不退出这个界面的同时,再在中间层中删除账套,则可以顺利删除。11/19/202231HwadeeSQL管理o数据库附加1、在企业管理器的控制台中选择“数据库”2.、在所有任务中,选择“附加数据库”,并选择数据来源3、选择附加的数据库实体文件(mdf文件),并指定数据库所有者4、如果日志文件(Ldf文件)不存在,数据库会自动创建11/19/202232HwadeeSQL管理o数据库收
17、缩o1、选择需要收缩的数据库实体。o2、在所有任务中,选择“收缩数据库”o结转新账套后,账套的数据库大小不变,需要在SQLSERVER的企业管理器中进行数据库的收缩处理。可以运行dbcc updateusage(0)后再收缩。11/19/202233HwadeeSQL管理o数据表维护o展开数据库后,可以在表中实现如图的维护操作11/19/202234HwadeeSQL管理表设计1、选择需要修改的表2、在右键功能中,选择“表设计”,可以对表属性进行修改11/19/202235HwadeeSQL管理表数据查询1、选择需要查看数据的表。2、在右键功能中,选择“打开表”,选择返回的数据行方式,可以对表
18、的数据进行查询11/19/202236HwadeeSQL管理o创建表SQL脚本o1、选择需要生成SQL创建脚本的表。o2.、在所有任务中,选择“生成SQL脚本”,按以下设置:11/19/202237HwadeeSQL管理表触发器的维护1、选择需要维护触发器的表。2、在所有任务中,选择“管理触发器”,看到具体的触发器及内容:11/19/202238HwadeeSQL管理o数据导入导出(DTS)o数据的导入与数据的导出操作方法相同,以两个数据库之间导出某张表为例o1、选择导出数据的表。o2、在所有任务中,选择“导出数据”11/19/202239HwadeeSQL管理11/19/202240Hwad
19、ee基本SQL语句oSQL常用命令及函数:o常见的SQL命令有:select、update、delete、insert o各SQL命令经常与其他SQL关键字组成条件,从而形成一组具有针性的有效的SQL语句。如select经常与where联用,起到限制目标范围的作用。o在所有SQL命令中,如果数据对象的数据类型为非数值的,则必须加上单引号。如果给定的值与对应字段的数据类型不一致,在执行时SQL会报错。o在SQL命令中,|、-等具体有特殊用途,一般不可用于具体的数据中。否则会造成SQL语句执行出错。o如果SQL命令中存在语法错误,在执行时SQL会报错。o这些命令都是对表中的数据进行操作。11/19
20、/202241Hwadee基本SQL语句o常用函数:oMax:求最大值Min:求最小值oAvg:返回在某一集合上对数值表达式求得的平均值。oCount:返回集合中项目的数量,Count(*):返回符合查询中指定的搜索条件的总行数,而不消除重复值。oABS:求绝对值oCONVERT:将某种数据类型的表达式显式转换为另一种数据类型o其他常用函数,可以通过F1随时在帮助中查找。o常用关键字oADD、ALTER、FROM、JOIN、SET、LIKE、GROUP11/19/202242Hwadee基本SQL语句oSelect的作用是查询数据。在所有SQL命令中,Select是被用的最多最频繁也是最复杂的
21、一个命令。o通过Select,可以实现根据一定的条件查询数据,可以实现将几个相同数据类型查询结果形成一个结果集,可以实现将查询的结果产生一张数据表,可以实现从另一个数据库中查询数据等等11/19/202243Hwadee基本SQL语句o它的语法结构一般是:o-1、查询指字段oSelect 字段1,字段2,字段3.From 表名 where 条件o-2、查询所有字段-*表示该表中的所有字段oSelect *From 表名 where 条件o-如查询科目表oSelect Fdc,Faccountid from t_accountoSelect Fdc,Faccountid from t_accou
22、nt where fnumber=1001oSelect*from t_account where fnumber=1001o而where则是为了限制查询操作的范围。11/19/202244Hwadee基本SQL语句o-3、结构查询结果形成一个新的表,语法为:oSelect 字段 into 新表名 from 表名 where 条件o如:产生temp_001 表中的数据oSelect Faccountid,Fnumber,Fname,Fdc into temp_001 from t_accounto-4、在当前数据库中从另一个数据库中查询数据,设另外一个数据库实体为XXXoSelect*from
23、 xxx.t_account-需要注意的是,XXX后是两个小数点而不是一个oSelect*from AIS20040422090158.t_item11/19/202245Hwadeeo-5、多张个关联起来查询特定的数据,如:o-其作用:查询出当前期间的卡片的最后一次变动内码、原值、卡片内码、当期折旧odeclare Fyear int,Fperiod int-定义类型为整数型的变量值oselect Fyear=fvalue from t_systemprofile where Fcategory=fa and fkey=currentyear-将查询的变量赋给Fyearoselect Fpe
24、riod=fvalue from t_systemprofile where Fcategory=fa and fkey=currentperiod-将查询的变量赋给Fperiodoselect c.falterid,b.FOrgVal,a.fassetid,a.fdepr基本SQL语句11/19/202246Hwadee基本SQL语句ofrom t_fabalance a join t_fabalcard b on a.fbalid=b.fbalidoleft join t_facard c on c.fassetnumber=b.fassetnumberoleft join t_faalt
25、er d on d.fassetid=a.fassetid and d.falterid=c.falteridowhere a.fyear=Fyear and a.fperiod=Fperiodoand c.falterid=(select max(falterid)from t_faalter where fassetid=a.fassetid)o-注意上述语句中用到的别名。当多个表关联时为方便操作一般都会用到别名11/19/202247Hwadee基本SQL语句o-6、将查询出的字段名另外的字段名显示oselect fassetnumber as 卡片代码,fassetname 卡片名称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 管理 SQL 主要 知识 相关 应用
限制150内