《Oracle数据库》实验指导书

更新时间:2024-04-07 13:06:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

武汉科技大学

计算机科学与技术学院

Oracle数据库实验指导书

2010-2011第二学期

2011年2月

实验一 SQL*PLUS练习 (2学时)

【实验目的】 (1)了解Oracle的工作环境和基本使用方法。

(2) 练习标准SQL的数据操作,查询命令及其查询优化。 (3)学会使用高级SQL命令,排序、分组、自连接查询等。 (5)学会使用SQL*PLUS命令显示报表,存储到文件等。 【实验内容】 一、 准备使用SQL*PLUS 1. 进入SQL*PLUS 2. 退出SQL*PLUS

3. 显示表结构命令DESCRIBE SQL>DESCRIBE emp

使用DESCRIBE(缩写DESC)可以列出指定表的基本结构,包括各字段的字段名以及类型、长度、是否非空等信息。

4. 使用SQL*PLUS显示数据库中EMP表的内容 输入下面的查询语句: SQL>SELECT * FROM emp; 按下回车键执行查询 5. 执行命令文件

START或@命令将指定文件调入SQL缓冲区中,并执行文件内容。 SQL>@ 文件名(文件后缀缺省为.SQL)或 SQL>START 文件名

文件中每条SQL语句顺序装入缓冲区并执行。 二、 数据库命令——有关表、视图等的操作 1. Oracle创建表的命令格式 CREATE TABLE <表名>

(<列名1><数据类型>[DEFAULT 表达式][列约束]

[,<列名2><数据类型>[DEFAULT 表达式][列约束],?] );

“表名”是所要建立的表的名字。作为表名、列名的标识符的长度不能超过30个字符,且必须以字母开头,字母大、小写不分。表名、列名标识符不要与Oracle保留字相同。对同一个用户,表名必须惟一;在同一个表中,列名也必须惟一。

例1 定义一个人事信息管理系统中存放职工基本信息的一张表。可输入如下命令: SQL>CREATE TABLE employee

(empno number(6) PRIMARY KEY, /* 职工编号 name varchar2(10) NOT NULL, /* 姓名 deptno number(2) DEFAULT 10, /* 部门号 salary number(7,2) CHECK(salary<100000), /*工资 birth_date date, /*出生年月 soc_sec_num char(9) UNIQUE, /*内部序列号 foreign key(deptno) references dept(deptno));

按回车键,执行上述语句,即可创建表Employee

2

2. 复制表结构命令

复制表结构命令的一般格式为: CREATE TABLE <复制表名> as