oracle数据库的连接+增删改查操作

连接oracle数据库并使用

$conn = oci_connect('账号', '密码', "(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=连接oracle的ip地址)(PORT = 端口号))(CONNECT_DATA =(SID=HCMPRD2)))", "utf8");  
  
$query = oci_parse($conn, "select * from TEST.ABC");//TEST数据库的ABC表  
oci_execute($query);  
oci_fetch_all($query, $list, null, null, OCI_FETCHSTATEMENT_BY_ROW);  
var_dump($list);  

一、增

查看表结 desc表名

查看表结 desc表名

添加一个字段 alter table 表名add(列类型);

修改字段 altertable 表名 modify(列类型);

删除一个字段 alter table 表名drop column列名;

修改表的名字 rename student to stu

删除表 droptable 表名

插入数据 insert into 表名(列名1,列名2) values(列值1,列值2)

如何快速的复制数据1  insert into test select * from test;

如何快速的复制数据2  create table 表名 select * from test

导入数据@文件名

如何看一个SQL执行了多长时间set timing on

例1、 create table test(
id number,
name varchar2(20),
age number(2)
);


例2、
insert into 表名 values(所有列的值);
insert into test values(1,'zhangsan',20);


例3、
insert into 表名(列)values(对应的值);
insert into test(id,name)values(2,'lisi');

二、删

删除指定条件的记录 delete from test where id=1;

删除所有记录 delete from test      

删除所有记录 truncate table test   (删除所有数据,不会影响表结构)

删除drop table test   (删除所有数据,包括表结构一并删除)

提交数据 commit

滚数rollback

三、改

更新满足条件的记录 update表 set 列=新的值[where 条件]

更新所有数据 update 表set 列=新的值

例1、updatetest set name='zhangsan2'where name='zhangsan'
例2、update test set age=20;


四、查

只取有限条记录 select * from test where rownum<=10

去除重复的select distinct 列 from 表名

期类型  to_date(字符串1,字符串2)字符串1是日期的字符串,字符串2是格式

SQL的模糊查询 like

查询结果需要排序 order by字段,asc 升序 desc降序,默认升序

指定的字段行升序 group by

后的筛选输 having

例1、select * from emp order by sal-->> order by后面,默认升序


转载网址: https://www.cnblogs.com/vivi-lxm/p/5081863.html
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值