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>