Oracle的增删改

数据库的增删改
  --注意:增删改的数据SQL语句执行完毕后,不会立马进行数据写入
    --还需手动对数据进行提交,如果数据有问题还可以回滚
   --主键:非空唯一的字段可以设置主键
    --在一张表中某个字段的值是非空唯一的,将此字段设置为主键。
    --主键的作用:唯一的识别一条数据
  --增加数据
    --insert into 表名(字段名,字段名。。)values(值1,值2.。)
      --注意1:主键必须给值,匀速为空的字段可以不给值
      --注意2:插入语句表名后跟的字段名为要赋值的字段,值和字段必须是一一对应的
      --注意3:如果是全字段插入,可以省略后面的字段名部分
     --在部门中新增一个新的部门信息,信息内容 编号:50,名称:LOL学院,地址:北京
   insert into dept(deptno,dname,loc)values(50,'LOL学院','北京');
   insert into dept values(50,'LOL学院','北京');
   select * from dept;
 --在部门中新增一条数据只有部门编号,和m名称没有地址
   insert into dept(deptno,dname) values(70,'吃鸡学院');
--删除数据
  --delete from 表名 删除表中所有记录
    --truncate table 表名  删除表中的所有记录,但是效率高于delete
  --delete from 表名 where 条件 删除指定的数据,只要符合条件就会删除
    delete from dept where deptno=50;
    delete from dept--清空表数据
    truncate table dept;--同上
 --更新数据
     --update 表名  set 字段名=新的值,字段名=新的值。。
     --update 表名  set 字段名=新的值,字段名=新的值。。where条件
     update dept set dname='java学院',loc='上海' where deptno=50;--按条件更新 
     update dept set dname='java学院',loc='上海';--更新所有数据
     select * from dept;
     
 --数据的备份
    --注意:只会备份表结构和表的数据,约束不会备份
   --表级别的备份
     --全部备份 create table 新的表名 as select * from 备份表名
     --部分备份 create table 新的表名 as select 字段名,字段名。。。from 备份表明
   --数据整体插入
     --insert into 表名 select * from 表名
     --注意:查询语句结果的字段数据必须的charity的表名的字段数量一=一致,类型也要一致。 
    create table deptBak as select * from dept;--创建一个新表并且全部备份
     create table deptBak2 as select deptno,dname from dept;
     create table deptBak3 as select deptno,loc from dept; 
    select * from deptBak3;--搜索新的表名
    insert into deptBak values(40,'11','11');--不会备份约束,就是可以插入重复的数据
    delete from deptBak3; 
    insert into deptBak3 select  deptno,dname from dept; --只是添加数据  
   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值