- 15
- 0
- 约 10页
- 2017-08-09 发布于重庆
- 举报
实验一表数据的插入、修改和删除.doc
甘肃政法学院
本科生实验报告
(一)
姓名:杨永忠
学院:计算机科学学院
专业:信息管理与信息系统
班级:09信管
实验课程名称:决策支持系统
实验日期: 2012 年 4 月 2 日
指导教师及职称:王云峰 副教授
实验成绩:
开课时间: 2011-2012 学年 第二 学期
甘肃政法学院实验管理中心印制
实验题目 表数据的插入、修改和删除 小组合作 否 姓名 杨永忠 班级 09信管 学 号 200981020127 一、实验目的
在数据表中用Insert增加记录。
用Update修改数据表中的数据。
用Delete删除表中的数据。
了解事务处理过程及其命令。 二.实验环境
安装oracle数据库的计算机一台
三、实验内容与步骤 1.Insert命令
1)用来在数据表中增加记录,格式如下:
INSERT INTO tablename [(column, column, ….)]
VALUES (value, value, ….);
命令中[(column, column, ….)]是可选的。一般情况下,为了编程的方便,最好指定字段列表。该命令每次只能增加一条记录。注意,CHARACTER和DATE必须用单引号括起来。
例如:INSERT INTO DEPT (DEPTNO,DNAME,LOC)
VALUES (50,’市场部’,’上海’);
在DEPT中增加一个新部门,忽略部门名称,这时字段列表必须指定否则出错,可用如下命令:
INSERT INTO DEPT (DEPTNO, LOC)
VALUES (50,’上海’);
另外,如果部门名称不能确定,可用NULL代替,如下:
INSERT INTO DEPT (DEPTNO,DNAME,LOC)
VALUES (50,NULL,’上海’);
增加DATE类型的数值,常用格式是DD-MON-YY。默认的世纪是20世纪,ORCALE已克服了Y2K(千年虫)问题。
如下:
INSERT INTO EMP (EMPNO,NAM,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO)
VALUES (7568,’MASON’,’ANALYST’,7566,
TO_DATE(‘24/06/2084 9:30’,’DD/MM/YYYY HH:MI’),3000,NULL,20);
2)增加从其他数据表查询出的数据
命令格式:
INSERT INTO table [(column, column, ….)]
SELECT select-list
FROM table(s);
2.Update命令
在需要修改表中数据时,可使用update命令如下:
UPDATE table[alias]
SET column[,column….] = {expression, subquery}
[WHERE condition];
命令由三部分组成:
① update后跟一个或多个要修改的表,这部分是必不可少的。
② set后跟一个或多个要修改的表列,这也是必不可少的。
③ where后跟查询条件,这是选项;如果WHERE子句忽略,UPDATE命令将修改数据表中所有记录。
例如:修改EMP表中SCOTT的记录数据,把他调到销售部,并且工资提高10%,具体命令如下:
UPDATE EMP
SET JOB =’SALESMAN’,
HIREDATE = SYSDATE,
SAL = SAL*1.1
WHERE ENAME = ‘SCOTT’;
1 record updated.
3.Delete命令
Delete命令用来从表中删除一行或多行记录。命令格式如下:
DELETE FROM table [WHERE condition];
该命令由两部分组成:
① 关键字delete from 后跟准备要从中删除数据的表名,这是必不可少的。
② 关键字where后跟删除条件,是可选项;如果不用WHERE子句,数据表中的所有记录将被删除。
例如删除EMP表中部门号是10的记录:
DELETE FROM EMP WHERE DEPTNO = 10;
4.事务(Transaction)
事务是由一串修改数据库的操作组成的。Oracle中有两种事务:DML事务和DDL事务。DML事务是一些DML语句组成的,Oracle把事务作为单个实体或逻辑工作单元来处理;DDL事务只能由一条DDL语句组成。
事务的执行必须是完整的,也就是说事务处理中一部分提交给数据库而其他部分不提交这是不允许的。对于事务来说,要么事务中所有处理都提交,要么所有的处理都放弃。
事务是以可执行的DML或DDL命令开始,以下面的情况结束:
① COMMIT/ROLLBACK
② DDL
原创力文档

文档评论(0)