Oracle数据库基本SQL操作语句笔记

下面是我做的Oracle笔记,都是一些经常用到的基本SQL语句

查询:select * from 表名

修改:update 表名 set 修改的列 where 限制的列

删除:delete from tab_order where Id=a

插入:insert into tab_order(orderId,username,orderDate,totalPrice,phone,address)
values(2,‘理论’,to_date(‘03-04-2015’,‘dd-mm-yyyy’),152.00,‘223’,‘dd’)

创建数据库:create database 数据库名

创建新表:create table 表名(id int,name varchar2(20))

创建索引:create index 索引名 on 表名(列名)

删除数据库或表或索引视图:drop database 数据库名;drop table 表名;drop index 索引名

查询前三条数据:select top 3 * from 表名 where 范围

伪表:select avg(name) from dual

类型 含义
avg() : 平均值
min() : 最小值
max() : 最大值
sum() : 总和
count() : 计数
distinct : 表示将distinct后的属性去重
order by : 排序、desc降序、最后执行
group by : 将在group by上取值相同的信息分在一个组里
having : 对group by产生的分组进行筛选,可以使用聚集函数
Rownum : 伪列、不是真实存在表中的特殊列、代表行数、可用来选取前几行数据

注意:Rownum和order by一起使用时,因为Rownum在记录输出时生成,而 order by字句在最后执行,所以当两者一起使用时,需要注意Rownum实际是已经被排了序的Rownum

Oracle分页:三层嵌套,只需要知道当前页索引每页几条数据就可以推断出其他数据
select *
from (select a.*,rownum r
    from (select * from emp) a
    where rownum<=10) b
where r>5

猜你喜欢

转载自blog.csdn.net/qq_41936224/article/details/107107223