实验六安全性定义与检查_第1页
实验六安全性定义与检查_第2页
实验六安全性定义与检查_第3页
实验六安全性定义与检查_第4页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、实验六安全性定义与检查学号:0082641姓名刘贵军时间: 2010-11-111:分别创建登录帐号和用户帐号john 、 mary( 注意服务器角色的设置)。(1):创建登陆账号John:use Order2641gosp_addlogin 'john','123456'go结果:(2):创建用户账号marry :use Order2641gosp_grantdbaccess 'john','marry'go结果:2:将员工表的所有权限给全部用户。use Order2641gogrant all on Customer2641

2、to marrygo结果:3:创建角色r 1、 r 2,将定单明细表所有列的SELECT 权限、 UNIT_PRICE列的 UPDATE权限给 r1。(1):创建角色r1,r2:use Order2641gosp_addrole 'r1'gosp_addrole 'r2'结果:(2):为角色 r1 授权:use Order2641gogrant select,update(price2641) on OrderDetail2641 to r1go结果:4:收回全部用户对员工表的所有权限。use Order2641gorevoke all on Customer2

3、641 from publicgo结果:5:将 john 、 mary 两个用户赋予r 1 角色。use Order2641gosp_addrolemember 'r1','john'gosp_addrolemember 'r1','marry'go结果:6:收回 john 对定单明细表所有列的SELECT 权限。use Order2641gorevoke select on OrderDetail2641 from johngo结果:7:在当前数据库中删除角色r2。use Order2641gosp_droprole '

4、r2'go结果:实验七完整性定义与检查学号:0082641姓名刘贵军时间: 2010-11-11建立数据库及创建基本表,符合以下条件:1:分别为每张表合理建立主、外键约束。2:员工表:员工姓名、电话属性为NOT NULL;员工编号构成:年流水号,共8位,第 1位为 E,如 E2008001 ,年份取雇佣日期的年份;性别:f 表示女, m 表示男。3:商品表: 商品编号、商品名称、商品类别、建立日期设为NOT NULL ;商品编号构成: 年流水号,共 9 位,第 1 位为 P,如 P20080001,年份取建立日期的年份。4:客户表:员工编号、姓名、性别、所属部门、职称、薪水设为NOT

5、NULL ;客户号构成:年流水号,共 9 位,第 1 位为 C,如 C20080001,年份取建立日期的年份。5:定单主表:订单编号的构成:年月日流水号,共12 位,如200708090001;定单编号、客户编号、员工编号、发票号码设为NOT NULL ;业务员必须是员工;订货日期和出货日期的默认值为系统当前日期;定单金额默认值为0;发票号码建立 UNIQUE 约束。6:定单明细表:订单编号、商品编号、数量、单价设为NOT NULL 。则该数据库脚本为:/* 以下是创建一个数据库及其基本表*/GOif exists(select *from sysdatabases where name=&#

6、39;Order2641')drop database Order2641GO/* 定义数据库及其存储位置*/CREATE DATABASE Order2641ON(NAME='Order2641',FILENAME='G:mySQLOrderDB.mdf',SIZE=1,MAXSIZE=30,FILEGROWTH=1)LOG ON(NAME='OrderDBlog2641',FILENAME='G:mySQLOrderDBlog.ldf',SIZE=1,MAXSIZE=20,FILEGROWTH=1)GO/* 进入新建数

7、据库OrderDB2641*/use Order2641GO/* 创建基本表及其约束*/* 员工表Employee2641*/CREATE TABLE Employee2641(employeeNo2641char(8)NOT NULLPRIMARY KEY,CHECK(EmployeeNo2641 LIKE 'E0-90-90-90-90-90-90-9'),employeeName2641varchar(10) NOT NULL,sex2641char(1),CONSTRAINT emp_sexchk CHECK(Sex2641 in ('f','m

8、'),department2641varchar(30),haedShip2641varchar(6),hireDate2641Datetime,birthday2641Datetime,salary2641Numeric,address2641varchar(50),telephone2641varchar(20) NOT NULL)GO/* 客户表Customer2641*/CREATE TABLE Customer2641(customerNo2641 char(9) NOT NULL PRIMARY KEY CHECK(CustomerNo2641 like 'C0-9

9、0-90-90-90-90-90-90-9'), customerName2641 varchar(40), address2641 varchar(40), telephone2641 varchar(20), zip2641 char(6),creatDate2641Datetime)GO/* 商品基本信息表Product2641*/CREATE TABLE Product2641(productNo2641char(9)NOT NULLPRIMARY KEYCHECK(ProductNo2641 like 'P0-90-90-90-90-90-90-90-9'),

10、productName2641varchar(40) NOT NULL,productClass2641varchar(20) NOT NULL,productPrice2641Numeric,creatDate2641Datetime NOT NULL,)GO/* 订单主表OrderMaster2641*/CREATE TABLE OrderMaster2641(orderNo2641char(12)NOT NULLPRIMARY KEY ,CHECK(OrderNo2641 like '0-90-90-90-90-90-90-90-90-90-90-90-9'),custo

11、merNo2641char(9) NOT NULL,salerNo2641char(8) NOT NULL,orderSum2641Numeric default 0,orderDate2641Datetime default getdate(),shipDate2641Datetime default getdate(),invoiceNo2641char(10) NOT NULL UNIQUE,CONSTRAINT OrderMaster2641FK1FOREIGN KEY(customerNo2641)REFERENCES Customer2641(customerNo2641),CONSTRAINT OrderMaster2641FK2FOREIGN KEY(salerNo2641)REFERENCES Employee2641(employeeNo2641)GO/* 订单明细表OrderDetail2641*/CREATE TABLE OrderDetail2641(orderNo2641char(12)NOT NULL

温馨提示

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

评论

0/150

提交评论