随笔分类 - oracle
摘要:恢复表: 或者: 注意:必须9i或10g以上版本支持,flashback无法恢复全文索引。 Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复,然后使用导出/导
阅读全文
摘要:约束是表级的强制规定,有以下五种约束:not null、unique、primary key、foreign key、check。 如果不指定约束名,那么按照oracle_server自动按照sys_cn的格式指定约束名。可以在表级和列级定义约束。可以通过数据字典视图查看约束。 表级约束和列级别的约
阅读全文
摘要:数据处理是指使用sql的DDL语句,对表中的数据进行增删改查。 1. 插入操作 1.1 向表中插入空值 1.1.1 隐式方式:在列名表中省略该字段 1.1.2 显示方式:在values子句中执行null值 1.2 插入指定的值 1.3 从其他表中拷贝 2. 更新数据 2.1 在update中使用子查
阅读全文
摘要:创建表和管理表包括描述主要的数据库对象、创建表、描述各种数据库类型、修改表的定义、删除、重命名和清空表。常见的数据库对象有: 表:基本的数据存储集合,由行和列组成; 视图:从表中抽取的逻辑上相关的数据集合; 序列:提供有规律的数值; 索引:提高查询的效率; 同义词:给对象起别名。 1.创建表 cre
阅读全文
摘要:1、子查询简介 1.1 子查询语法: 1.2 注意: a.子查询要包含在括号内; b.将子查询放在比较条件的右侧; c.单行操作对应单行子查询,多行操作对应多行子查询; 2、单行子查询 单行子查询只返回一行,单行比较操作符有: 例如: 返回job_id与141号员工相同,salary比143号员工多
阅读全文
摘要:一、序列的概念:在oracle中就是一个对象,这个对象用来提供一个有序的数据列,这个有序数据列的值都不会重复。 1.序列可以自动生成唯一值; 2.是可以可以被共享的对象; 3.典型的被生成主键值的一个对象; 4.可以被替代的应用程序代码; 5.当sequence值存放在缓存中的时候可以提高访问效率。
阅读全文
摘要:学习本节会遇到很多例子,想要查看例子中用到表结构,请访问:表结构参考 什么是分组函数:分组函数作用于一组数据,并对一组数据返回一个值。 组函数有:平均值(AVG) 、总计(COUNT) 、最大值(MAX) 、最小值(MIN) 、方差(STDDEV)、求和(SUM) 分组函数的语法: 一.分组函数的使
阅读全文
摘要:学习本节会遇到很多例子,想要查看例子中用到表结构,请访问:表结构参考 学习完本章,对于初学者,能掌握: 1.使用等值和不等值连接在SELECT 语句中查询多个表中的数据。2.使用自连接。3.使用外连接查询不满足连接条件的数据。 防止笛卡尔积: 在查询过程中,要避免笛卡尔积,如果在查询中省略连接条件、
阅读全文
摘要:oracle函数分为单行函数和多行函数,下面的图能很清楚的说明单行函数和多行函数: 单行函数是指接收一个输入,返回一个输出,包括 字符函数、数值函数、日期函数、转换函数和通用函数: 多行函数和单行函数相比,oracle提供了丰富的基于组的,多行的函数。这些函数能在select或select的havi
阅读全文
摘要:一、过滤 1.字符和日期要包含在单引号内; 2.sql的关键字不区分大小写,但是条件中的值是区分大小写的; 3.日期类型转换成字符串的时候,date类型也需要加单引号; 4.条件判断符有: 模糊查询:%a%:字符中含有a %a字符串中最后一个字符是a a%字符串中第一个字符是a _a字符串中第二个字
阅读全文
摘要:如果是mysql数据库,那么直接将now()值插入数据库即可,如果testDate表的datevalue字段的数据类型是date,则如下: 但是oracle中直接这样,是会报错的,那么我们用如下方法,我这里总结下:
阅读全文
摘要:ROW_NUMBER() OVER(partition by col1 order by col2) 表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内是连续且唯一的) 具体说明下: 在testTable表中有如下数据: 通过row_number(
阅读全文
摘要:一、拼接字符串 1、使用“||”来拼接字符串: 2、使用concat(param1,param2)函数实现: 注:oracle的concat()方法只支持两个参数,如果拼接多个参数,可以嵌套concat(): 二、截取字符串 SUBSTR(string,start_position,[length]
阅读全文