zoukankan      html  css  js  c++  java
  • oracle学习之-----操作表中的数据

    1. 向表中添加数据(Insert 语句):

    添加的语法:

    INSERT INTO table_name(column1,column2,column3,......) 
        VALUES(value1,value2,value3,...)

    其中table_name之后的字段是可以省略的,只是VALUES的每个字段都必须和定义的字段所匹配。

    (1).首先创建一张表:

    SQL> create table userinfo(
      2  id number(6,0),
      3  username varchar2(20),
      4  userpwd varchar2(20),
      5  email varchar2(30),
      6  regdate date)
      7  ;
    
    表已创建。
    
    SQL> desc userinfo;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     ID                                                 NUMBER(6)
     USERNAME                                           VARCHAR2(20)
     USERPWD                                            VARCHAR2(20)
     EMAIL                                              VARCHAR2(30)
     REGDATE                                            DATE
    
    SQL>

    (2), 向表中全部字段添加值:

    SQL> select * from userinfo;
    
            ID USERNAME             USERPWD
    ---------- -------------------- --------------------
    EMAIL                          REGDATE
    ------------------------------ --------------
             1 xxx                  123456
    ltwuyanlong@163.com            20-9月 -15
    
    
    SQL>

    注意: sysdate是获取当前时间的函数;

    (3),向表中的指定字段添加值:

    SQL> insert into userinfo(id,username,userpwd) values(2,'yyy','456123');
    
    已创建 1 行。
    
    SQL> select username,userpwd from userinfo ;
    
    USERNAME             USERPWD
    -------------------- --------------------
    xxx                  123456
    yyy                  456123
    
    SQL>

    (4),向表中添加默认值:

    SQL>
    SQL> create table userinfo1(
      2  id number(6,0),
      3  regdate date default sysdate);
    
    表已创建。
    
    SQL> insert into userinfo1
      2  (id) values(1);
    
    已创建 1 行。
    
    SQL> select * from userifo1;
    select * from userifo1
                  *1 行出现错误:
    ORA-00942: 表或视图不存在
    
    
    SQL> select * from userinfo1;
    
            ID REGDATE
    ---------- --------------
             1 20-9月 -15
    
    SQL>

    向表中添加默认值使用的是default关键字标识;

    5. 修改表之后添加默认值:

    SQL> alter table userinfo
      2  modify email default '';
    
    表已更改。
    
    SQL> insert into userinfo(id) values(3);
    
    已创建 1 行。
    
    SQL> select id,email from userinfo;
    
            ID EMAIL
    ---------- ------------------------------
             1 ltwuyanlong@163.com
             2
             3 无
    
    SQL>

    不适用默认值的情况:

    SQL> insert into userinfo(id ,email) values(4,'631464569@163.com');
    
    已创建 1 行。
    
    SQL> select id,email from userinfo;
    
            ID EMAIL
    ---------- ------------------------------
             1 ltwuyanlong@163.com
             2
             34 631464569@163.com
    
    SQL>
  • 相关阅读:
    gradle阿里云镜像配置
    tomcat相关
    Oracle通过SQL语句查看table所引用的对象(View/Function/Procedure/Trigger)
    C# 调用NPOI 修改Excel 完成实时更新公式结果
    SpringBoot2.1.6 整合CXF 实现Webservice
    SpringBoot中FreeMarker创建
    git回滚到指定commit
    idea push reject:push mater to origin/master was rejected by remote
    python读取文件
    python获取当前文件路径以及父文件路径
  • 原文地址:https://www.cnblogs.com/blogofwyl/p/4824628.html
Copyright © 2011-2022 走看看