实验6-模式-用户-表

实验6-模式-用户-表

ID:38698431

大小:25.50 KB

页数:3页

时间:2019-06-17

实验6-模式-用户-表_第1页
实验6-模式-用户-表_第2页
实验6-模式-用户-表_第3页
资源描述:

《实验6-模式-用户-表》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验六模式-用户-表实验目的:本次实验旨在使学生基本了解oracle数据库有关模式、模式对象、用户、权限的概念、作用及它们之间的关系;同时理解数据库中最重要的一个数据库对象“表”及与表相关的数据类型和约束在创建表时所起的作用,从而进一步理解数据库数据的完整性这一概念,并能使用SQL语句对这些模式对象进行创建与管理。实验要求:创建一个数据库用户账户,了解和掌握一个能正常对数据库操作的账户需要进行必要的配置;账户与模式之间的关系,模式对象的概念与查询相关的模式对象。使用SQL语句对模式对象表的创建与管理。实验环境:Oralce10g实验步骤:在SQL/PLUS中使用sys账户登录,用自己的名字

2、创建一个数据库用户帐户并用学会作为密码设置:createuserchenidentifiedby12345678;使用这个账户登录数据库:connectchen/12345678;出现错误信息,用户缺乏createsession的权限。再次使用sys登录,并授予createsession的权限:grantcreatesessiontochen;使用该账户再次登陆:connectchen/12345678;--已连接(登录成功)创建一个最简单的表:createtablemytb(idnumber(2));错误信息:权限不足使用sys再次授予用户createtable系统权限:grantres

3、ourcetochen;--可以创建表的权限查询用户默认的表空间:selectdefault_tablespace,temporary_tablespacefromuser_users;用户chen继续创建mytb表:createtablemytb(idnumber(2));错误信息:表空间配额不足sys指定用户chen使用的表空间与临时表空间(表空间的信息存储在dba_tablespaces):alteruserchendefaulttablespaceuserstemporarytablespacetemp;sys分配用户chen使用数据库存储空间:alteruserchenquota

4、100monusers;用户chen继续创建表。sys创建新用户sise并授予登录和查询mydb的权限sise登录数据库并查询mydb:select*frommydb;错误信息:表或视图不存在。Select*fromchen.mydb;--正确使用模式对象Createtableemployee(emp_idnumber(5),namevarchar2(10),jobvarchar2(10),agenumber(3),dep_idnumber(5));设置emp_id为主键:altertableemployeeaddconstraintpk_idprimarykey(emp_id);为列ag

5、e定义一个check约束,年龄在20和60之间:altertableemployeeaddconstraintck_agecheck(agebetween20and60);为列dep_id设置为引用部门表dept中部门编号的外键:这时候需要创建部门表dept:createtabledept(dep_idnumber(5),namechar(50),phonechar(8),constraintpk_dep_idprimarykey(dep_id)--在列名后面直接定义约束称为列级定义--在与列名不同处定义约束称为表级,它能定义组合键)altertableemployeeaddconstra

6、intfk_dep_idforeignkey(dep_id)referencesdept(dep_id);然后对主键、外键、check约束进行验证。约束的管理:增加约束:Primarykey,check,uniquealtertable表名addconstraints约束名约束类型(列名

7、规则);foreignkeyaltertable表名addconstraints约束名foreignkey(列名)references表名(列名);defaultaltertable表名modify列名default值

8、表达式;约束的修改:altertable表名modify列名约束表达式;约束的删除:a

9、ltertable表名dropconstraints约束名;设置约束的可用性:altertabletable_nameenable

10、disableconstraint约束名;关于表的操作:利用基表创建一个新表:createtablenewtbasselect*fromtable;创建同时拷贝table的内容到新表newtb注意新创建的表与原来的表在结构上只在属性和数据类型一致,不存在任何约束。重新命名一个表:rename

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

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

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