Oracle学习笔记(1) Oracle数据库编程基础

http://vipbooks.javaeye.com/

 

建表 

Sql代码 
  1. create table demo(  
  2.        id number(8),  
  3.        name varchar2(20)  
  4. )  


插入数据 
Sql代码 
  1. insert into demo values(1,'zhangshang');  
  2. insert into demo values(2,'lishi');  

提交 
Sql代码 
  1. commit;  

查询数据字典(table_name='这里的值要大写') 
Sql代码 
  1. select * from dba_tab_cols a where a.table_name='DEMO';  

创建视图 
create or replace:如果该视图存在就替换,如果不存在就创建 
Sql代码 
  1. create or replace view myView as select id 编号,name 姓名 from demo;  
  2. select * from myView;  

创建同义词(同义词相当于表的别名或逻辑名,可以通过该名称来操作相对应的物理表) 
在分布式Oracle数据库中,标识一个对象需要四部分:主机名、实例名、模式名、对象名。例如SYSTEM.auths@PX.orcl,其中模式名是SYSTEM,对象名是auths,PX.orcl是一个数据库链,它指向服务器PX上的实例orcl,我们可以为其指定一个同义词,使所有的用户都可以通过简单的同义词来访问表SYSTEM.auths@PX.orcl 
创建公有的同义词 
Sql代码 
  1. create public synonym syn1 for demo;  

创建私有的同义词 
Sql代码 
  1. create synonym syn2 for demo;  

创建并使用序列 
创建序列的完整语法: 
create sequence 序列名 increment by 增量种子数 start with 起始数字 maxvalue 最大值; 
我们可以使用序列的两个属性nextval和currval,其中nextval是返回下一个可用的序列值,而currval用于获得当前序列的值 
创建序列的简单方法 
Sql代码 
  1. create sequence mySeq;  

使用创建的序列 
Sql代码 
  1. insert into demo values(mySeq.nextval,'ddd');  

获得当前序列的值 
Sql代码 
  1. select mySeq.currval from dual;  


删除一条记录 
Sql代码 
  1. delete from demo where id=2;  

查询所有记录 
Sql代码 
  1. select * from demo;  

格式化日期时间 
Sql代码 
  1. select to_char(sysdate,'yyyy-MM-dd hh24:mm:ss') 格式化日期 from dual; 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值