1.安装好ORACLE 10g,(不需要安装数据库)。
2.快速安装数据库实例mydb和数据库mydb需要3个文件:init.bat,initmydb.ora,ctreatedb.sql。
(1)双击运行init.bat文件;
(2)将initmydb.ora放到正确的路径下(参考实验二); (3)在sqlplus环境下运行ctreatedb.sql
3.了解startup nomount,startup mount和startup三种状态的使用情况的区别,即打开实例不装载数据库、打开实例装载数据库但不打开数据库和打开实例装载数据库同时打开数据库。
(1)运行P45页例子2-7修改数据库(提示:startup;) ALTER DATABASE mydb
DATAFILE 'D:\\oracle\\product\\10.2.0\\oradata\\mydb\%users01.dbf' RESIZE 200M;
(2)运行P45页例子2-9删除数据库(提示:startup mount;) 取消数据库的受限制状态:
alter system enable restricted session; 删除数据库: DROP DATABASE; (3)重建数据库
sys重新登录,运行ctreatedb.sql。
4.删除数据库实例mydb和数据库mydb。使用命令 oradim -delete -sid mydb 以及删除相关文件夹。
四、上机作业
第11页
适当地修改建库所用到的3个文件里的参数,手工安装数据库实例xscj和数据库xscj (快速安装),用户表空间myts。
五、心得体会
这次学习,让我明白了怎样修改数据库某些属性,手工快速创建数据库实例XSCJ和数据库XSCJ。DROP DATABASE命令可以删除数据库…
实验四:表的创建、修改和删除 以及表数据的插入、修改和删除
一、实验目标:
学习表的创建、插入、修改和删除以及表数据的插入、修改和删除。 二、实验学时数 4学时
三、实验步骤和内容: 1.手工创建好数据库XSCJ。
2.为用户system创建3个表XSB、KCB和CJB(P66-67 例子3.7-3.9, create table用法,自己照书完成)。
CREATE TABLE XSB ( XH
char(6) NOT NULL PRIMARY KEY,
XM char(8) NOT NULL,
XB char(2) DEFAULT '1' NOT NULL,
第12页
CSSJ date NOT NULL, ZY char(12) NULL, ZXF
number(2) NULL,
BZ varchar2(200) NULL
)TABLESPACE myts ; CREATE TABLE KCB
( KCH char(3) NOT NULL PRIMARY KEY,
KCM char(16) NOT NULL, KKXQ number(1) NULL, XS number(2) NULL, XF number(1) NOT NULL )TABLESPACE myts ;
CREATE TABLE CJB
( XH CHAR(6) NOT NULL, KCH CHAR(3) NOT NULL, CJ NUMBER(2), XF NUMBER(1), PRIMARY KEY(XH,KCH) )TABLESPACE myts ;
3.学习修改表结构(P70 例子3.11 (1)-(3)alter table用法)。 (1)在表XSB中增加两列:JXJ(奖学金等级)、DJSM(奖学金等级说明)。
第13页
ALTER TABLE XSB
ADD ( JXJ number(1),
DJSM varchar2(40) DEFAULT '奖金1000元');
(2)在表XSB中修改名为DJSM的列的默认值。 ALTER TABLE XSB
MODIFY ( DJSM DEFAULT '奖金800元' );
(3)在表XSB中删除名为JXJ和DJSM的列。 ALTER TABLE XSB
DROP COLUMN JXJ;
ALTER TABLE XSB
DROP COLUMN DJSM;
修改好可用命令:describe table_name; 查看。 4.删除表(P71 drop table用法)。 DROP TABLE table_name;
5. 向XSCJ数据库的表XSB中插入一行(P75 例子3.12 insert用法)。 INSERT INTO XSB(XH, XM, XB, CSSJ, ZY, ZXF)
VALUES('101101', '王林', '男',TO_DATE('19900210','YYYYMMDD'), '计算机', 50);
提交数据: Commit;
插入后可用命令:select * from table_name;查看。
第14页
6.学习删除表数据(P78 DELETE和TRUNCATE的用法)。 将XSCJ数据库的XSB表中总学分小于50的行删除: DELETE FROM XSB WHERE ZXF<50;
使用TRUNCATE TABLE语句删除表中的所有数据,且不能恢复。 TRUNCATE TABLE table_name;
插入后可用命令:select * from table_name;查看。 7. 为3个表XSB、KCB和CJB插入数据(使用insert.sql) 8.学习修改表数据(P78-79 例子3.17-3.20 UPDATE 用法)。 UPDATE XSB
SET BZ='三好'
WHERE XH='101110'; UPDATE XSB
SET ZXF=ZXF+10;
UPDATE XSB
SET ZY='通信工程', BZ='转专业学习', XH='101241' WHERE XM= '罗林琳';
UPDATE XS
第15页