oracle_3 数据操作

本文介绍了SQL的基本操作,包括表结构的修改、数据的增删改查等关键指令,并详细解释了如何通过INSERT、UPDATE、DELETE等命令来管理数据库中的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

–修改表结构,使用alter,创建create,删除drop

--重命名字段名
    alter table person
     rename column person to personId;

--查看表结构:desc 表名;
   desc person;
--alter,create,drop (DDL数据定义语言:对表结构的增删改)

--insert,update,delete,select(DML数据操作语言:对表数据的增删改查)
   --insert:插入数据到表中
   --需要注意的是:插入的字段与字段值,必须保持个数,类型,顺序一致。
       --没有外键的表:
       insert into t_test(id,name,age)
       values(1001,'admin',23);              
      --当插入所有字段时可以省略指定字段名
      --注意插入值,必须与表结构的字段顺序一样
       insert into t_test(id,name,age)
       values(1002,'admin01',25);              

      --有age加上默认值约束
       insert into t_test(id,name,age)
       values(1001,'admin'); --错误,值不足              

       insert into t_test(id,name,age)
       values(1002,'admin',null);--可以,但是没有使用默认值              
       --正确使用
       insert into t_test(id,name,age)                    
       values(1003,'admin',default);

       insert into t_test(id,name)
       values(1004,'admin');               

     --有外键的表
     insert into person
     values(100001,'小明',23);                  

     insert into phone
     values(1,'iphone6s','土豪金',6000.0,100001);  --未找到父项关键字                 

     insert into phone(phoneId,brand,color,price) values(2,'huawei','黑色',3000.0);                  

–注意:在插入子表时,外键字段值必须在主表中存在

  --update:修改表中的数据
   update t_test set name='小红' where id=1001;

            --修改多列时,用","隔开
            update t_test set name='小小红',age=100 where id = 1001;

            --不使用where很危险,不推荐使用,会修改所有的数据
              update t_test set name='我是帅哥';

            --有外键的表:在修改外键时,修改成的外键字段值必须在主表中存在

          --drop:删除表中的数据
            delete from t_test where id=1001;

            --不使用where很危险,不推荐使用,会删除所有的数据
            delete from t_test;

  --保障数据的安全和有效性
  --TCL事务控制语言  commit,rollback,savepoint
      --commit:提交
      --rollback:回滚
      --savepoint:建立临时点
    --事务的四特性:
      --原子性,一致性,隔离性,持久性
    --结束事务:
      --commit:把回滚段临时区中的数据写入数据库
      --rollback:把回滚段临时区中的数据清除,不写入数据中
      --创建回滚点:
        --savepoint 回滚点名
      --回到回滚点:
        --rollback 回滚点名

  --显示排序结果:order by
     -- 升序 asc(默认),降序 desc 
     select *  from t_test order by age;

  --分组操作:group by

  --sql语句:select    from    where    group by    order by 执行的先后顺序
    --from > where > group by > select > order by

  --锁定记录,可以进行修改
  select * from person for update;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值