- 1、本文档共109页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CREATE VIEW PRIORITY_ORDERS AS SELECT * FROM ORDERS WHERE RESPONSE_TIME 4 WITH CHECK OPTION WITH CHECK OPTION 子句指示必须根据该视图定义检查该视图的任何更新的行或插入的行,若它不符合,则将其拒绝。这增强了数据完整性,但是需要其他的处理。若将此子句省略,则不会根据视图定义检查插入和更新。 CREATE VIEW DEPARTMENT_MGRS AS SELECT NAME, DEPTNAME FROM STAFF, ORG WHERE MANAGER = ID CREATE VIEW FIXED_INCOME (LNAME, DEPART, JOBTITLE, NEWSALARY) AS SELECT NAME, DEPT, JOB, SALARY FROM PERS WHERE JOB Sales WITH CHECK OPTION UPDATE FIXED_INCOME SET NEWSALARY = SALARY * 1.10 WHERE LNAME = Li 删除视图 删除视图的基本语法如下: DROP view 视图名 1.4.5 索引 索引是一个或多个键的集合,每个键指向表中的一行。索引允许通过指针创建指向数据的直接路径更有效地访问表中的各行 建立索引是加快查询速度的有效手段 建立索引 DBA或表的属主(即建立表的人)根据需要建立 有些DBMS自动建立以下列上的索引 PRIMARY KEY UNIQUE 维护索引 DBMS自动完成? 使用索引 DBMS自动选择是否使用索引以及使用哪些索引 创建索引 创建索引的语句格式如下: CREATEUNIQUE INDEX 索引名 ON 表名(列名[次序] [,列名[次序] ]…); 用表名指定要建索引的基本表名字 索引可以建立在该表的一列或多列上,各列名之间用逗号分隔 用次序指定索引值的排列次序,升序:ASC,降序:DESC。缺省值:ASC 例子 CREATE INDEX EMPNO_INDX ON EMPLOYEES (EMPNO) 删除索引 DROP INDEX 索引名; 删除索引时,系统会从数据字典中删去有关该索引的描述。 索引一经建立,就由系统来维护它,不需要用户干预。建立索引减少查询操作的时间,但如果数据增加删改频繁,系统会花费许多时间来维护索引。所以,这时需要删除一些不必要的索引。 1.5 数据控制语言 SQL语言提供了数据控制功能,保证数据库中数据的完全性、完整性,并提供了一定的并发控制及恢复能力。 安全性:保护数据库,防止不合法的使用所造成的数据泄露和破坏。 保证数据安全性的主要措施 存取控制:控制用户只能存取他有权存取的数据 规定不同用户对于不同数据对象所允许执行的操作 1.6.1 授 权 GRANT语句的一般格式: GRANT 权限[,权限]... [ON 对象类型 对象名] TO 用户[,用户]... [WITH GRANT OPTION]; 谁定义?DBA和表的建立者(即表的属主) GRANT功能:将对指定操作对象的指定操作权限授予指定的用户。 例子 GRANT BINDADD ON DATABASE TO GROUP tester GRANT ALL PRIVILEGES ON TABLE payroll.employee TO PUBLIC GRANT SELECT, INSERT, UPDATE, DELETE ON deptview TO USER user1, USER user2 GRANT SELECT ON TABLE inventory TO john_doe WITH GRANT OPTION GRANT EXECUTE ON PACKAGE get_inventory TO USER user1 GRANT REFERENCES(empid) ON TABLE employee TO USER user1 GRANT UPDATE(address, home_phone) ON TABLE emp_info TO PUBLIC SQL收回权限的功能 REVOKE语句的一般格式为: REVOKE 权限[,权限]... [ON 对象类型 对象名] FROM 用户[,用户]...; 功能:从指定用户那里收回对指定对象的指定权限 REVOKE [DBADM | Privilege, ...]
您可能关注的文档
- 谈健康危机.ppt
- 双学位全秀峰.docx
- 谈古论今话读书.ppt
- ShopNC操作手册-商家后台-V1.2.docx
- 谁把这儿弄脏了_课件.ppt
- SMT不良现象确认及如何检验不良技巧.ppt
- 谈物流费用核算与控制.ppt
- 去IR降校正法在阴极保护有效性检测中的应用.pptx
- 友谊天长地久(自己的班会材料).ppt
- SMC成型工艺.ppt
- 2024年钽项目资金筹措计划书代可行性研究报告.docx
- 2024年陈设艺术陶瓷制品项目资金筹措计划书代可行性研究报告.docx
- 2024年杀鼠剂项目资金申请报告代可行性研究报告.docx
- 2024年种植机械项目投资申请报告代可行性研究报告.docx
- 2024年汽板机项目资金申请报告代可行性研究报告.docx
- 2024年消声室项目资金筹措计划书代可行性研究报告.docx
- 2024年蚊帐项目资金需求报告代可行性研究报告.docx
- 2024年鱼、虾、贝、藻类多倍体项目资金筹措计划书代可行性研究报告.docx
- 2024年动力电池项目资金需求报告代可行性研究报告.docx
- 2024年PP-R项目资金申请报告代可行性研究报告.docx
文档评论(0)