博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle数据库日常SQL的使用
阅读量:5122 次
发布时间:2019-06-13

本文共 1103 字,大约阅读时间需要 3 分钟。

DDL 语句(数据定义语言Create、Alter、 Drop、Truncate)

1、建表:create table 表名();

2、复制表结构及其数据:create table 新表名 as select * from 旧表名

3、只复制表结构:create table 新表名 as select * from 旧表名 where 1=2;

注意:2 3 只是复制了表结构但是没有复制索引还有主键等

  4、添加、修改、删除表结构 :alter table 表名 add/modify/drop;

   添加/修改 alter table add/modify();

  删除单列 alter table 表名 drop column 列名;
  删除多列 alter table 表名 drop(列名1,列名2,....);

  5、重命名表 :alter table 表名 rename to 新表名;

  6、重命名列:alter table 表名 rename column 列名 to 新列名;

  7、添加主键约束:alter table 表名 add constraint 主键约束名 primary key(列名);

  8、删除主键约束:alter table 表名 drop constraint 主键约束名;

  9、删除表:drop table 表名;

  10、清空表:truncate table 表名;

DML 语句(数据操作语言Insert、Update、 Delete、Merge)

  1、插入语句:insert into 表名 values();

  2、更新语句:update 表名 set 字段名 = 值  [where条件];

  3、删除语句:delete from 表名 [where条件];

  4、更新或插入:

merge into 目标表

using 源表
on(目标表.列 = 源表.列)
when matched then update set 目标表.跟新列 = 源表.跟新列
when not matched then insert(目标表字段) values(源表字段)

  5、只复制表数据

    表结构一致:insert into 新表名 select * from 旧表名 [where条件];
    表结构不一致:insert into 新表名(c1,c2) select c1,c2 from 旧表名 [where条件];

 

转载于:https://www.cnblogs.com/langgj/p/10320485.html

你可能感兴趣的文章
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
前端监控
查看>>
clipboard.js使用方法
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
python常用函数
查看>>