orac实验4表管理.docVIP

  • 5
  • 0
  • 约7.11千字
  • 约 6页
  • 2018-04-23 发布于河南
  • 举报
orac实验4表管理

实验四 表管理 实验目的 1.掌握oracle数据库常用数据类型。 2.掌握表的创建。 3.掌握数据完整性约束与表管理常用操作。 实验环境 Oracle10g 实验内容 1.基本关系表的创建 练习1:创建一个名为product(产品)的普通表存放于本地表空间users。 SQL conn scott/tiger@orcl 已连接。 SQL drop table scott.product cascade constraints; 表已删除。 SQL create table scott.product 2 (pcode number(8), 3 pname varchar2(30), 4 pdesc varchar2(100), 5 pprice number(6,2)) 6 tablespace users; 表已创建。 练习2:通过子查询创建表。 SQL drop table emp_bak cascade constraints; 表已删除。 SQL create table emp_bak as select * from emp; 表已创建。 SQL select * from emp_bak; 2.指定表的存储参数 SQL conn sys/syspwd@orcl as sysdba 已连接。 SQL drop tablespace ts_stock including contents and datafiles; 表空间已删除。 SQL create tablespace ts_stock 2 datafile %oracle_base%\oradata\ts_stock.dbf size 100M reuse 3 uniform size 128K 4 ; 表空间已创建。 SQL alter user scott quota unlimited on ts_stock; 用户已更改。 SQL conn scott/tiger@orcl 已连接。 SQL create table scott.supplier 2 ( scode number(8), 3 sname varchar2(25), 4 contact varchar2(15), 5 phone varchar2(15), 6 fax varchar2(15)) 7 storage( 8 initial 100k 9 next 100k 10 pctincrease 0 11 minextents 1 12 maxextents 8) 13 tablespace ts_stock; 表已创建。 如果要对表的其他相关参数进行修改,可以使用alter table,示例如下: SQL alter table scott.supplier 2 pctfree 20 3 pctused 50 4 initrans 6 5 maxtrans 20; 表已更改。 3.完整性约束 练习3: 下面的代码定义了三个表,student、course、score并定义了相关完整性约束。 CONN scott/tiger@orcl DROP TABLE student CASCADE CONSTRAINTS; CREATE TABLE student( sno VARCHAR2(10), name VARCHAR2(20) NOT NULL, sex VARCHAR2(2), age NUMBER(2), class VARCHAR2(7) NOT NULL, CONSTRAINT stu_pk_sno PRIMARY KEY (sno), CONSTRAINT stu_unique_name UNIQUE(name), CONSTRAINT stu_check_sex CHECK (sex IN(男,女)), CONSTRAINT stu_check_age CHECK (age BETWEEN 16 AND 20)); DROP TABLE course CASCADE CONSTRAINTS; CREATE TABLE course( cno VARCHAR2(4), cname VARCHAR2(16) NOT NULL, remark VARCHAR2(200) DEFAULT 专业课, CONSTRAINT course_pk_sno PRIMARY KEY (cno)); DROP TABLE score; CREATE

文档评论(0)

1亿VIP精品文档

相关文档