Oracle数据库变更

-----------------------------------------------Oracle数据库变更------------------------------------------------

为了保存原始emp的信息保存,我们复制一份emp表

Create table myemp as select * from emp;

1.  Insert(增加)

语法:

INSERT INTO表名[(列名1,列名2,...)]VALUES(值1,值2,...)

标准写法

简单写法(不建议)

INSERT INTO 表名VALUES(值1,值2,...)

insertinto myemp values(7789, '张三', '开发', 7839, to_date('1992-10-22','yyyy-MM-dd'), 2000, 200, 10);

注意:使用简单的写法必须按照表中的字段的顺序来插入值,而且如果有为空的字段使用null

insert intomyemp values(7790, '张三', '开发', null, to_date('1992-10-22','yyyy-MM-dd'), 2000, null, 10);

 

2.  update(修改)

全部修改:UPDATE 表名 SET 列名1=值1,列名2=值2,....

局部修改:UPDATE 表名 SET 列名1=值1,列名2=值2,....WHERE 修改条件;

全部更新

局部更新

把张三的领导取消

3.  delete(删除)

语法 : DELETE FROM 表名  WHERE   删除条件;

在删除语句中如果不指定删除条件的话就会删除所有的数据

代码示例:

--复制表单

Create  table myemp as select * from emp;

select * from myemp;

 

--向表单中插入一个员工,标准写法,建议使用

insert into myemp

  (empno, ename, job, mgr, hiredate, sal, comm, deptno)

values

  (8000,

   'KOBE',

   'SPORT',

   7369,

   to_date('1989-12-30', 'yyyy-mm-dd'),

   1000,

   100,

   10);

 

--第二种插入方法,不用写列名,但是插入的数据,顺序必须跟列表保持一致,全部写全,如果有些数据没有可以用null来代替

insert into myemp  values(8001,'CARTER', 'SPORT', 7369, sysdate, 2000, 200, 10);

 

--update修改数据,set后面必须要给值,如果不想修改任何值可以把值修改为原来的值

update myemp t set t.ename='smith', t.sal=1000 where t.empno=7369;

 

update myemp t set t.empno=7369 where t.empno =7369; --不做任何修改

 

update myemp t set t.sal=sal+100 where t.empno in(7369,7499); --批量修改数据

 

--delete删除数据

delete from myemp where ename='kobe';

 

delete  myemp where ename='kobe';--Oracle中from关键字可以省略的,mysql中不行,而且mysql删除不能有表别名

 

select * from myemp;

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值