1oracle创建数据库和表

2020-06-16 21:32

实验一:创建数据库和表

一、实验目的

1. 掌握使用DBCA创建数据库

2. 掌握手工创建Oracle数据库的方法 3. 掌握创建数据表的方法

二、实验内容及步骤

1. 使用DBCA创建数据库

(1) 打开DBCA组件,创建数据库sale.

(2) 安装完后进入D:\\oracle\\product\\10.2.0\\db_1\\install目录,打开readme文件,查看打开OEM的URL。

(3) 登陆OEM,管理sale数据库。 2. 手工创建Oracle数据库

数据库名:mydb

安装路径:d:\\oracle\\product\\10.2.0\\ (1)、手工创建相关目录

D:\\oracle\\product\\10.2.0\\admin\\mydb D:\\oracle\\product\\10.2.0\\admin\\mydb\\adump D:\\oracle\\product\\10.2.0\\admin\\mydb\\bdump D:\\oracle\\product\\10.2.0\\admin\\mydb\%udump D:\\oracle\\product\\10.2.0\\admin\\mydb\\cdump D:\\oracle\\product\\10.2.0\\admin\\mydb\\ddump D:\\oracle\\product\\10.2.0\\admin\\mydb\\pfile D:\\oracle\\product\\10.2.0\\oradata\\mydb

(2)、手工创建初始化参数文件D:\\oracle\\product\\10.2.0\\admin\\mydb\\pfile\\ init.ora,内容可以copy别的实例init.ora文件后修改。

(3)、在命令提示符下,使用orapwd.exe命令,创建口令文件pwdmydb.ora,命令格式如下:

orapwd file=F:\\oracle\\product\\10.2.0\\db_2\\database\\pwdmydb.ora password=123 entries=5

(4)、通过oradim.exe命令,在服务里生成一个新的实例管理服务,启动方式为手工

set ORACLE_SID=mydb

oradim -new -sid MYDB -pfile D:\\oracle\\product\\10.2.0\\db_2\\database\\initmydb.ora

(5)、在命令提示符下打开sqlplus编辑器,创建服务器参数配置文件spfile. sqlplus /nolog

SQL>connect / as SYSDBA SQL>create spfile=’D:\\oracle\\product\\10.2.0\\db_1\\database\\spfilemydb.ora’

FROM pfile=’D:\\oracle\\product\\10.2.0\\admin\\mydb\\pfile\\init.ora’;

SQL>startup nomount pfile=\

(6)、创建数据库,执行createdb.sql脚本命令, SQL>@Createdb.sql

Createdb.sql脚本内容如下:

set echo on

create database mydb maxinstances 8 maxloghistory 1 maxlogfiles 16 maxlogmembers 3 maxdatafiles 100

logfile group 1 'd:\\oracle\\product\\10.2.0\\oradata\\mydb\\redo01.log' size 10m, group 2 'd:\\oracle\\product\\10.2.0\\oradata\\mydb\\redo02.log' size 10m datafile 'd:\\oracle\\product\\10.2.0\\oradata\\mydb\\system01.dbf' size 100m autoextend on next 10m extent management local

sysaux datafile 'd:\\oracle\\product\\10.2.0\\oradata\\mydb\\sysaux01.dbf' size 30m autoextend on next 10m

default temporary tablespace temp

tempfile 'd:\\oracle\\product\\10.2.0\\temp.dbf' size 10m autoextend on next 10m undo tablespace undotbs1 datafile

'd:\\oracle\\product\\10.2.0\\oradata\\mydb\%undotbs1.dbf' size 20m character set zhs16gbk

national character set al16utf16 user sys identified by mydb user system identified by manager set echo off

(7)、创建数据库数据文件,执行脚本createfiles.sql SQL>@createfiles.sql

Createfiles.sql脚本内容如下:

set echo on;

CREATE TABLESPACE \

'd:\\oracle\\product\\10.2.0\\oradata\\mydb\\indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; CREATE TABLESPACE \

'd:\\oracle\\product\\10.2.0\\oradata\\mydb\\tools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; CREATE TABLESPACE \

'd:\\oracle\\product\\10.2.0\\oradata\\mydb\%users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; CREATE UNDO TABLESPACE \

'd:\\oracle\\product\\10.2.0\\oradata\\mydb\%undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K; set echo off;

(8)、创建数据字典,运行createdbcatalog.sql脚本命令 SQL>@createdbcatalog.sql

Createdbcatalog.sql脚本内容如下:

set echo on;

@d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\catalog.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\catexp7.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\catblock.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\catproc.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\catoctk.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\catobtk.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\caths.sql; @d:\\oracle\\product\\10.2.0\\db_1\\rdbms\\admin\\owminst.plb; connect SYSTEM/manager

@d:\\oracle\\product\\10.2.0\\db_1\\sqlplus\\admin\\pupbld.sql; connect SYSTEM/manager set echo off;

3. 在ORCL数据库中创建表Employees、表Departments和表Salary,表结构如表1,2,3所示。

(1)在OEM中分别创建表

在OEM目录中,选择表单击鼠标左键,在出现的界面上单击“创建”按钮,进入“表创建”界面,在各个选项卡上输入表Employees各字段信息、约束条件等,单击“确定”按钮,创建表Employees即可完成,依次完成其它表的创建。

(2)使用SQL语句分别创建表

Create table employees (employeeID VarChar2(6) not null ,Name VarChar2(10),)

表1 employees表结构

列名 employeeID Name Birthday Sex Address Zip Phonenumber 数据类型 VarChar2 VarChar2 Date VarChar2 VarChar2 VarChar2 VarChar2 长度 6 10 8 2 20 6 12 30 3 是否允许为空 否 否 否 否 是 是 是 是 否 姓名 出生日期 性别 地址 邮编 电话号码 电子邮件 员工部门号,外键 说明 员工编号,主键 Emailaddress VarChar2 departmentid VarChar2

表2 departments表结构

列名 departmentID note

表3 salary表结构

列名 employeeID income outcome

数据类型 VarChar2 number number 长度 6 8,2 8,2 是否允许为空 否 否 否 收入 支出 说明 员工编号,主键 数据类型 VarChar2 VarChar2 长度 3 20 16 是否允许为空 否 否 是 说明 部门编号,主键 部门名 备注 departmentName VarChar2 实验二 表数据的插入、修改和删除

一、实验目的

1. 掌握修改、删除表的的方法。

2.掌握主键约束、外键约束、唯一约束和检查约束的建立及维护方法。 3.掌握外部表、临时表的使用方法。

4.掌握使用SQL语句对数据库表进行插入、修改和删除数据操作。

二、实验内容及步骤

分别使用OEM和PL/SQL语句,在实验1建立的表Employees、Departments和Salary中插入多行数据记录,然后修改和删除一些记录

1. 使用PL/SQL语句分别向表Employees、Departments和Salary中插入如下表所示数据记录。

表1 employees表数据 employeeID 010001 010002 010003 010021 010031 010005 010041 110001 210021 Name 王平 王燕 韦严平 吴庆红 李方 李明 林一凡 张强 赵琳 Birthday 1981-1-5 1980-3-6 1979-11-5 1984-7-2 1980-8-4 1985-2-10 1986-4-1 1982-7-8 1983-9-3 Sex 女 女 男 女 男 男 男 男 女 1 1 2 3 4 5 3 5 5 departmentid

表2 departments表数据 表3 salary表数据 departmentID departmentName 1 2 3 4 5 办公室 人力资源部 销售部 财务部 生产部

employeeID 010001 010002 010003 010021 010031 010005 010041 110001 210021 income 3000 2500 3000 5000 3000 2500 4500 3000 1000 outcome 100 50 50 50 50 50 50 50 50 注意:在OEM中分别打开表Employees、Departments和Salary,观察数据变化。

2.使用PL/SQL命令修改各表中的某个记录的字段值。

(1)将表salary中编号为110001的职工收入改为2890; (2)将表Departments表中生产部的名称修改为生产计划部; (3)给每个职工增加收入100元。

修改完后使用select语句观察数据的变化。

3.删除所有性别为男的职工的记录。

4. 创建约束

(1)在employees表中创建主键约束,主码为employeeID,约束名为pk_employees_employeeID.

(2)创建外键约束,子表employees的departmentID字段参照主表

departments中的departmentID字段,约束名为fk_employees_departments_departtmentID.

(3)创建检查约束,employees表中的sex字段只能输入字符\男\或\女\约束名为ck_sex.

(4)在departments表的departmentName字段上创建唯一约束un_departmentName.

5. 修改及删除表

将employees表中的zip字段删除,然后再增加一个字段,字段名为QQ,15位

注:方法及命令格式请参照教材第10章,要求保存所有的SQL语句到文本文件形式的脚本中, 发邮箱:99liulixin@163.com


1oracle创建数据库和表.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:第二章《点、直线、平面之间的位置关系》测试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: