一.sql语言类别。
1. DDL(数据定义语言):create(创建),alter(修改)和drop(删除)命令。
2. DML(数据操纵语言):insert(插入),select(查询),delete(删除),update(更新)命令。
3. TCL(事务控制语言):commit(提交),savepoint(保存点),rollback(回滚)命令。
4. DCL(数据控制语言):grant(授予),revoke(回收)。
二.oracle的大数据存储类型。
Blob(用来存储多达4GB的二进制数据),CLOB(用来存储多达4GB的字符数据),BFILE(用来存储多达4GB的二进制数据。
三.对表的一些修改操作
1.例: 对student表的student_id添加主键约束
Alter table student
Add constraint student_pk primary key(student_id);
2.为student添加一个字段 age
Alter table student
Add age number;
3.修改name列的大小,将varchar(10),变为varchar(20).
Alter table student
Modify name varchar2(20);
4.删除表
Drop table student;
5. 表的重命名
Rename student tonewstudent;
四.事务控制语言的四个属性(ACID)。
原子性,一致性,隔离性,持久性。
当一个时间需要全部操作完成时,可以考虑使用事务,比如银行的转账操作。
五.在oracle中包含rowid和rownum两个伪列。
1.我们可以使用rowid来删除表中的重复数据
delete表名 where rowid not in(selectmax(rowid) from 表名 group by 所有的字段名);
例:
delete emp where rowid not in(select max(rowid) from emp group byempid,empname);
2.我们可以使用rownum来实现分页的效果。
例:使用ruwnum查询出分页信息来,假设一页要查询出5个数据。
select * from (select e.*,rownum rn from 表名 e) where rn>5(n-1) and rn<5n+1;
例:
select * from (select e.*,rownum rn from emp e)where rn>0 andrn<6;