数据库管理系统SQLServer.doc_第1页
数据库管理系统SQLServer.doc_第2页
数据库管理系统SQLServer.doc_第3页
数据库管理系统SQLServer.doc_第4页
数据库管理系统SQLServer.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

数据库管理系统SQL Server之总预览(零)外企公司来了个老外主管,中文还不错。下午主管打电话跟客户说:“请问是野种吗?”大家都愣了。他又说请问是野种吗?只听客户接通后,大声回骂到:“你才是野种,你全家都是野种。”说完啪的一声把电话给挂了,大家一看他手里的客户单,原来是叶总。1、 数据库管理系统SQL Server之概述(一)2、 数据库管理系统SQL Server之企业管理器(二)3、 数据库管理系统SQL Server之T-SQL语言(三)零测试数据库管理系统SQL Server之概述(一)去相亲,见一娇小可爱女生,两人聊得很是投机,后来聊到体重,她让我猜她有多重“肯定不过一百斤”“你怎么知道?”女崇拜的问。LZ当时脑子一抽:“体重不过百,不是平胸就是矮,你两样都占了,所以肯定没过百”然后。就没有你然后了。1、 SQL Server的简介a) SQL Server是Microsoft公司推出的适用于大型网络环境的关系型数据库管理系统,它支持客户/服务器体系结构,能够支持大吞吐量的事务处理,也能在Microsoft Windows Server网络环境下管理数据存取的应用程序b) SQL Server是开放式的系统,因此可以很好地与其他系统进行交互操作2、 SQL Server的结构a) 数据库:32767个数据库,最小为1MB,最大为1TB;b) 表:每个数据库最多20亿个表,表中每行最大字节数为8060c) 列:每个表最多1024个列d) 索引:每个表一个簇式索引,最多249个非簇式索引,一个复合索引最多有16个索引关键字e) 存储过程:一个存储过程最多可以有1024个参数和最多32级嵌套f) 用户连接:32767个g) 锁定及打开的对象:20亿个h) 打开的数据库:32767个3、 SQL Server的版本a) SQL Server 企业版:作为生产数据库服务器使用,支持SQL Server中的所有可用功能,并可根据支持最大的web站点和企业联机事务处理及数据仓库系统所需的性能水平进行伸缩;b) SQL Server 标准版:作为小工作组或部门的数据库服务器使用;c) SQL Server 个人版:供移动的用户使用,这些用户有时从网络上断开,但所运行的应用程序需要SQL Server数据存储;d) SQL Server 开发版:供程序员用来开发将SQL Server用作数据存储的应用程序,虽然开发版支持企业版的所有功能,使开发人员能够编写和测试可使用这些功能的应用程序,但是只能将开发版作为开发和测试系统使用,不用作为生产服务器使用。4、 SQL Server的系统目录a) BackUp 存放备份文件b) Binn 存放客户端和服务器端可执行文件与DLL文件c) Books 存放联机文档d) Data 存放数据库文件,包括系统数据库,实例数据库和用户数据库e) DevToolsInclude 存放OLE DB的Include文件(*.h)f) DevToolsLib 存放OLE DB程序库文件(*.lib)g) DevToolsSamples 存放范例程序文件h) Ftdata 存放全文索引目录文件i) Html 存放HTML文档j) Install 存放有关安装方面的信息文件k) Jobs 存放工作文件l) Log 存放日志文件m) Repldata 存放复制数据n) UpGrade 存放升级工具及升级文件5、 SQL Server自动创建的数据库在安装SQL Server时,安装程序会自动创建4个系统数据库和两个范例数据库,系统数据库由系统自动维护a) Master数据库:记录了所有SQL Server的系统信息、登录账号、系统配置设置、系统中所有数据库及其系统信息以及存储介质信息;b) Model数据库:是SQL Server为用户创建数据库提供的模版数据库,每个新建的数据库都是在一个Model数据库的副本上扩展而生成的,所以对Model数据库的修改一定要小心;c) Msdb数据库:主要用于SQL Server存储任务计划信息、事务处理信息、备份恢复信息以及异常报告等;d) Tempdb数据库:存放所有临时表和临时的存储程序,并且提供SQL Server存放目前使用中的表,它是一个全局的资源,临时表和存储程序可供所有用户使用。每次SQL Server启动时它会自动重建并重设为默认大小,使用中它会依需自动增长;e) Northwind数据库:是SQL Server提供的范例数据库,包含一个称为Nortwind Trader公司的销售数据库;f) Pubs数据库:是SQL Server提供的范例数据库,包含一个书籍出版公司的数据库范例。6、 SQL Server提供的服务a) MS SQL Server:运行SQL Server的服务,管理着存储数据库的所有文件,处理所有客户应用传送的T-SQL命令,执行其他服务器上的存储过程,并支持从多个不同数据源获取数据的分布式查询;b) SQL Server Agent:管理SQL Server周期性行为的安排,并在发生错误时通知系统管理员,包括作业、警告和操作员三部分;c) Microsoft Server Service:一个全文本索引和搜索引擎,它可以再所选列表上创建有关词汇的特殊索引,T-SQL语言可以利用这些索引来支持语言搜索和近似搜索;d) MS DTC(Microsoft Distributed Transaction Coordinator):管理包含不同数据源的事务,它可以正确提交分布式事务,以确保所有服务器上的修改都被保存和回退。7、 SQL Server的工具介绍a) (重要)查询分析器(Query Analyzer):提供图形界面来执行一个或多个T-SQL语句,执行T-SQL的最佳轻量级工具;b) 导入和导出数据:提供导入、导出以及在SQL Server和OLE DB、ODBC及文件间转换数据的功能;c) (重要)服务管理器(Service Manager):可以用来启动、暂停和停止SQL Server的主要服务和指示其当前状态,在没有启动SQL Server服务时不能进行数据库操作;d) 服务器网络实用工具:是SQL Server服务器端的网络配置界面,能够配置SQL Server与用户的通信方式;e) 客户端网络实用工具:可以用来配置客户端到服务器的连接;f) 联机丛书:提供联机文档,包括有关操作的说明;g) (重要)企业管理器(Enterprise Manager):用来管理数据库的应用程序;h) 事件探查器:可以监察SQL Server的运行情况和事件,并将选定的信息显示在屏幕上,或记录在表、文件中i) 在IIS中配置SQL XML支持:可以用来配置SQL Server中的XML支持功能零测试数据库管理系统SQL Server之企业管理器(二)邻居家母女来我家串门,小萝莉刚坐下就对我说:“大哥哥,将来我嫁给你好不好?”我端着茶杯,和邻居相视而笑,然后我脑抽的说了一句:“妈,喝水。”当时邻居那个脸啊.1、 企业管理器的定义:是用户管理SQL Server的主要管理工具和图形界面,包括管理登陆账号、数据库用户和权限、创建和管理数据库、创建和管理表、视图、存储过程以及用户自定义数据类型等工作,能够连接和注册多个SQL Server的实例,从而减少管理不同服务器的工作。2、 打开方法:运行企业管理器-单击SQL SERVER组前的+-右键“SQL Server注册”-新建SQL Server注册-注册SQL Server向导-注册成功-打开已有的SQL Server注册界面前面的+,可以正常使用Enterprise Manager(默认情况下会有一个(local)(Windows NT)注册)3、 数据库的操作a) 创建数据库:选中数据库-右键新建数据库-输入数据库名、数据文件名称、路径、初始大小、数据文件增长方式和速率、日志文件-完成;或者 工具-向导-创建数据库向导-。-完成;b) 修改数据库:选中要修改的数据库-右键属性;c) 删除数据库:选中要修改的数据库-右键删除;d) 收缩数据库:选中要修改的数据库-右键所有任务-收缩数据库;e) 更改数据库名称:选中要修改的数据库-右键重命名。每个版本的SQL Server在操作界面上存在差异性,请根据实际进行操作。4、 表的操作a) 创建表:选中数据库-选中表-新建表-输入字段、主键、数据类型等-完成;b) 修改表:选中数据库-选中指定的表-右键设计表;c) 删除表:选中数据库-选中指定的表-右键删除;d) 数据的查看和修改:选中数据库-选中指定的表-右键打开表。每个版本的SQL Server在操作界面上存在差异性,请根据实际进行操作。5、 索引的操作a) 创建索引:右键单击表-所有任务-管理索引-索引管理器对话框-新建索引;b) 修改索引:右键单击表-所有任务-管理索引-索引管理器对话框-编辑索引;c) 删除索引:右键单击表-所有任务-管理索引-索引管理器对话框-删除索引;每个版本的SQL Server在操作界面上存在差异性,请根据实际进行操作。6、 视图的操作a) 定义:视图只是存储的SQL Select语句,因此创建视图就是编写Select语句。b) 创建视图:视图-右键新建视图-视图设计器i. 基准表格区ii. 列定义区iii. SQL语句区iv. 运行结果区c) 修改视图:视图-右键新建视图-视图设计器d) 删除视图:视图-右键删除视图每个版本的SQL Server在操作界面上存在差异性,请根据实际进行操作。7、 存储过程的操作a) 定义:存储过程是存放在服务器上的预先编译好的SQL语句,这样可以使存储过程执行时更加迅速、更加高效;优点是提供了安全机制、改进了执行性能、减少了网络流量和增强了代码的重用性。b) 创建存储过程:选中数据库-选中存储过程-右键新建存储过程-输入创建存储过程的T-SQL代码Create procedure c) 修改存储过程:选中数据库-选中存储过程-右键选择属性d) 删除存储过程:选中数据库-选中存储过程-右键选择删除-全部移去8、 触发器的操作a) 定义:触发器是SQL Server提供给程序员和数据分析员来保证数据完整性的一种方法,它是与事件相关的特殊的存储过程,触发器不能被直接执行,它们只能为表上的insert,update,delete事件触发,不能传递参数也不能接受参数。b) 创建触发器:选中表-右键所有任务-管理触发器Create trigger 触发器名 on table|viewFor|after|instead of insert|delete|updateAs触发器的条件Begin触发器的操作EndTable/view是执行触发器的表或视图After指定触发器只有在触发SQL语句中指定的所有操作完成后才激发该触发器Instead of指定执行触发器而不是执行触发SQL语句,从而替代触发语句的操作Update,insert,delete指定在表或视图上执行哪些数据修改时将激发触发器的关键字c) 修改和删除触发器:右键触发器所在的表-所有任务-管理触发器-删除9、 用户自定义函数的操作a) 创建返回单值的标量函数:可以返回单个数据值,选中数据库-用户定义的函数-右键选择新建用户自定义的函数-输入语句-完成。Create function 函数名(参数名 参数的数据类型,)Returns 返回值的数据类型 asBegin函数体Return 返回语句Endb) 创建返回可更新数据表的内嵌表值函数:包含单个select语句,且该语句可更新,返回可更新的数据表,内嵌表值函数返回的是表,存储一条select语句,优点是预先编译和可以使用参数。创建方法如上Create function 函数名 (参数名 参数的数据类型,)Returns table asReturn(select语句)c) 创建返回不可更新数据表的多语句表值函数:包含多个select语句,或包含一个不可更新的select语句,返回不可更新的数据表,同时兼顾上述两个函数Create function 函数名(参数名 参数的数据类型,)Returns 参数 table(表类型定义) as Begin函数体Returnendd) 修改用户自定义函数:右键已有的用户自定义函数-属性-弹出用户自定义函数属性对话框-修改-完成e) 删除用户自定义函数:右键已有的用户自定义函数-删除-完成10、 备份恢复和导入导出的操作a) 备份设备:选择SQL Server-(local)(Windows NT)-管理-备份-右键 新建备份设备-输入相关信息-完成。b) 备份数据库:备份数据库就是将数据库数据与数据库正常运行有关的信息保存起来,以备恢复数据库时使用,主要目的是为了防止数据的丢失。选中数据库-右键数据库-所有任务-备份数据库-输入相关信息-完成c) 还原数据库:选中数据库-右键数据库-所有任务-还原数据库-选择相关信息-完成。d) 导入和导出:导入和导出对于数据库而言是一个重要的工具,它可以完成多个数据库之间的数据转换和转移。选中数据库-右键数据库-所有任务-导入数据/导出数据-完成。11、 安全管理的操作a) 定义:安全性对于任何一个数据库管理系统都是至关重要的,SQL Server的安全性是基于用户、角色、对象和权限的概念,一个用户要访问SQL Server数据库中的数据,必须经过如下3个认证过程。b) 身份认证:验证用户是否具有连接到数据库服务器的“连接权”,操作方法:选中(local)(Windows NT)-右键属性-安全性-勾选如下一个选项-完成。i. Windows身份验证模式:在Windows身份验证模式中,用户首先登陆windows,然后再登陆到SQL Server,这时无须再提供账号和密码,系统会从用户登陆到windows时提供的用户名和密码中查找当前用户的登陆信息,以判断是否是SQL Server的合法用户ii. 混合验证模式:表示SQL Server接手windows授权用户和SQL 授权用户c) 账号:验证用户是否是该数据库的“合法用户”,操作方法,选择安全性-右键登陆-新建登陆-输入信息-完成d) 角色:验证用户是否具有操作该数据库的“操作权”i. 定义:为了便于对用户和权限的管理,可以将一组具有相同权限的用户组织在一起,这一组具有相同权限的用户称为角色,一个用户可以属于多个角色,操作方法,选中数据库-右键角色-新建数据库角色-完成。分类如下两类ii. 服务器角色:只包含了固定的、预定义的服务器角色,不能新建服务器角色iii. 数据库角色:用户可以根据实际的工作职能情况定义自己的一系列橘色,并给每个角色授予合适的权限。零测试数据库管理系统SQL Server之T-SQL语言(三)男朋友家广东的,今年去男朋友家,他妹妹给我剥了一个菠萝蜜,我吃的很开心,她妹妹满眼羡慕的问我,大嫂,好吃么?我问,你没吃过?她说,我从小到大没吃过。我问,为什么?她一句话差点把我眼泪笑出来,我被狗咬了,要忌口,十三年来被咬了八次,每次到快可以吃了就被狗咬。1、 定义:标准SQL的DML命令只能用于修改和返回数据,没有提供用于开发过程和算法的编程结构,数据库管理系统SQL Server为了弥补SQL标准的不足之处,对SQL语言进行了扩展,这种扩展称为Transact-SQL,简称T-SQL2、 T-SQL批处理:批处理是由一条或多条T-SQL语句构成,前端应用程序会将所有这些语句作为单个代码单元发送给SQL Server,a) 不能在同一个批处理中更改表,然后引用新列b) T-SQL中使用Use命令选定当前数据库c) T-SQL批处理中使用exec调用存储过程d) Create default、create procedure、create rule 、create trigger、create view语句不能在批处理中与其他语句组合使用e) 默认的批处理分隔符是go,它只能放在单独的一行,否则不起作用3、 变量a) 分类:i. 局部变量:由用户定义和维护,名称以单个字符开头,只能用在当前批处理内。ii. 全局变量:由系统定义和维护,名称以两个字符开头,用户不能定义,在整个系统中使用。b) 声明变量:i. 使用declare命令声明变量并指定变量名和数据类型ii. 在单个declare中声明多个变量时

温馨提示

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

评论

0/150

提交评论