版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、例9.1 将创建表和视图的权限授予user01和user02用户:GRANT create table, create view TO user01, user02例9.2 从user02收回创建视图的权限:REVOKE create view FROM user02例9.3 将存储过程proSearchBySno的执行权限授予用户u1、u2和u3:GRANT excute ON proSearchBySno TO u1, u2, u3例9.4 将对班级表Class的查询、插入权限授予用户u1,且用户u1可以转授其所获得的权限给其它用户:GRANT select, insert ON Clas
2、s TO u1 WITH GRANT OPTION例9.5 将对学生表的性别、出生日期的查询和修改权限授予用户u3、u4和u5,且不可以转授权限: GRANT select, update ON Student(sex, birthday) TO u3, u4, u5例9.6 将表Score的若干权限分别授予用户u1、u2、u3、u4、u5和u6。1.将表Score的所有权限授予用户u1,且可以转授权限GRANT all ON Score TO u1 WITH GRANT OPTION2.用户u1将表Score的所有权限授予用户u2,且可以转授权限GRANT all ON Score
3、 TO u2 WITH GRANT OPTION3.用户u2将表Score的查询和插入权限授予用户u5,且不可以转授GRANT select, insert ON Score TO u54.用户u2将表Score的所有权限授予用户u4,且可以转授权限GRANT all ON Score TO u4 WITH GRANT OPTION5.用户u4将表Score的查询和删除权限授予用户u6,且可以转授GRANT select, delete ON Score TO u6 WITH GRANT OPTION例9.7 用户u2将转授给用户u4的对表Score的修改和查询权限收回:REVOKE sele
4、ct, update ON Score FROM u4 CASCADE例9.8 用户u4将转授给用户u6的对表Score的查询权限收回:REVOKE select ON Score FROM u6例9.11 在班级表Class中将classNo定义为主码。CREATE TABLE Class ( classNo char(6) NOT NULL , className varchar(30) unique NOT NULL, institute varchar(30) NOT NULL, grade smallint default 0 NOT NULL, classNum tinyint N
5、ULL, CONSTRAINT ClassPK PRIMARY KEY (classNo) )例9.12 在学生成绩表Score中将studentNo、courseNo定义为主码。CREATE TABLE Score (studentNo char(7) NOT NULL , courseNo char(3) NOT NULL , score numeric(5, 1) default 0 NOT NULL, ) 例9.13 在学生成绩表Score中将studentNo、courseNo定义为外码。CREATE TABLE Score ( studentNo char(7) NOT NULL,
6、 courseNo char(3) NOT NULL, score numeric(5, 1) default 0 NOT NULL ) 例9.14 在学生成绩表Score中将studentNo、courseNo定义为外码,且studentNo外码定义为级联删除和修改操作,courseNo外码定义为级联修改操作。 CREATE TABLE Score ( studentNo char(7) NOT NULL, courseNo char(3) NOT NULL, score numeric(5, 1) default 0 NOT NULL, )例9.15 在学
7、生表Student中定义属性studentNo取值必须为数字,性别只能取男或女,民族缺省值为汉族。CREATE TABLE Student (studentNo char(7) NOT NULL CHECK ( studentNo LIKE '0-90-90-90-90-90-90-9' ), studentName varchar(20) NOT NULL, sex char(2) NULL CHECK ( sex IN ( '男', '女') ),birthday datetime NULL , native varchar(20) NULL
8、 , nation varchar(30) default '汉族' NULL, classNo char(6) NULL, CONSTRAINT StudentPK PRIMARY KEY (studentNo),CONSTRAINT StudentFK FOREIGN KEY (classNo) REFERENCES Class(classNo)例9.16 在班级表中定义班级名称唯一。CREATE TABLE Class ( classNo char(6) NOT NULL, className varchar(30) unique NOT NULL, institute
9、varchar(30) NOT NULL, grade smallint default 0 NOT NULL, classNum tinyint NULL, CONSTRAINT ClassPK PRIMARY KEY (classNo) )例9.17 在学生表Student中定义:如果是男同学,则其姓名不能以刘开头 CREATE TABLE Student ( . sex char(2) NULL CHECK ( sex IN ( '男', '女') ), . CONSTRAINT SexCK CHECK (sex='女' OR s
10、tudentName NOT LIKE '刘%' ), .)例9.18 列级约束CREATE TABLE Student ( sNo char(5) NOT NULL CHECK ( sNo LIKE '0-90-90-90-90-9' ) PRIMARY KEY, sName char(10) NULL unique, sSex char(2) NULL, &
11、#160; sDate datetime NULL, sAge tinyint DEFAULT 17 NOT NULL CHECK ( sAge>0 AND sAge<60 ), sMZ char(10) NULL, sDept char(2) NOT NULL,
12、; sTotal decimal(8, 2) DEFAULT 0.00 NOT NULL )例9.19 元组级约束。CREATE TABLE Student ( sNo char(5) NOT NULL, CONSTRAINT sNoCK CHECK ( sNo LIKE '0-90-90-90-90-9' ), sName char(10) NULL UNIQUE , sSex char(2) NULL , sDate datetime NULL , sAge tinyint DEFAULT 17 NOT NULL,
13、 sMZ char(10) NULL, sDept char(2) NOT NULL, sTotal decimal(8, 2) DEFAULT 0.00 NOT NULL, CONSTRAINT ageCK CHECK ( sAge>0 AND sAge<60 ), PRIMARY KEY (sNo) )例9.23 输入某个同学的学号,统计该同学的平均分。CREATE PROCEDURE proStudentByNo1(sNo char(7)AS SELECT a.studentNo, studentName, avg(score) FROM Student a, Score b
14、 WHERE a.studentNo=b.studentNo AND a.studentNo=sNo GROUP BY a.studentNo例9.27 执行存储过程proStudentByNo1 EXECUTE proStudentByNo1 '0800001'例9.32 创建触发器,保证学生表中的性别仅能取男和女。CREATE TRIGGER sexIns ON StudentFOR INSERTAS IF EXISTS ( SELECT * FROM inserted WHERE sex NOT IN ( '男', '女') ) ROLLB
15、ACKCREATE TRIGGER sexUpt ON StudentFOR UPDATEAS IF EXISTS ( SELECT * FROM inserted WHERE sex NOT IN ( '男', '女') ) ROLLBACK例9.33 创建触发器,当输入某个同学选课成绩时,如果他是少数民族人,其成绩自动加5分。CREATE TRIGGER ScoreIns ON ScoreFOR INSERTAS IF EXISTS ( SELECT * FROM inserted, Student WHERE inserted.studentNo=Student.studentNo AND student.nation<>
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东省湛江市网格员招聘考试模拟试题及答案解析
- 2025年陕西省商洛市街道办人员招聘笔试试题及答案解析
- 2026年黄石市下陆区网格员招聘笔试参考题库及答案解析
- 2026学年九年级数学下册第二单元名校密卷单元测评含答案及解析
- 2025年太原市杏花岭区街道办人员招聘考试试题及答案解析
- 2025年佳木斯市前进区街道办人员招聘考试试题及答案解析
- 2026年江门市新会区街道办人员招聘考试备考试题及答案解析
- 2026学年九年级化学上册第三单元基础过关单元检测含答案及解析
- 2026年电商企业税务合规管理试题及答案
- 2026年武汉市武昌区网格员招聘考试参考题库及答案解析
- 2026届上海市普陀区高三下学期二模质量调研 历史试卷(含答案)
- 郑州信息科技职业学院2026年单独招生《职业适应性测试》模拟试题
- 中国支气管哮喘基层诊疗与管理指南(2026年)解读课件
- 财税公司处理投诉内部相关制度
- 五年(2021-2025)中考数学真题分类汇编(河南专用)05:函数基础与一次函数(学生版)
- 广东省珠海市文园中学2024-2025学年七年级下学期语文期中试卷(含答案)
- 西餐制度管理制度
- 消防大队安全警示教学课件
- AI在医疗质量控制中的全流程管理
- 数字疗法在糖尿病管理中的创新应用
- 膀胱内异物护理查房
评论
0/150
提交评论