SQL--操作和创建表(8)

来源:互联网 发布:陈柏良知乎 编辑:程序博客网 时间:2024/06/06 00:45

 

  • 创建表的命令格式

CREATE TABLE table_name (field1 datatype [ NOT NULL ]

  field2 datatype [ NOT NULL ]

  field3 datatype [ NOT NULL ]...)

1) 其中各字段的可能数据类型如下(oracle为例)

 CHAR 可以存储长度为1~255 个字符的字符串空格会被填充到字符串的右边以保证其内容满足定义的长度 

 DATE 包括日期的世纪年月日时分秒

 LONG 可以支持长达2G 的字符串见下注

 LONG RAW 可以存储长达2G 的二进制内容见下注 

 NUMBER 零正值或负值的定点或浮点数

 RAW 可以存储长不过255 个字节的二进制代码

 ROWID 用一个十六进制的数来标明当前行在表内的唯一地址见下注

 VARCHAR2 变长的字母或数字长度可以从1 到2000
2) NOT NULL字段规定字段非空

3) 可以加入表空间的定义

 

SQL> CREATE TABLE TABLENAME

2 (COLUMN1 CHAR NOT NULL,

3 COLUMN2 NUMBER,

4 COLUMN3 DATE)

 

 

5 TABLESPACE TABLESPACE NAME

6 STORAGE

7 INITIAL SIZE,

8 NEXT SIZE,

9 MINEXTENTS value,

10 MAXEXTENTS value,

11 PCTINCREASE value);

 

 INITIAL SIZE 表的初始长度最初的分配空间NEXT SIZE是指追加的长度,

 MINEXTENTS 和MAXEXTENTS 用于指定表的最小和最大长度,

 PCTINCREASE 则指明表每次追加的百分比或进行下一次追加.
4) 用一个已经存在的表来生成表的例子

 

 

       CREATE TABLE NEW_TABLE(FIELD1, FIELD2, FIELD3)
         AS (SELECT FIELD1, FIELD2, FIELD3
         FROM OLD_TABLE <WHERE...>

  • 修改表
     ALTER TABLE table_name <ADD column_name data_type; | MODIFY column_name data_type;> 
     ADD和MODIFY分别用来增加和修改字段
  • 删除表
    DROP TABLE table_name; 
  • 删除数据库
    DROP DATABASE database_name;