oracle入门之 DML&DCL&TCL语句

来源:互联网 发布:人防指挥所智能化软件 编辑:程序博客网 时间:2024/06/05 13:34

一、DML数据操作语句

(1)insert into向表中插入数据

插入所有字段:insert into 表名 values(值1,值2,值3,...);
插入部分字段:insert into 表名 (字段1,字段2,...) values (值1,值2,...);

(2)delete 从表中删除数据

delete from 表名 where 查找条件

(3)update 修改表中的数据

update 表名 set 字段名=值 where 条件;

二、TCL事物控制语句

(1)commit确认事物的操作

insert into s_emp (id,name) values (1,'tom');
commit;
一个事物中的语句,在commit提交之前,该语句所产生的数据变化,对另一个事物而言是不可见的。

(2)rollback回滚事物的操作

delete from s_emp where id=1;
rollback;
回滚到rollback前一条语句产生的数据变化之前

(3)savepoint n事物保存点

insert into s_emp values(1,'zhangsan');
savepoint a;
insert into s_emp values(2,'lisi');
savepoint b;
rollback to a; -- 回滚到a
commit;

三、DCL数据控制语句及其他

(1)登陆

以管理员用户登陆sqlplus: sqlplus / as sysdba

oracle默认的账户和密码:


(2)grant

给一个账户管理员权限
grant dba to 账户名

(3)解除账户的锁定

alter user 账户名 account unlock
如解除对scott账户的锁定:alter user scott account unlock;

(4)set

设置显示每次执行语句的耗时:set timing on;
设置输出打开:set serveroutput on;

若一台服务器上有多个数据库,通过注册表设置默认数据库:


(5)col

将name字段设置成最多显示15个字符:
col name for a15;

0 0
原创粉丝点击