数据库
coney_12
这个作者很懒,什么都没留下…
展开
-
工作一年总结--sql语句(mysql)
1:知道了if的用法2:知道了if null的用法3:表结构:查找身份同时为 演员,导演和编剧的用户。结果: 4:表结构:查询role为 导演和演员 的用户结果:5:查找数据库链接的数据库,数据表,列信息SELECT table_name from informa原创 2014-04-10 10:32:00 · 441 阅读 · 0 评论 -
oracle 创建dblink
-- Create database link create public database link XXXX20 connect to PORTAL using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.1.120)(PORT = 11521)))(CONNECT_原创 2016-01-27 15:10:12 · 1124 阅读 · 0 评论 -
oracle解除表锁定
--锁表查询SQLSELECT 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; --释放SESSION SQL: --al转载 2016-01-05 14:52:59 · 301 阅读 · 0 评论 -
oracle修改序列
一次增加50alter sequence SYS_OPERATOR_seq increment by 50;增加50后 select SYS_OPERATOR_seq.nextval from dual;改回原来的增加1 alter sequence SYS_OPERATOR_seq increment by 1;原创 2016-01-05 14:47:21 · 307 阅读 · 0 评论 -
修改oracle用户密码永不过期
查看用户的proifle是哪个,一般是default:sql>SELECT username,PROFILE FROM dba_users;2查看指定概要文件(如default)的密码有效期设置:sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PA转载 2016-01-05 14:41:26 · 226 阅读 · 0 评论 -
修改序列
SQL> create sequence se_1 start with 1;序列已创建。SQL> select se_1.nextval from dual; NEXTVAL---------- 1SQL> / NEXTVAL---------- 2SQL> / NEXTVAL原创 2015-10-13 10:10:57 · 262 阅读 · 0 评论 -
sql语句 根据条件分支执行--执行sql语句中的一部分(oracle)
预热 case when 用法: (一):select case when 1=1 then 1 end from dual;结果: (二):表结构: select (case when xm='gao' then '姓高的销售额' when xm= 'zhu' then '姓朱的销售额' end ), sal from table3;结果:原创 2014-04-10 10:30:30 · 959 阅读 · 1 评论 -
数据库索引
键、索引、约束及其区别今天下午刚好没事,把一些基础性的概念理顺一下,存档,省的麻烦,嘿嘿一.索引1. 什么是索引?索引是对数据库表中一列或多列的值进行排序的一种结构。在关系型数据库中,索引是一种与表有关的数据库结构,是事实存在的。它可以使对于表的select等等操作更加快速,相当于一本书的目录。对于一张表,如果我们想要找到某一列符合特定值的记录,第一种方法是全表转载 2014-04-10 10:33:25 · 365 阅读 · 0 评论 -
行列倒置(一)(oracle)
表结构及数据如下: 按月份统计结果: select substr(syear,5,2) 月份,sum(smoney) 钱 from sellmoney group by substr(syear,5,2); 实现行列倒置:将月份由行置换成 每一列(1)selectsum(case when substr(syear,5,2)='01' then原创 2014-04-10 10:31:16 · 2151 阅读 · 0 评论 -
Java JDBC批处理插入数据操作
在此笔记里,我们将看到我们如何可以使用像Statement和PreparedStatement JDBC API来批量在任何数据库中插入数据。此外,我们将努力探索一些场景,如在内存不足时正常运行,以及如何优化批量操作。首先,使用Java JDBC基本的API批量插入数据到数据库中。Simple Batch - 简单批处理 我把它叫做简单批处理。要求很简单,执行批量插入列表转载 2014-04-10 10:37:49 · 268 阅读 · 0 评论 -
数据库表中插入重复数据的处理
想往表中插入一条数据,如果表中没有该条数据才插入,如果已经存在该条数据就不插入。该怎么处理?一个比较笨的办法,是先用select查找表中是否已经存在该数据,然后再根据返回的结果决定是否insert。这样做一来效率会降低,二来,如果在select和insert执行期间,又有其他用户进行了insert操作,插入了一条相同的数据,仍然会出错。正确的解决方法是:首先,在创建表时,将转载 2014-04-10 10:34:13 · 1892 阅读 · 0 评论 -
行列倒置(二)----交叉表(oracle)
表结构: 需要实现年月列倒置成行 select column1,sum(case when substr(syear,5,2)='01' then smoney end) as 一月,sum(case when substr(syear,5,2)='02' then smoney end) as 二月,sum(case when substr(syear,5,2)='0原创 2014-04-10 10:29:39 · 1246 阅读 · 0 评论 -
ORACLE 创建视图时,提示用户权限不足
问题:使用scott登录Oracle以后,创建视图,提示“权限不够”,怎么解决? 回答: 这是因为scott这个帐户目前没有创建视图的权限。解决方法为: 首先使用system帐户进行登录,其中“tigertiger”为安装Oracle时所指定的密码(可修改): sqlplus system/tigertiger 然后执转载 2016-06-16 11:28:15 · 812 阅读 · 0 评论