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 ID='2'

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

3、事务控制语言(TCL)

COMMIT提交 、

SAVEPOINT保存点、

ROLLBACK回滚,命令。

4、数据控制语言(DCL)

GRANT授予 、

REVOKE回收,命令。

 

posted @ 2020-05-04 17:15  紫瞳_起点  阅读(187)  评论(0)    收藏  举报