oracle 数据库中的一些基本语句

来源:互联网 发布:澳大利亚土著居民知乎 编辑:程序博客网 时间:2024/05/22 11:17

 本人为新手,想用记录博客的方式给自己的程序生涯做点笔记,若有不对还望指正!

 []中的内容代表表名或者字段名 实际写的时候不要加

 基本的增删改查语句

  查询:select * from  [表名];

            select * from [表名] where[字段名]  =['要查询的字段值所对应的字段名']; 

  增加: insert into [表名] (字段名,字段名,.....) values('字段值','字段值','.....');

 更新 update  [表名]   set  [字段名]='[新的字段名]';

  删除: ALTER TABLE  [表名] DROP COLUMN  [字段名] ;  


1.备份数据    create table [表名] as select * from [表名];

  2.清空原表所有数据   truncate table [表名] ;
  3.插入字段  alter table [表名] add ( [字段名]varchar2(32) not null)  ;

  4.  删除原主键   ALTER TABLE  [表名] DROP PRIMARY KEY  ;

       删除字段 :  ALTER TABLE  [表名] DROP COLUMN  [字段名] ;       

       删除约束 :ALTER TABLE [表名 ]DROP CONSTRAINTS COLUMN +主键约束名 ;

       (怎么删除索引 drop index schema_name.index_name;)  

  修改原表中字段的类型  ALTER TABLE [表名 MODIFY price varchar(32);  (要更改的字段名+类型)

  5.添加新主键 alter table [表名]

                         add constraint (后面跟名称)PK_DM_GS_JFBL primary key (UUID); 

                                                                                                                   {UUID代表字段名}


  6.插入数据(同时将原先的id主键更改为 uuid主键 并且赋值uuid的主键,格式如下)
        insert into [表名][字段 ,字段,... ,uuid]

        select  [字段],  sys_guid()

         from [表名] ;

        commit;

举例:(例子中是添加新的uuid的主键,在添加之前已经讲原先表数据进行了备份。这样在添加之后直接可以把原先备份好的数据直接赋值给新的表中。DM_GS_JFBL_copy 是原先备份好数据的表名)

      insert into dm_gs_jfbl
            (sbjbjg_dm, zsxm_dm, zspm_dm, zszm_dm, cblx_dm, hyfl_dm, ryzt_dm, ygxs_dm,  uuid)
  select sbjbjg_dm, zsxm_dm, zspm_dm, zszm_dm, cblx_dm, hyfl_dm, ryzt_dm, ygxs_dm, sys_guid() 

  from [DM_GS_JFBL_copy] ;  
  commit;



0 0
原创粉丝点击