DDL
新建表:
create table 表名
(
主鍵字段 number(15) PRIMARY KEY ,
字段1 nVarChar2(50) default '默認值' null /not null,
字段2 number(30) null ,
)
或
create table 表名
(
主鍵字段 number(15) not null ,
字段1 nVarChar2(50) default '默認值' null /not null,
字段2 number(30) null
)
增加主鍵約束
alter table 表名
add constraint 主鍵名 primary key (字段名);
刪除表:
drop table [表名]
新增字段:
ALTER TABLE 表名 ADD字段名 數據類型 default ‘默認值’ null/not null
新增多個字段
ALTER TABLE 表名
ADD(
字段1 數據類型 default ‘默認值’ null/not null,
字段2 數據類型 default ‘默認值’ null/not null,
…
字段n 數據類型 default ‘默認值’ null/not null,
)
刪除字段:
ALTER TABLE [表名] DROP COLUMN [字段名]
修改字段:
ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL
修改多個字段
ALTER TABLE 表名 modify(字段1 default 'Y', 字段2 default 'Y' null)
注意:如果表的字段已經是可以為空,那么不能重復設置為可以為空。
新建注釋
表:comment on table 表名 is '注釋';
字段: comment on column [用戶名].表名.字段名 is '注釋';
參考:http://blog.csdn.net/liguihan88/archive/2008/09/30/3002403.aspx
DML
插入數據:
INSERT INTO [表名] (字段1,字段2) VALUES (100,'51WINDOWS.NET')
刪除數據:
DELETE FROM [表名] WHERE [字段名]>100
更新數據:
UPDATE [表名] SET [字段1] = 200,[字段2] = '51WINDOWS.NET' WHERE [字段3] = 'HAIWA'
其他
查數據庫某個表的某個字段是否存在
SELECT *
FROM Dba_Tab_Columns
WHERE table_name = 'TABLE_NAME'
AND column_name = 'COLUMN_NAME'
注意表名和字段名一定大小,否則查找不到