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'
注意表名和字段名一定大小,否则查找不到