ImageVerifierCode 换一换
格式:DOC , 页数:26 ,大小:171.50KB ,
资源ID:3068184      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3068184.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(SQLserver2005课程总结讲解及习题.doc)为本站上传会员【丰****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

SQLserver2005课程总结讲解及习题.doc

1、 数据库原理课程总结及复习题 第十五小组 组长:张星宇 组员 荆典 尹歌 2011年6月6日 目录 SQL SEVER 2005 概述 3 总结大纲 4 知识点总结 5 1 基础知识 5 1.1 SQL Server 2005的特点 5 1.2 SQL Server 2005的工具和使用程序 5 1.3 SQL Server 2005的服务器管理 5 1.4 SQL Server Management Studio界面 6 1.5 S

2、QL Server 2005数据库的结构 6 1.6 SQL Server 2005系统数据库 6 1.7 数据库的分离与附加 6 1.8 数据的导入与导出 6 2 数据库的创建与修改 7 2.1 预备知识 7 2.2 数据库的安全性机制 7 2.3 SQL Sever 登陆账号的管理 7 2.4 角色管理(具有相同权限的一组用户称为角色) 8 2.5 用户数据库的创建和修改 9 3 数据查询(重点) 9 3.1 基本的SELECT 查询 9 3.2 条件查询 9 3.3 排序查询 10 3.4 分组筛选查询 10 3.5 联结查询 11 3.6 嵌套查询 11

3、 4 数据表与视图 11 4.1 预备知识:系统数据类型 11 4.2 视图的基本概念 12 4.3 表结构的创建与修改 12 4.4 视图的创建与修改与使用 15 4.5 数据库的权限管理 16 3-7章复习题 18 答案 21 会议记录 25 任务分工 26 SQL Sever 2005 概述 数据库技术是当今世界高新技术潮流中的重要技术之一,也是计算机科学和信息管理应用领域的主要研究对象之一。从它的纵深知识内容来看,它蕴含了较深的数学概念和较多的模型定义及现代技术,从它的横向发展来看,它涉及了各个领域,诸如军事、商业、通信、娱乐等各个领域。 数据库(Da

4、tabase)是长期存储在计算机内、有组织的、可共享的数据集合。数据库管理系统(Database Management System,DBMS)是位于用户与操作系统之间的数据管理软件,为用户或应用程序提供访问数据库的方法,可以让用户很方便地对数据库进行维护、排序、检索和统计等操作。数据库系统(Database System,DBS)是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。从狭义上来讲,数据库系统主要是指数据库、数据库管理系统和用户。从广义上来讲,它不仅包括数据库、数据库管理系统和用户,还包括计算机硬件、操作系

5、统和维护人员。其中,数据库管理系统是数据库系统的核心和主体,它保证了数据库的独立性和共享性。数据库中的数据不是杂乱无章地堆积在一起的,而是按照一定的数据模型组织、描述和存储的。数据库中的数据相互关联,它可以为多个用户、多个程序所共享,具有较小冗余度,数据间联系密切,而又有较高的数据独立性。 数据库技术要解决的主要问题就是如何科学的组织和存储数据,如何高效地获取、更新和加工处理数据,并保证数据的安全性、可靠性和共享性。 总结大纲 基础知识 SQL Server 2005的基础知识包括SQL Server 2005的版本区分以及两种身份验证模式、软件的新特性、界面组成、服务

6、器管理、工具和实用程序等内容。此外,在基础知识中,还从宏观上介绍了系统数据库的组成与作用,细致介绍了数据库的存储结构、了解数据库的分离与附加原理、数据的导入导出上。 数据库的创建与修改 本章宏观介绍了数据的安全性机制、管理权限与角色管理,从原理上理解数据的安全性管理。使我们对数据有更深入的了解。 数据查询 SQL Server 2005数据查询,需要我们了解查询的含义,熟练掌握各种查询语句(如何查询数据表中的数据、如何按自己设置的条件来查询数据表中的数据、如何将查询到的数据表中的数据按升序或者降序排列、如何查询多个表中的数据)、逻辑运算符并会灵活运用。还包括了安全性的登录账号管理内容。

7、 数据表与视图 在本部分中,我们涉及到了对于软件的基本操作, 首先,在预备知识部门介绍了系统数据类型,而后具体介绍了表结构的创建与修改与表数据的操作,以便于制作出理想的表格。 然后介绍了一个新的概念——视图,并对其概念与作用,创建、使用、修改进行了讲解,并配有相应例题。 接下来,重点介绍了索引,了解索引的定义、认识索引的原理、掌握索引的实现。 最后学习数据的完整性的四个方面表现及如何实现数据的完整性。其中将约束这一途径作为具体讲解,介绍了约束的分类及各种约束的实现方法。 知识点总结 1 基础知识 1.1 SQL Server 2005的特点 1、 SQL Ser

8、ver 2005的版本 (1) 企业版(最全面) (2) 标准版 (3) 工作组版 (4) 简易版(免费) (5) 开发版 2、SQL Server 2005的新特性 (1) 更多组件 (2) 统一的用户界面(management studio) (3) 与Visual S语言相结合 (4) 商业智能 (5) 安全性增强 (6) XML技术 (7) Web Services 1.2 SQL Server 2005的工具和使用程序 (1) 分析服务(Analysis Services) (2) 配置工具 (3) 文档和教程 (4) 性能工具 (5)

9、Business Intelligence Development Studio (6) SQL Server Management Studio 1.3 SQL Server 2005的服务器管理 (1) 数据库引擎 (2) 分析服务 (3) 全文搜索 (4) 代理服务 (5) 集成服务 1.4 SQL Server Management Studio界面 (1) “已注册服务器”窗口 (2) “对象资源管理器 ”窗口 (3) “文档”窗口 (4) “工具栏”主要按钮 1.5 SQL Server 2005数据库的结构 1目录结构(在安装后于默认路径C:\P

10、rogram Files\Microsoft SQL Server可以找到) (1) 80文件夹 (2) 90文件夹 (3) MSSQL.n文件夹 2存储结构 (1) 逻辑存储结构:表、视图、存储过程等 (2) 物理存储结构:文件由称为“页”的单元组成 1.6 SQL Server 2005系统数据库 (1) master系统数据库:含有系统级信息 (2) model系统数据库:向用户提供各种模板 (3) msdb系统数据库:安排警报和作业、记录SQL Server代理程序服务项目和操作员信息 (4) tempdb系统数据库:保存临时或中间结果的工作空间 (5) res

11、ource系统数据库:包含了SQL Server 2005中所有系统对象 1.7 数据库的分离与附加 1数据库的分离 (1) 用【对象资源管理器】分离数据库 (2) 用命令语句分离数据库:sp_deteac_db语句 2数据库的附加 (1) 用【对象资源管理器】附加数据库 (2) 用命令语句附加数据库:FOR ATTACH语句 1.8 数据的导入与导出 使用对象资源管理器导入导出 ●同版本或旧版本的 SQL Server ● Excel、Access、纯文本文件 ● 通过OLE DB或ODBC来访问的数据源等 2 数据库的创建与修改 2.1 预备知识

12、 (1) 数据库的命名规则 (2) 数据库的上限量:32767 (3) 数据库的文件 Ø 主数据文件(.mdf) Ø 次数据文件(.ndf) Ø 事务日志文件(.ldf) (4) 数据库的文件组 (5) 数据库的状态 2.2 数据库的安全性机制 (1)保护数据库防止非法使用造成数据泄露、更改或破坏。 (2)数据库的安全性与计算机系统的安全性是紧密相连、相互支持的。 (3)①用户身份鉴定只有合法的用户才准许进入系统; ②DBMS要控制合法用户执行合法的操作; ③操作系统的保护措施; ④数据以密码形式存储到数据库中。 注:SQL Server 2005身份验证

13、模式 u Windows 身份验证模式(默认模式,高权限,常供系统管理员使用) u SQL  Server  身份验证(链接时需验证身份) (4)数据安全性的核心问题是DBMS的存取控制机制。 2.3 SQL Sever 登陆账号的管理 (1)在SQL Server2005中有两种账号: ◆登录名:登录服务器的账号,可登录服务器; 分为Windows域登录名和SQL Server登录名。 ◆用户帐号:可操作数据库的授权。每一个用户帐号必隶属于某指定登录名。 (2)创建登陆账号 CREATE L

14、OGIN语句实现 eg1: 创建SQL Server登录名stu_ admin1,密码111111 create login stu_admin1 with password='111111',default_database=master eg2:创建windows域登录名 先利用控制面板创建一个用户账户TAN. createlogin [318128E5963D486\TAN]from windows /*318128E5963D486为域/ (3)创建用户账号 CR

15、EATE USER语句实现 Eg: 创建登录名stu_ admin1下的用户 create user U1_stu_admin1 for login stu_admin1 (4)管理登陆账号和用户账号 Ⅰ、关于登陆账号 ① 查看服务器的登陆账号 Sp_helplogins[‘login_name’] ②修改服务器的登陆账号 ALTER LOGIN login_name ③删除服务

16、器的登陆账号 DROP LOGIN login_name Ⅱ、关于用户账号 ①查看数据库的用户账户 Sp_helpuser[security_account] ②修改数据库的用户账号 ALTER USER user_name ③删除数据库的用户账号 DROP USER user_name 2.4 角色管理(具有相同权限的一组用户称为角色) 1、系统预定义角色 ①固定服务器角色 Ⅰ固定服务器角色及权限 负责管理和维护SQL Server的组,在安装时自动创建。 Ⅱ利用T

17、SQL语句为登陆账号指定和删除服务器角色 登陆:Sp_addsrvrolemember {login_name} , role_name 删除:Sp_dropsrvrolemember {‘login_name’} ,’ role_name’ ②固定数据库角色 Ⅰ固定数据库角色及权限 一些预定义的数据库用户组,在创建数据库时自动添加。其中,public数据库角色特点: ◇每个数据库用户都自动归属为该角色成员。 ◇用户可以对该角色进行授权,而其他固定数据库角色的权限是不可改变的。 ◇将某权限授予p

18、ublic,则数据库所有用户便可具有该权限。 Ⅱ利用T-SQL语句为数据库角色添加用户账号 Sp_addrolemember ‘role’, ‘security_account’ 2、用户自定义角色 ①创建用户自定义角色 Sp_addrole ’role’ , [‘owner’] ②为用户定义的角色授权 例如:为数据库角色Teacher授予查询TchInfo的权限 USE TeachingData GO GRANT SELECT

19、 ON TchInfo TO Teacher ③为用户定义角色添加成员 例如:为数据库角色Teacher加入用户U2_stu_admin1 USE TeachingData GO Sp_addrolemember Teacher , U2_stu_admin1 2.5 用户数据库的创建和修改 1.创建 (1) 用“对象资源管理器”创建数据库 (2) 用T-SQL命令语句创建数据库:CREATE DATABASE NAME 2 . 修改 (1) ALTER

20、 DATABASE:修改数据库结构 (2) SP_rename:修改数据库名称 例:将数据库名sales修改为mysales。 SP_rename ‘sales’, ‘mysales’,’DATABASE’ (3) DROP DATABASE:删除数据库 3 数据查询(重点) 3.1 基本的SELECT 查询 1基本语法 (1) SELECT FROM (2) ALL (默认) 与 DISTINCT(去掉重复行) (3) Top n (4) *(显示所有列) 例:查询表TchInfo前三行的指定列 use yoman select top 3 TID as

21、 工号,Tname as 姓名,Title as 职称from TchInfo 3.2 条件查询 1基本语句 SELECT FROM WHERE (search_condition) 2比较查询 (1)比较运算符:= < > != 等 (2)例:查询stuinfo 中dept为管理系的学生信息 Select * from stuinfo Where dept=’管理系’ 3范围查询 (1) BETWEEN AND (2) NOT BETWEEN AND (3) (NOT) IN 例:查询生日在198

22、4-9-1和1985-8-31之间的学生信息 use yoman select * from StuInfo where BirthDay between '1984-9-1' and '1985-8-31' 注:用户定义完整性 由用户针对具体数据环境与应用环境设置的一组规则或约束。 4模糊查询 (1) (NOT)LIKE % (2) (NOT)LIKE _ (3) (NOT)LIKE [] (4) (NOT)LIKE [^] 5使用逻辑运算符查询 (1) NOT (2) AND (3) OR 3.3 排序查询 1基本语法 (1) ORDER

23、 BY (2) ASC (3) DESC 例:查询ScoreInfo中CID=’001’的全部信息 use yoman select * from ScoreInfo where CID='001' ORDER BY Score desc/*缺省视为升序(asc)*/ 3.4 分组筛选查询 1聚合函数 (1) SUM() (2) AVG() (3) MIN() (4) MAX() (5) CUONT() 2基本语法 (1) GROUP BY (2) HAVING (3) CUBE 例:在SCOREINFO表中查询、最低成绩 use yoman

24、 select CID,AVG(SCORE)AS 平均成绩,MIN(SCORE) AS 最低成绩FROM SCOREINFO group by CID 3.5 联结查询 用到逻辑运算副与比较运算符 1等值于非等值联结查询: Ø 自然联结:DISTINCT 2复合条件联结:WHERE子句中有两个联结条件 3自身联结:需要为表指定两个别名 4外联结 (1) 左外联结 (2) 右外连接 3.6 嵌套查询 (1) 使用IN和NOT IN (2) 使用比较运算符 (3) 使用EXISTS和NOT EXISTS 4 数据表与视图

25、 实体完整性 数据完整性 域完整性 参照完整性 用户自定义完整性 定义和检验完整性的机制:约束 规则 触发器 存储过程 标识列 数据类型 索引 4.1 预备知识:系统数据类型 1数值型 (1) 整数 (2) 位数据类型 (3) 小数 (4) 货币数据 2字符型 (1) 字符串型 (2) Unicode字符串型 (3) 二进制字符串型 3日期和时间类型 4特殊数据类型 这部分可放到1 基础概述中,和4关系不大。 4.2 视图的基本概念 1定义:视图是一个虚拟的表,表中记录由一个查询语句(称为子查询)执行后所得到的查询结果构成。

26、2特点 (1) 视图并不是表,而是一个SELECT语句构成的“虚表” (2) 视图看起来像一个表,操作方法也与基表相似 (3) 视图的数据是n个(n>=1)表或视图的子集 3视图的优点 (1) 简化用户操作:分散在多个表中的数据,通过视图定义集中在一起; (2) 简化用户权限管理:通过授予用户使用视图的权限,即指定了用户使用表的特定列的权限,增加了安全性。 4关于视图的注意事项 (1) 只有在当前数据库中才能创建视图 (2) 命名是不能与表同名,视图名必须是唯一的 (3) 不能把规则、默认值或触发器与视图相关联 (4) 不能在视图上建立任何索引,包括全文索引

27、 4.3 表结构的创建与修改 一、预备知识 1、实体完整性(Entity Integrity) 实体:是数据库中表示的一个客观存在并可相互区别的事物。 实体完整性的特征: 基本表中的主码不能取空值,保证实体有意义。 基本表中的主码必须唯一,保护实体可区分。 2、域完整性(Domain Integrity) 域完整性要求存入数据库基本表中的数据必须满足某种特定的数据类型、格式和取值范围,以及该列是否接受null值等规定。 例:StuInfo表中,Birthday列必须是日期型数据;性别(Sex)必须是字符型的,且只能取“男”或“女”。 3、参照完整性(Referenti

28、al Integrity) 通过主码和外码约束来维护表之间数据一致性的手段。其规则是:参照表中的外码取值只能取null值或是被参照表中某记录的主码值。 注:参照完整性在两个表的插入、删除和修改操作上,体现为联动关系: 当参照表插入新纪录时,系统检查新记录的外码是否在被参照表中存在,如果存在则允许插入,否则拒绝输入; 被参照表删除某纪录a时,可以根据用户设定将参照表中外码值与a的主码值相同的记录同时删除(称为级联删除),也可以拒绝删除记录a; 被参照表修改某纪录a主码值时,根据需要系统可以将参照表中外码值与a的主码值相同的记录同时修改(称为级联修改),也可以拒绝CID修改。 二、表结

29、构的创建 (1) 用【对象资源管理器】创建表结构 (2) 用T-SQL命令语句创建表结构: 例:建立scoreInfo(成绩表) USE yoman CREATE TABLE ScoreInfo ( CID char(8) NOT NULL, /*not null 是实体完整性约束 非空约束/ SID char(8) NOT NULL, /*char(8) 是域的完整性约束 约束了数据类型与长度/ TID char(8) NULL, Score numeric(3,0)NULL, Schyear char(9) NULL, Term char(1) N

30、ULL, FOREIGN KEY(CID)REFERENCES CourseInfo(CID), /*REFERENCES 指定参照关系 参照/ FOREIGN KEY(SID)REFERENCES StuInfo(SID), FOREIGN KEY(TID)REFERENCES TchInfo(TID), PRIMARY KEY (CID,SID) ) 注:在数据完整性方面,此表为参照表,其余三个表为被参照表, CID SID TID 为此表外码的同时又是另外三个表的主码,外码的取值只能是空或是主码的值,从而保证了表与表之间的数据的一致性。此为参照完整性。 三、

31、表结构的修改 (1) 用【对象资源管理器】修改表结构 (2) 用T-SQL命令语句修改表结构: n ADD:添加 n DROP COLUMN:删除列 n ALTER COLUMN:修改列值 n PRIMARY KEY指定主键 n FOREIGN KEY指定外键 n REFRENCES指定参照关系 n CONSTRAIN指定约束 例:为StuInfo增加yoman列 use yoman Alter table StuInfo add youman varchar(20) 例:为ScoreInfo添加外键与主键 use yoman alter table Scor

32、eInfo ADD FOREIGN KEY([CID]) REFERENCES CourseInfo(CID), FOREIGN KEY([SID]) REFERENCES StuInfo(SID), FOREIGN KEY([TID]) REFERENCES TchInfo(TID), PRIMARY KEY(CID,SID) 附注:约束 通过强制用户执行在字段、记录或者表(表之间)等不同范围的数据规则,来保证数据的完整性。 列级约束:声明作为列定义的一部分,仅适用于对应的列。 分类:

33、 表级约束:当一个约束中包含同一个表的多个列时,必须使用表级约束。 l 主键(PRIMARY KEY)约束 主键唯一地表示表中的数据行,通常将某一列或多列组合定义为主键。设置主键是实现实体完整性的方法。 一个表只能有一个主键,主键约束中的列不能为空值和重复值(唯一地标识表中的每一行)。如果主键为复合键,则其中某列中的记录值可以重复,但主键所在的列组合值必须唯一。 定义主键时,系统自动为其生成一个同名的聚集索引。 l 唯一性(UNIQUE)约束 UNIQUE约束确保表中一列或多列的组合值具有唯一性,防止输入重复值,主要用于保证非主键列的实体完整性。 SQL Server将为每

34、个UNIQUE约束创建一个唯一索引。 一个表可创建多个UNIQUE约束。 l CHECK约束 通过限制列值的范围保证数据的域完整性。一个数据表可以定义多个CHECK约束。 CHECK约束用一个逻辑表达式来检查输入数据的有效性,如果满足CHECK约束的条件,则将数据写入到表中,否则数据无法输入。 l 外键(FOREIGH KEY)约束 把表中一列或多列组合定义为外键,主要目的是建立和加强表与表之间的数据联系,确保数据的参照完整性。 在创建和修改表时,可通过定义FOREIGH KEY约束 建立外键: 外键的取值只能是被参照表中对应字段已经存在的值,或者Null值。 外键约

35、束只能参照本身所在数据库中的某个表,包括参照自身表,但不能参照其他数据库中的表。 l 非空约束 l 默认值(DEFALUT)约束 为属性定义默认值,有助于维护数据的完整性。 在插入新记录时,如果未指定在该属性的值,则系统将默认值置为该属性的内容。默认值可以包括常量、函数或者NULL值等。 对于不允许接受 null值的属性,默认值更显示出其重要性。如当用户在添加数据记录时,在某属性上无法确定应该输入什么数据,而该属性又存在not null约束,这时可以由系统以默认值的方式指定一个值。 4.4 视图的创建与修改与使用 1. 创建 使用T-SQL命令创建视图 常见的视图形式

36、1) “行列子集”视图 (2) 带有With Check Option的视图 (3) 带表达式的视图 (4) 分组视图 (5) 基于多个基表的视图 (6) 基于视图的视图 2. 修改 a) 用T-SQL修改视图定义 b) 更新视图记录 c) 删除视图:DROP VIEW命令 3.使用 1视图的查询应用实例 (1) 视图的属性查询 (2) 视图的记录查询 2通过视图更新基表应用实例 (1) 用【对象资源管理器】通过视图修改基表 (2) 通过视图向基表插入记录 (3) 通过视图更新基表结论 三、表数据的操作 1插入数据 (1) 插入一条数据:INSE

37、RT INTO (2) 插入多条数据 例:在TchInfo表中插入数据 use yoman insert into TchInfo values('0001','许巍','男','1968-07-21','副教授','管理系') insert into TchInfo values('0002','小飞','男','1976-01-21','讲师','信息系') insert into TchInfo values('0003','王菲','女','1969-05-11','副教授','管理系') 2修改数据 UPDATA SET 3删除数据 DELE

38、TE FROM 例:删除工号为'9999'的教师。*/ Delete From TchInfo Where TID='9999' 四、索引 1索引的概念:将数据表中记录按照某个顺序进行排序,从而快速找到需要查找的记录。 2所引的分类 (1) 聚集索引 (2) 非聚集索引 (3) 唯一索引 3索引的创建 (1) 在【对象资源管理器】中创建索引 (2) 用T-SQL创建索引 :CREAT INDEX ON 例:创建索引 use yoman create unique index idx_SID on StuInfo(SID)/*聚集索引,升序缺省*/ c

39、reate index idx__CID on CourseInfo(CID)/*非聚集索引缺省*/ create index idx_SCID on ScoreInfo(SID,CID Desc)/*降序简单复合索引*/ 4索引的修改:ALTER INDEX ON 5索引的删除:DROP INDEX 4.5 数据库的权限管理 1、SQL Sever 权限分类 SQL Server权限分为对象权限和语句权限两种 (1) 对象权限 ①对象是指表、视图和存储过程等。 ②对象权限是指用户对数据库对象中的数据能够执行的操作集合。 ③包括

40、8个:select、insert、update、delete、execute、alter、references、take ownership (2) 语句权限 指用户是否具有权限来执行某一语句。例如:创建表 ①包括8个:create datebase、create table、create view、create procedure、create rule、create default、backup database、backup log 2、利用T-SQL语句管理用户权限 即利用GRANT、REVOKE和DENY语句实现对用户帐号的授权、撤销和禁止使

41、用权限管理。 (1)GRANT语句 该语句实现对表、视图、存储过程等数据对象的授权 GRANT….ON TO….. 例如:将StuInfo的查询权授予全体用户 GRANT SELECT ON StuInfo TO public (2)REVOKE语句 撤销先前给数据库用户授予或拒绝的权限 REVOKE[GRANT OPTION FOR] ON TO|FROM [CASCADE] 例如:撤销用户U2在StuInfo表上Sname

42、的修改权 REVOKE UPDATE(Sname) ON StuInfo FROM U2 (3)DENY语句 拒绝对授予用户或角色的权限,防止用户通过其组或角色成员身份继承权限 DENY TO [CASCADE] 例如:拒绝用户U1拥有ScoreInfo表的查询权限 DENY SELECT ON ScoreInfo To U1 3、查看权限 ①查看某用户的权限(NULL表示命令占位符) ②查看某操作对象的权限 ③查看授权者已经授予的权限 3-

43、7章复习题 名词解释 1、 SQL Server实例: 2、 对象资源管理器: 3、 T-SQL语言: 4、 分离数据库: 5、 数据库附加: 6、 条件查询的三种表达方式: 7、 视图: 选择题 1下列属于SQL Server 2005 Enterprise Edition 功能特点的是 ( ) A它是最全面的版本之一 B它适用于中小型企业 C可用作前端WEB服务器 D只用于开发测试 2下列不是SQL Server2005为用户提供的程序是 ( ) A分析服务

44、Analysis Services) B配置工具 C文档和教程 D对象资源管理器 3在SQL Server 2005中“数据库引擎优化顾问”是由下列哪个程序提供的 ( ) A分析服务 B配置工具 C文档和教程 D性能工具 4与之前的版本相比,下列不属于SQL Server 2005的特点的是 ( ) A拥有更多的组件 B支持XML技术与web Services 技术 C 安装与配置较为复杂

45、 D提供丰富的联机处理和数据挖掘算法 5关于SQL Server实例正确的说法是 ( ) A.一个SQL Server实例就是一个SQL Server服务器。 B.安装了一套SQL Server 软件,就是创建一个新的SQL Server 实例。 C.SQL Server实例在原理上就是一个数据库的逻辑划分 D.以上说法均正确 6安装并运行任一版本SQL Server 2005,与服务器连接过程中为什么没有SQL Server身份验证模式 ( ) A选择了windows身份验证模式 B

46、选择了混合身份验证模式 C安装时没有选择身份验证模式 D软件与系统不兼容 7 从逻辑存储结构的意义上讲,数据库由哪些性质的信息所组成( ) A表 B视图 C 页 D存储过程 8 在SQL Server 2005中有5个系统数据库,其中在对象资源管理器中看不见的是( ) A master B mode C msdb D resource 9 SQL Server2005中的

47、示例数据库名字为( ) A.Works B.Adventure C. Adventure Works D. Works Adventure 10 在SQL Server2005中文件组用于数据库文件的集中管理,系统表存放在哪个文件组中( ) A主文件组 B其他文件组 C用户定义文件组 D默认文件组 11 在SQL Server2005 T-SQL命令语言中,下列哪个可以用于更改表的数据( )哪个可以用于更改数据库名称(

48、 )哪个可以用于更改表的结构( ) A Alter B update C sp_rename D select 12 SQL Server数据库中数据的导入形式不可以是以下哪个( ) A同版本或是旧版本的SQL Server B Excel、Access、纯文本文件 C通过OLE DB或ODBC来访问的数据源 D来自于WEB的网页文件 13 下列属于SQL Server2005的数据类型的是( )

49、 A数值型 B字符型 C时间数值类型 D以上都是 14在数据库中,下列对于索引的描述错误的是( ) A创建索引最大的用途是提高查找速度 B创建索引占用额外的空间而且修改数据时也不太方便 C创建索引可以大大提高系统的性能 D唯一索引的唯一指的是只能建立一个唯一索引 15在T-SQL语言中,什么语句可以根据一个字段或者多个字段来排序查询结果( ) A group by B order by C where from D select * 16 若数据中的字符为通配符%,我们如何将其转换为普通字符( ) A(%) B{ %} C[%] D<%> 填空题 1.在SQL Server2005的5个版本中,最全面的版本是( ),免费的版本是( ),功能相同用途不同的两个版本是( )和( ) 2.SQL Server 2005为用户提供的连接模式中,( )模式是默认模式,它也称为信任链接,一般在局域网中适用。 3数据库

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

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

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

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

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

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

客服