oracle伪列和分页查询以及sql语言简介

1、ROWID

数据库中的每一行都有一个行地址,ROWID伪列返回该行地址。

sql>SELECT ROWID,eNAME FROM SCOTT.emp WHERE eNAME=\'SMITH\';

2、ROWNUM

ROWNUM伪列返回一个数值代表的次序,例如:提取10条记录并显示序号

sql>SELECT emp.* , ROWNUM FROM SCOTT.emp WHERE ROWNUM<11;

3、分页查询

sql>SELECT * FROM(SELECT e.*,ROWNUM rn FROM(SELECT * FROM emp ORDER BY sal CESC)e) WHERE rn>=5 and rn<=9;

SQL语言简介

1、数据定义语言(DDL)

CREATE创建 :SQL>CREATE TABLE 表名 (列名 类型 (位数) 是否为空);sql>CREATE TABLE <newtable> AS SELECT {* | column(s)} FROM <oldtable>[WHERE <condition>];//将现有表中的记录复制到新表中

ALTER更改 :

TRUNCATE截断:只删除表中记录不删除结构。

DROP删除:

2、数据操纵语言(DML)

INSERT插入 :SQL>INSERT INTO USER(ID,NAME,AGE) VALUES (2,TOG,22);

SELECT选择 :SQL>SELECT DISTINCT name ,age FROM stu WHERE age>15 ORDER BY name desc,age asc;//去重DISTINCT

DELETE删除 :SQL>DELETE FROM USER WHERE 2\'

UPDATE更新:SQL>UPDATE USER SET NAME=\'JOM\',AGE=20 WHERE ID=3;

3、事务控制语言(TCL)

COMMIT提交 、

SAVEPOINT保存点、

ROLLBACK回滚,命令。

4、数据控制语言(DCL)

GRANT授予 、

REVOKE回收,命令。