第一范文网 - 专业文章范例文档资料分享平台

数据库原理实验指导书2016cslg - (3)

来源:用户分享 时间:2020-06-26 本文由溺入森海 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

? 可作为安全机制使用。

即使对于没有直接执行存储过程中语句的权限的用户,也可授予他们执行该存储过程的权限。

5.用户

用户标识符 (ID) 在数据库内标识用户。在数据库内,对象的全部权限和所有权由用户帐户控制。用户帐户与数据库相关。sales 数据库中的 xyz 用户帐户不同于 inventory 数据库中的 xyz 用户帐户,即使这两个帐户有相同的 ID。用户 ID 由 db_owner 固定数据库角色成员定义。 6.角色

角色是一个强大的工具,使您得以将用户集中到一个单元中,然后对该单元应用权限。对一个角色授予、拒绝或废除的权限也适用于该角色的任何成员。可以建立一个角色来代表单位中一类工作人员所执行的工作,然后给这个角色授予适当的权限。当工作人员开始工作时,只须将他们添加为该角色成员,当他们离开工作时,将他们从该角色中删除。而不必在每个人接受或离开工作时,反复授予、拒绝和废除其权限。权限在用户成为角色成员时自动生效。 7.规则

规则是一个向后兼容的功能,用于执行一些与 CHECK 约束相同的功能。CHECK 约束是用来限制列值的首选标准方法。CHECK 约束比规则更简明,一个列只能应用一个规则,但是却可以应用多个 CHECK 约束。CHECK 约束作为 CREATE TABLE 语句的一部分进行指定,而规则以单独的对象创建,然后绑定到列上。 8.默认值

如果在插入行时没有指定列的值,那么默认值指定列中所使用的值。默认值可以是任何取值为常量的对象,例如:

? ? ?

持续 内置函数 数学表达式

有两种使用默认值的方法:

11

?

在 CREATE TABLE 中使用 DEFAULT 关键字创建默认定义,将常量表达式指派为列的默认值。

这是首选的标准方法,也是定义默认值的更简明的方法。

?

使用 CREATE DEFAULT 语句创建默认对象,然后使用 sp_bindefault 系统存储过程将它绑定到列上。 这是一个向前兼容的功能。

9.用户定义的数据类型

用户定义数据类型基于 Microsoft? SQL Server? 2000 中的系统数据类型。当多个表的列中要存储同样类型的数据,且想确保这些列具有完全相同的数据类型、长度和为空性时,可使用用户定义数据类型。例如,可以基于 char 数据类型创建名为 postal_code 的用户定义数据类型。

10.用户定义的函数

函数是由一个或多个 Transact-SQL 语句组成的子程序,可用于封装代码以便重新使用。Microsoft? SQL Server? 2000 并不将用户限制在定义为 Transact-SQL 语言一部分的内置函数上,而是允许用户创建自己的用户定义函数。

可使用 CREATE FUNCTION 语句创建、使用 ALTER FUNCTION 语句修改、以及使用 DROP FUNCTION 语句除去用户定义函数。每个完全合法的用户定义函数名 (database_name.owner_name.function_name) 必须唯一。

必须被授予 CREATE FUNCTION 权限才能创建、修改或除去用户定义函数。不是所有者的用户在 Transact-SQL 语句中使用某个函数之前,必须先给此用户授予该函数的适当权限。若要创建或更改在 CHECK 约束、DEFAULT 子句或计算列定义中引用用户定义函数的表,还必须具有函数的 REFERENCES 权限。

在函数中,区别处理导致删除语句并且继续在诸如触发器或存储过程等模式中的下一语句的 Transact-SQL 错误。在函数中,上述错误会导致停止执行函数。接下来该操作导致停止唤醒调用该函数的语句。

(3)查看Northwind的表项目,单击表,观察表的名称、所有者、类型以及创建日期。回答:

? 这些表的所有者有哪几种?

Dbo一种

12

? 这些表的类型有哪几种? 系统和用户

? 选择表Employees,在右键菜单中选择打开表->返回所有行,观察表中的数

据,说出这些数据的实际含义。观察其他用户类型的表,你还能说出它们数据的实际含义吗? 员工编号 姓名 职称 称呼 生日 录用日期 地址 城市 宗教信仰 能

(4)查看Northwind的视图项目,单击视图,观察视图的名称、所有者、类型以及创建日期。选择视图Product Sales for 1997,同上面观察表中数据的方法一样,观察视图中的数据,说出这些数据的意义。 商品类型 商品名称 销量

(5)查看Northwind的用户项目,单击用户。回答:

? 有哪类用户?查看它们的属性对话框,它们的角色和权限是否相同? Dbo Guest 不同

? 通过联机帮助,写出dbo、Guest用户的区别。 Guest:

13

guest 用户帐户允许没有用户帐户的登录访问数据库。当满足下列所有条件时,登录采用 guest 用户的标识:

?

登录有访问 Microsoft? SQL Server? 实例的权限,但没有通过自己的用户帐户访问数据库的权限。 数据库中含有 guest 用户帐户。

?

Dbo:

Data base owner

在数据库中有全部权限。

(6)查看Northwind的角色项目,单击角色。回答:

? 有哪些角色类型?通过查看联机帮助,写出它们各自的含义和作用。

db_owner db_accessadmin db_securityadmin db_ddladmin db_backupoperator db_datareader db_datawriter db_denydatareader db_denydatawriter

在数据库中有全部权限。 可以添加或删除用户 ID。 可以管理全部权限、对象所有权、角色和角色成员资格。 可以发出 ALL DDL,但不能发出 GRANT、REVOKE 或 DENY 语句。 可以发出 DBCC、CHECKPOINT 和 BACKUP 语句。 可以选择数据库内任何用户表中的所有数据。 可以更改数据库内任何用户表中的所有数据。 不能选择数据库内任何用户表中的任何数据。 不能更改数据库内任何用户表中的任何数据。 14

(7)查看Northwind的安全性项目,单击项目中的登录,观察不同的登录名称、类型、服务器访问、默认数据库,找到你自己的登录名称,右键单击打开属性对话框,观察对话框中的设置,写出登录属性对话框中的设置作用。 System administrators 为了控制访问权限

5、熟悉查询分析器

(1)打开查询分析器。基本步骤:

? 单击注册的数据库服务器,确定服务器已经连接; ? 在主菜单“工具”中选择“SQL查询分析器”;

? 在打开的查询分析器窗口中,左侧的对象浏览器为注册的服务器,在工具栏

的数据库选择中选择Northwind数据库为当前数据库;右侧窗口为查询窗口。

(2)分别在查询窗口中输入如下查询语句,观察查询结果,写出结果的数据记录个数:

查询语句1:

SELECT *

FROM Shippers

ORDER BY CompanyName

结果记录数:3 查询语句2:

SELECT FirstName, HomePhone FROM Northwind.dbo.Employees ORDER BY FirstName ASC

结果记录数:9

查询语句3:

SELECT ROUND( (UnitPrice * .9), 2) AS DiscountPrice FROM Products

WHERE ProductID = 58

结果记录数:1

15

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新资格考试认证数据库原理实验指导书2016cslg - (3)全文阅读和word下载服务。

数据库原理实验指导书2016cslg - (3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1104246.html(转载请注明文章来源)

相关推荐:

热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top