第三章-plsql-SQL语言复习.ppt

第三章-plsql-SQL语言复习.ppt

ID:58002726

大小:1.14 MB

页数:101页

时间:2020-09-04

第三章-plsql-SQL语言复习.ppt_第1页
第三章-plsql-SQL语言复习.ppt_第2页
第三章-plsql-SQL语言复习.ppt_第3页
第三章-plsql-SQL语言复习.ppt_第4页
第三章-plsql-SQL语言复习.ppt_第5页
资源描述:

《第三章-plsql-SQL语言复习.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1数据库语言SQL结构化查询语言SQL(StructuredQueryLanguage)SQL语言复习2教学要求掌握SQL语句的书写方法熟练使用SQL语句实现建表,修改表,删除表,向表中插入,删除,修改,查询等操作3重点难点使用SQL语句查询表格中的数据4概述SQL的发展1974年,由Boyce和Chamberlin提出1975~1979,IBMSanJoseResearchLab的关系数据库管理系统原型SystemR实施了这种语言SQL-86是第一个SQL标准SQL-89、SQL-92(SQL2)、SQL-99(SQL3)5概述现状大部分

2、DBMS产品都支持SQL,成为操作数据库的标准语言有方言,支持程度不同6交互式SQL一般DBMS都提供联机交互工具用户可直接键入SQL命令对数据库进行操作由DBMS来进行解释SQL的形式7嵌入式SQL能将SQL语句嵌入到高级语言(宿主语言)使应用程序充分利用SQL访问数据库的能力、宿主语言的过程处理能力一般需要预编译,将嵌入的SQL语句转化为宿主语言编译器能处理的语句SQL的形式8SQL语言主要组成部分数据定义语言(DDL,DataDefinitionLanguage)数据操纵语言(DML,DataManipulationLanguage)

3、数据控制语言(DCL,DataControlLanguage)9创建用户使用Createuser用户名identifiedby密码[defaulttablespace缺省表空间][temporarytablespace临时表空间];给用户赋连接权Grantconnectto用户名;DDL——创建用户CreateUser10具有CONNECT角色的用户可以登录数据库,执行数据查询和操纵。即可以执行ALTERTABLE,CREATEVIEW,CREATEINDEX,DROPTABLE,DROPVIEW,DROPINDEX,GRANT,REVOK

4、E,INSERT,SELECT,UPDATE,DELETE,AUDIT,NOAUDIT等操作用户权限11如果只是给用户赋予建表权,如:grantcreatetabletouser1这样用户还是不能成功建表,提示错误是对表空间没有操作权。grantcreatetabletou1是指u1拥有了建表的权限,oracle也知道了他有默认的表空间,但默认的表空间没有给他分配使用权利(使用空间),所以出错.用户权限——建表权12因此要先使用quota(配额)给用户赋予表空间使用权alteruseru1quota200Mon表空间1;--给他200M空间

5、alteruseru1quotaunlimitedon表空间1;--让他随意使用表空间1;收回权限:Revokecreatetablefromu1;用户权限——建表权13RESOURCE角色可以创建表,即执行CREATETABLE操作。创建表的用户将拥有对该表的所有权限。Createtable权限和createanytable权限是有区别的,后者可以建立其他用户下的表格。如用U1登录,可以这样建表Createtablesystem.t(t1int);用户权限——用角色赋建表权14建立其他用户(如U1)的表格,表格的所有权应归属于表格的拥有者

6、(U1),而不是创建者。即他不能对该表格进行权限外操作。若想将权限赋予所有用户,可以使用Public角色。如:Grantselectonsctopublic;执行后,所有用户将拥有SC表的查询权。用户权限——用角色赋建表权151.定义基本表(1)定义基本表的语句格式:CREATETABLE<表名>(<列定义>[{,<列定义>,<表约束>}])表名:列定义:列名、列数据类型、长度、是否允许空值等。定义完整性约束:列约束和表约束[CONSTRAINT<约束名>]<约束定义>DDL——建立表结构Create16CreateTableStudent

7、(snochar(10)primarykey,snamevarchar2(20)notnull,sagesmallint,ssexchar(2),sdeptvarchar2(20))定义基本表17CreateTableCourse(cnochar(10)primarykey,cnamevarchar(20),creditsmallint,snumbersmallint)--最大选课人数CreateTableSC(snochar(10)notnull,cnochar(10)notnull,gradesmallint,primarykey(sn

8、o,cno))定义基本表18Oracle中复制表Createtabletasselect*fromstudent;只复制表结构:Createtablet1asselect*fro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。