实验6-模式-用户-表.doc_第1页
实验6-模式-用户-表.doc_第2页
实验6-模式-用户-表.doc_第3页
全文预览已结束

下载本文档

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

文档简介

实验六 模式-用户-表实验目的:本次实验旨在使学生基本了解oracle数据库有关模式、模式对象、用户、权限的概念、作用及它们之间的关系;同时理解数据库中最重要的一个数据库对象“表”及与表相关的数据类型和约束在创建表时所起的作用,从而进一步理解数据库数据的完整性这一概念,并能使用SQL语句对这些模式对象进行创建与管理。实验要求:创建一个数据库用户账户,了解和掌握一个能正常对数据库操作的账户需要进行必要的配置;账户与模式之间的关系,模式对象的概念与查询相关的模式对象。使用SQL语句对模式对象表的创建与管理。实验环境: Oralce 10g实验步骤:在SQL/PLUS中使用sys账户登录,用自己的名字创建一个数据库用户帐户并用学会作为密码设置:create user chenidentified by 12345678;使用这个账户登录数据库:connect chen/12345678;出现错误信息,用户缺乏create session的权限。再次使用sys登录,并授予create session 的权限:grant create session to chen;使用该账户再次登陆: connect chen/12345678; - 已连接(登录成功)创建一个最简单的表:create table mytb (id number(2);错误信息:权限不足使用sys再次授予用户 create table 系统权限:grant resource to chen; - 可以创建表的权限查询用户默认的表空间:select default_tablespace,temporary_tablespacefrom user_users;用户chen 继续创建mytb表: create table mytb (id number(2);错误信息:表空间配额不足sys指定用户chen使用的表空间与临时表空间(表空间的信息存储在dba_tablespaces):alter user chendefault tablespace userstemporary tablespace temp;sys分配用户chen使用数据库存储空间:alter user chenquota 100m on users;用户chen继续创建表。sys创建新用户sise并授予登录和查询 mydb的权限sise登录数据库并查询mydb:select * from mydb; 错误信息:表或视图不存在。Select * from chen.mydb; - 正确使用模式对象Create table employee (emp_id number(5), name varchar2(10),job varchar2(10),age number(3), dep_id number(5);设置emp_id为主键:alter table employeeadd constraint pk_id primary key(emp_id);为列age定义一个check约束,年龄在20和60之间:alter table employeeadd constraint ck_age check (age between 20 and 60);为列dep_id设置为引用部门表dept中部门编号的外键:这时候需要创建部门表dept:create table dept( dep_id number(5), name char(50), phone char(8), constraint pk_dep_id primary key (dep_id) -在列名后面直接定义约束称为列级定义 -在与列名不同处定义约束称为表级,它能定义组合键)alter table employeeadd constraint fk_dep_id foreign key(dep_id)references dept(dep_id);然后对主键、外键、check约束进行验证。约束的管理:增加约束:Primary key, check, uniquealter table 表名 add constraints 约束名 约束类型(列名 | 规则); foreign keyalter table 表名 add constraints 约束名 foreign key(列名) references 表名(列名); defaultalter table 表名 modify 列名 default 值 | 表达式;约束的修改:alter table 表名 modify 列名 约束表达式;约束的删除:alter table 表名 drop constraints 约束名;设置约束的可用性:alter table table_nameenable | disable constraint 约束名;关于表的操作:利用基表创建一个新表: create table newtb as select * from table;创建同时拷贝table的内容到新表newtb注意新创建的表与原来的表在结构上只在属性和数据类型一致,不存在任何约束。 重新命名一个表:rename table1 to table2; 利用子查询进行insert操作:insert into 表2 select . From 表1;将表1的数据根据查询条件复制到表2,注意,查询的数据类型的结果集与顺序要与表2一致。理解drop, delete 和 truncate的区别DROP TABLE tb_name CASCADE删除表的数据、定义和分配的存储空间、删除与该表有

温馨提示

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

评论

0/150

提交评论