mysql默认情况下,不区分大小写通过SHOW VARIABLES LIKE 'lower_case_table_names';查看是否区分大小写,0表示不区分,1表示区分默认情况下,mysql对表名、字段名、类型为varchar的字段值都是不区分大小写的
经常有这样场景:表中每条记录都有一个有效期(时间段),要求在添加和修改的时候时间段不重叠。其实就是两个集合不交叉,只要新插入的条记录的结束时间大于已存在的记录的开始时间并且新插入记录的最小值小于已存在记录的最大值,那么这两个时间段一定存在交叉。总结起来就一句话:最小值小于最大值并且最大值大于最小值,则一
EXP和IMP的用法exp 用户名/密码@数据库连接地址 file=导出文件路径imp 用户名/密码@数据库连接地址 file=导入文件路径 ignore=y例如:imp scott/abcd@127.0.0.1:1521/orcl file=D:\backup\scott.dmp tables=(emp,dept)可以使用tnsping命令来测试是否能够连接上数据库比如:tnspin
具体安装细节可以参考oracle11g官方文档(install.112/e24324/toc.html),这里只记录一些主要的步骤。(1)检查硬件(2)检查安装包缺少的包就用yum安装,其中pdksh这个包好像不在yum源里面,需要自己手动下载安装除上述包之外,还要安装unixODBC和unixODBC-devel(3)创建组和用户这里设置的oracle用户的密码是oracle(4)配置资源限制编
1、单分组函数2、
聚合函数可以在分析模式或非分析模式下来进行运算。非分析模式下的聚合函数将结果集削减为较少的数据行。然而,在分析模式下,聚合函数并不减少输出结果行数。并且,聚合函数能够在一行中同时取得聚合和非聚合的列。分析模式的聚合函数提供了不需要任何自连接就可以聚合不同层级数据的能力。1. sum可以把sum当做聚集函数来用,也可以当做分析函数来用与前一个sql不同的是窗口的
-----------------------------------分隔线--------------------------------------------------去重的话可以使用distinct、union、group by,但是不建议使用distinct。select name, age from hello group by name, age;
只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。假设A表有10条记录,B表有12条记录,二者只有3行记录匹配,那么A full join B的结果集中包含19条记录。总记录数 = (10 - 3) + (12 - 3) + 3 = (10 + 12) - 3 = 19-----------------------------------------------------------
/*查询所有被锁数据*/SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid;/*解锁*/al
oracle中递归查询用start with ... connect by prior... 字句语法:select 字段 from 表名 where 条件 start with 条件 connect by 条件假设有一张表结构如下:create table test(id number, name varchar2(40), p_id number);--查询id为10的所有子节点--我的理解:
http://www.oracle.com/technetwork/cn/indexes/documentation/index.html
create table (id number, name varchar2(80));查询所有,结果如下:查询name为NULL数据,结果如下:查询name等于空字符,未查到结果将name类型由varchar2变成char后,结果依然以上测试结果表明,oracle将空字符串当作NULL。也就是说,对应char和varchar2类型的字段来说,空字符串('')就是null,但是对于where条件中
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号