零雨其蒙's Blog

做优秀的程序员
随笔 - 59, 文章 - 13, 评论 - 58, 引用 - 0
数据加载中……

Oracle DDL和DML基本语法示例

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'

注意表名和字段名一定大小,否则查找不到

posted on 2011-08-02 13:34 零雨其蒙 阅读(509) 评论(0)  编辑  收藏 所属分类: SQL


只有注册用户登录后才能发表评论。


网站导航: