zoukankan      html  css  js  c++  java
  • oracle数据库的建表,删除字段,添加字段,修改字段,修改字段......

    1. 使用oracle创建一张表:

    SQL> create table loginuser(
      2  id number(10,2),
      3  username varchar(20),
      4  password varchar(20),
      5  email varchar(30),
      6  descriable varchar2(200),
      7  regdate date);

    创建表的语法:

    CREATE TABLE table_name(
    
        columns_name datatype,......
    );

    显示创建表的信息:

    表已创建。
    
    SQL> desc userinfo;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     ID                                                 NUMBER(6)
     USERNAME                                           VARCHAR2(20)
     PASSWORD                                           VARCHAR2(20)
     EMAIL                                              VARCHAR2(30)
     REGDATE                                            DATE

    2. 向表中添加一个字段信息:

      向表中添加字段的语法:

      

    ALTER TABLE table_name
        ADD column_name datatype;
    SQL> alter table userinfo
      2  add remarks varchar2(500);
    
    表已更改。
    
    SQL> desc userinfo;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     ID                                                 NUMBER(6)
     USERNAME                                           VARCHAR2(20)
     PASSWORD                                           VARCHAR2(20)
     EMAIL                                              VARCHAR2(30)
     REGDATE                                            DATE
     REMARKS                                            VARCHAR2(500)

    3. 修改表中的字段数据信息:

      语法:

      

    ALTER TABLE table_name
        MODIFY column_name datatype;
    SQL> alter table userinfo
      2  modify password number(6,0);
    
    表已更改。
    
    SQL> desc userinfo;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     ID                                                 NUMBER(6)
     USERNAME                                           VARCHAR2(20)
     PASSWORD                                           NUMBER(6)
     EMAIL                                              VARCHAR2(30)
     REGDATE                                            DATE
     REMARKS                                            VARCHAR2(400)

    4. 删除表中的字段:

      删除语法:

      

    ALTER TABLE table_name
        DROP COLUMN column_name;
    SQL> alter table userinfo
      2  drop column remarks;
    
    表已更改。
    
    SQL> desc userinfo;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     ID                                                 NUMBER(6)
     USERNAME                                           VARCHAR2(20)
     PASSWORD                                           NUMBER(6)
     EMAIL                                              VARCHAR2(30)
     REGDATE                                            DATE

    5. 修改字段名字:

      修改语法:

      

    ALTER TABLE table_name
    RENAME COLUMN column_name TO new_column_name;
    SQL> alter table userinfo
      2  rename column email to new_email;
    
    表已更改。
    
    SQL> desc userinfo;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     ID                                                 NUMBER(6)
     USERNAME                                           VARCHAR2(20)
     PASSWORD                                           NUMBER(6)
     NEW_EMAIL                                          VARCHAR2(30)
     REGDATE                                            DATE
    
    SQL>

    6. 修改表的名字:

    修改语法:

      

    RNAME table_name TO new_table_name;
    SQL> rename userinfo to new_userinfo;
    
    表已重命名。
    
    SQL> desc userinfo;
    ERROR:
    ORA-04043: 对象 userinfo 不存在
    
    
    SQL> desc new_userinfo;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     ID                                                 NUMBER(6)
     USERNAME                                           VARCHAR2(20)
     PASSWORD                                           NUMBER(6)
     NEW_EMAIL                                          VARCHAR2(30)
     REGDATE                                            DATE
    
    SQL>
  • 相关阅读:
    小学期实践2
    小学期实践小组心得
    小学期实践1
    《构建之法》8
    《构建之法》7
    《构建之法》6
    《构建之法》5
    《构建之法》4
    《构建之法》3
    lintcode
  • 原文地址:https://www.cnblogs.com/blogofwyl/p/4824554.html
Copyright © 2011-2022 走看看