一、基本操作
1. 数据库的四种语言
①数据查询语言DQL: select
②数据操纵语言DML: insert update delete
③数据定义语言DDL: create drop
④数据控制语言DCL: grant
2.回滚(数据操作后想撤销)和提交:rollback;
①例如,执行插入语句后(可执行多条插入语句,回退时一起回退):insert into dept values(60,'BAIDU','BEIJIng');——进行回滚操作:rollback;——会撤销插入操作。
②一条Transaction起始于一条DML(insert, update, delete)终止于commit, 在这两种语句之间执行的语句,只要执行回滚操作,都会自动回滚到第一条起始DML语句执行之前的状态。
③一条Transaction起始于一条DML(insert, update, delete)终止于一条DCL语言(在遇见DCL语言之后,自动commit之前的语句), 在终止DCL语句执行之后,回滚操作将对DCL语句之前的语句不起作用。
④当用户正常断开连接时(控制台输入exit),Transaction会自动进行提交。
⑤非正常断开连接(如直接关闭窗口、电脑),Transaction自动回滚。
二、insert语句:有三种插入形式
1. 不写字段的名字,直接按照字段的顺序,挨个字段插入;
如: insert into dept values(60,'BaiDu','BEIJIng');
2.指定某些字段进行插入,其他未指定的字段默认为空值;
如: insert into dept(deptno, dname) values(60,'BaiDu');
3.用一个子查询,把子查询查出来的数据挨个插入到表里面,前提是子查询查到的的东西和表的结构完全一样;
如: insert into dept select * from dept2;
三、update语句
1. 更新一条记录一个字段:
update emp set sal=sal*2;
2. 更新一条记录的两个(多个)字段:
update emp set sal=sal*2, ename=ename||'**' where deptno=90;
四、delete语句
delete emp where deptno=90;