销售计划表增,删,改数据_0.doc
文本预览下载声明
销售计划表增,删,改数据
篇一:表数据的插入、修改和删除
表数据的插入、修改和删除
一、 实验目的
1.
2.
3.
4. 在数据表中用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命令(DDL语句是自动提交)
③ 一些错误(如死锁)
④ 注销(如退出SQL*Plus)
⑤ 硬件错误
1)、永久性修改
为了使修改变成永久性,这些修改必须提交给数据库。COMMIT命令可以用来使数据库永久性改变。而
显示全部