(1)创建表的基本语法如下:
create table tableName(columnName dataType [default expression][column columnStraint],...n) [tablespace tableSpaceName]
(2)修改表的基本语法如下:
alter table tableName
[add(columnName dataType [default expression][column columnStraint],...n)] --添加列
[modify(columnName [dataType][default expression][columnStraint],...n)] --修改列
[drop drop_clause] --删除列或约束条件 drop column columnName
(3)删除表的语法:drop table tableName.
(4)在往表中插入记录时,如果需要插入某列的值为空,则值必须置为null,如果列值指定为该列的默认值,则用default。
(5)merge语句,使用该语句可以实现对表的更新或插入。语法格式如下:
merge into tableName using tableName on(join_condition) when matched then update set...
when not matched then insert(...) values(...)
这个语句的意思是把using表合并到into表,合并条件是on(condition),当条件满足时只能是更新into表中的对应的记录,当条件不满足时,则也只能是往into表里面添加对应的数据,而该数据中也只能使用using表中当前记录对应的数据。
示例如下:
假设有一个student表,那么以下语句就可以实现当a的id大于b的id的时候把所有student的年龄加2,否则就新增一条记录。
merge into student a using student b on(a.id>b.id) when matched then update set age=age+2 when not matched then insert(id,name,age,sex,no)
values(b.id+100,b.name,b.age,b.sex,b.no);
(6)删除表记录之delete和truncate。
delete的语法格式如下:
delete from tableName [where condition]
该语句的意思是删除tableName表中满足condition条件的记录,当condition省略时则删除表中所有记录。
truncate的语法格式如下:
truncate table tableName
该语句的意思是删除tableName表中的所有记录,使用truncate可以释放占用的数据块表空间。truncate删除是不能回滚的,而delete删除是可以回滚的。正因为如此使用truncate删除所有记录的速度比用delete删除所有记录的速度快。
分享到:
相关推荐
文件差异比较工具Araxis+Merge+2001+Professional+Evaluation。
oracle同一个表中使用merge
北大POJ2513-Colored Sticks【TrieTree+MergeSet+EulerPath】 解题报告+AC代码
比较好用的比较工具,可以比较目录或单个文件
关于Oracle中merge into的用法,比较实用哦
oracle merge 用法详解
甚至审查和采用这些标准差异文件——通常称之为 补丁 。 官方安装包地址: https://osdn.net/frs/redir.php?m=iij&f=/storage/g/t/to/tortoisesvn/1.12.2/Application/TortoiseSVN-1.12.2.28653-x64-svn-1.12.2.msi
在Oracle 9i R2版中引入的MERGE语句通常被称作“更新插入”(upsert),因为使用MERGE可以在同一个步骤中更新(update)并插入(insert)数据行。。。。。。
Oracle中merge into的使用 很有用的哦 学习一下
Araxis Merge 是一个可视化的文件比较、合并和同步的软件。已汉化,已破解
方法一(推荐): UPDATE 表2 SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A) WHERE EXISTS ...MERGE INTO 表2 USING 表1 ON (表2.A = 表1.A) -- 条件是 A 相同 WHEN MATCHED THEN UP
oracle Merge 函数
实用基础SQL语句;oracle sqlldr;SQL基础语句;merge;分组排序;条件赋值;表连接。简单示例,Oracle数据库文档数据导入
oracle merge into的使用,开发必备的。
在任何数据库中发生死锁都是不愉快的,即使是在一个特殊的情况下发生也是如此,它们会减小应用程序的接受程度(ACCEPTANCE),因此避免并正确解释死锁是非常重要的。
Ap+PDF+Split-Merge+(PDF分割合并)V3.1+绿色汉化版
浅谈Oracle数据库中Merge Into的用法.pdf
void merge_sort(int A[],int p,int r) { int q; if(p) { q=(p+r)/2;//计算q的值,即将问题拆分成两个子问题; merge_sort(A,p,q); //左半边递归调用merge_sort,缩小问题规模 printf("\n"); //print_A(A...
void merge(int A[],int p,int q,int r);//合并排序算法 /************合并排序算法的实现******************/ int main() { int p,q,r; printf("合并排序算法的实现:\n"); printf("请输入p、q、r的值(输入...