数据管理&&伪列&&分页

sql语言: 结构化查询语言
(1)数据定义语言 creat[创建] alter[修改] drop[删除]
(2)数据控制语言 grant[授权] revoke[撤销权限]
(3)数据操纵语言 insert  delete update select
(4)事务控制语言 commit rollback[事务回滚(撤销)]             savepoint[还原点]

通过create 创建数据表
2.1.数据类型
number 数值型 number(10,2)[最多有10个字节 有两位是小数点 ]
char[固定字符] varchar2[可变字符]
date [日期] 
2.2 六大约束
(1)主键约束 primary key
(2)非空约束 not null
(3)检查约束 check
(4)默认约束 default
(5)唯一约束 unique
(6)外键约束 references

新增 :insert into tb_表()values();
注意:在使用select关键词 后面必须有from关键词
多行插入:insert into tb_表名 
select 字段 from dual[伪表] union all select 字段 from dual

删除(delete) truncate [截断] 只针对数据操作
delete from 表名 where 条件

修改(update)
update 表名 set sage=sage-2
update 表名 set sname='xxx' where sname='xxx'

查询
select * from 表名 ;
select sname ,sage from 表名;

起别名
select sname as 姓名 from 表名;
select sname  姓名 from 表名;

拼接
select '张三'||'李四'from dual[查询张三和李四两个姓名一起输出]

排序 order by asc[升] desc[降]
select * from emp order by sal;
select * from emp order by sal desc;

区间查询
select * from emp where sal between 1000 and 2000;

复制表[将emp表中的员工编号,姓名 , 薪水字段 复制到新表]
create table 新表名 as select 字段,字段 from emp;

复制表的结构[给定一个不可能成立的条件]
create table 新表名 as select 字段,字段 from emp where 1=2;

伪列

oracle 提供了2个伪列:rowid rownum
rowid 和 rownum 是不需要手动创建,在创建的时候 自动生成 默认不可见 需要手动显示出来

rowid:唯一标识列 类似身份证号码 无规律 通过字母随机组合
select rowid ,emp.* from emp;
rownum:唯一标识 生成一连串有顺序的标号 从1开始 其本质就是行号
可以取前几条数据
select rownum,a.*from emp a;
求最高工资的那个人的信息
select rownum, sb.* from(
  select * from emp order by sal desc    
)sb where rownum=1  ||
select * from emp where sal=(
select max(sal) from emp
)
不使用排序 显示前五条数据 使用rownum
注意事项:seletc 中标明了rownum伪列字段,查询条件中的大于符号无效
select a.*,rownum from emp a where rownum >=1 and rownum <=5

分页

pageIndex =1 第一页 start =1 end=5
pageIndex =2 第二页 start =6 end=10
pageIndex =3 第三页 start =11 end=15
不管pageIndex=??
start=end-pagesize+1
end=pageIndex * pageSize

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值