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,
字段2number(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(字段1default 'Y',字段2 default 'Y' null)
注意:如果表的字段已经是可以为空,那么不能重复设置为可以为空。
新建注释
表:comment on table 表名 is '注释';
字段: comment on column [用户名].表名.字段名 is '注释';
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'
注意表名和字段名一定大小,否则查找不到