Oracle基础(七)数据表

一、创建表

  语法:

  CREATE TABLE [schema.]table

  (column datatype[,column datatype[,...]);

  说明:

  CREATE TABLE:为创建表的关键字。

  schema:表示对象的所有者即模式的名称,如果用户在自己的模式中创建表,则可以不指定所有者的名称。

  table:表示表的名称

  column:表示列的名称

  datatype表示该列的数据类型及宽度。

  示例:  

--会员表
 create table user(
        id number not null,
        username varchar2(20) not null,
    
userpass varchar2(20) not null
)

  以上为创建一个user表,创建表明应该严格遵循以下命名规则。

  1、表明首字母应该为字母。

  2、不能使用Oracle保留字来为表命名。

  3、表明的最大长度为30个字符。

  4、同一用户模式下的不同表不能具有相同的名称。

  4、可以使用瞎花钱、数字和字母,但不能使用空格和单引号。

  5、Oracle中的表名、列名、用户名和其他对象名不区分大小写,系统会自动转换成大写。

 

二、修改表

  ALTER TABLE,为修改表结构命令,当需要对原始表进行添加新列,修改原来的列,删除原始列,添加约束,删除约束等操作时,可以使用ALTER TABLE指令。

  更改现有列的语法:

  ALTER TABLE <tablename> MODIFY(column definition...);

  例:

  修改用户名和密码的长度为50;

ALTER TABLE t_user
MODIFY (username VARCHAR2(50),userpass VARCHAR2(50))

  添加新列的语法:

  ALTER TABLE <tablename> ADD (column definition...);

  例:

  添加电话和地址

ALTER TABLE t_user
ADD (tel VARCHAR2(20),address VARCHAR2(100))

  删除表中现有列的语法:

  ALTER TABLE <tablename> DROP COLUMN colmn;

  例:

  删除电话和地址  

ALTER TABLE t_user
DROP (tel,address)

 

三、删除表

  语法:

  DROP TABLE <tablename>;

  例:删除用户表

  DROP TABLE t_user;

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。