order by:排序永远放在最后执行
伪列
oracle独有的pl-sql的内容
rowid
根据数据在硬盘中存储的物理地址计算得来,
作用:数据的默认索引,底层使用
rownum对查询结果进行编号...,与where同时进行的
按顺序对符合条件的数据进行编号
例:查询工资前五的员工
后面不能放字段,所以伪列放前
表别名
标明后面加别名
select * ,rowid from table //错...select rowid,*from table //对
select 别名.* ,rowid from table 别名//对
子查询
子查询使用在where中
如某个查询结果为一条记录中一项(一行一列...只能修改函数的一些属性:谁可以执行这个函数等
sql语句可能不能修改
可以删除后函数重写
in
表示从外部传入一个数,函数中 可以使用它,但不能 更改他
out
表示从外部传入一个数,函数中能更改他,好像不能访问它...,不受影响,独立
持久性:事务执行后,影响是永久的
数据安全
事物的底层:基于锁
多用户并发操作一个行,要获取所标记,操作完成时释放
sql优化
避免select *
select age,name