数据库技术
文章平均质量分 66
叻叻
争当一名快乐和自信的IT人
展开
-
[学习整理]oracle 实现 自增主键功能
之前有一项工作是将mysql的数据库实现转移到oracle,遇到了自增主键实现的问题。 首先介绍一下MySQL和Oracle的背景知识1)MySQL建表时必须有一个主键(PRIMARY KEY), 每条主键内容必须唯一(Unique), 所以经常使用一个”ID”字段作为主键,给它一个”auto_increment”属性,让”ID”字段每条记录都自增”1″。 比如下表:CREATE TABLE Demo( id INT NOT NULL auto_increment PRIMARY KE原创 2011-05-25 19:37:00 · 8645 阅读 · 0 评论 -
[记录]ORACLE:DATE和TIMESTAMP数据类型的比较
TIMESTAMP数据的格式化显示和DATE 数据一样。注意,to_char函数支持date和timestamp,但是trunc却不支持TIMESTAMP数据类型。这已经清楚表明了在当两个时间的差别极度重要的情况下,使用TIMESTAMP数据类型要比DATE数据类型更确切。 如果你想显示TIMESTAMP的小数秒信息,参考下面: 1 SELECT TO_CHAR(t转载 2011-06-16 10:00:00 · 1406 阅读 · 0 评论 -
[记录]ORACLE DUAL表详解
1、DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中--查看当前连接用户SQL> select user from dual;USER------------------------------SYSTEM --查看当前日期、时间SQL> select sysdate from dual;SYSDAT转载 2011-06-16 09:57:00 · 773 阅读 · 0 评论 -
[记录]oracle 关于查看列结构
在 SQLPLUS中,直接用 DESC[ribe] tablename 即可。可要是在外部应用程序调用查看ORACLE中的表结构时,这个命令就不能用了。只能用下面的语句代替:看字段名与数据类型 select * from cols WHERE TABLE_name=upper('table_name'); (user_ta转载 2011-06-16 09:59:00 · 1016 阅读 · 0 评论 -
[学习记录] oracle 给用户授权相关sql
<br /> <br /><br />grant dba to xxx;--授予DBA权限给xxx <br /><br />grant unlimited tablespace to xxx ;--授予不限制的表空间 <br /><br />grant select any table to xxx ;--授予查询任何表 <br /><br />grant select any dictionary to xxx ;--授予 查询 任何字典原创 2011-05-29 15:29:00 · 486 阅读 · 0 评论 -
[学习记录]Oracle中dual表的用途介绍
一、简介 dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual; 2、用来调用系统函数 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系统时间 select SYS_CONTEXT('USERENV','TERMINAL转载 2011-05-29 15:27:00 · 605 阅读 · 0 评论 -
[学习记录] oracle:安装过程
先完成预安装工作:http://blog.csdn.net/wenlele/archive/2011/05/25/6445753.aspx 启动安装 步骤1 如果系统语言为中文,而且没另配置一些参数,会导致显示以下乱码。 修改系统语言见http://blog.csdn.net/wenlele/archive/2011/05/25/6445509.aspx 具体解决的方法并没弄明白;后来把默认语言设成英文。 步骤2 选择第一项 步骤3: 选择desktop class,因为原创 2011-05-27 00:36:00 · 761 阅读 · 0 评论 -
[记录]修改MYSQL最大连接数的方法分享
一、基础命令mysql -uusername -ppassword mysqladmin -uroot -pwshengzhan variables; MySQL的最大连接数默认是100 1.客户端登录:mysql -uusername -ppassword 2.设置新的最大连接数为200:mysql> set GLOBAL max_connections=200 3.显示当前运行的Query:mysql> show processlist 4.显示当前状态:mysql> show status 5.退出客转载 2011-05-29 15:42:00 · 741 阅读 · 0 评论 -
[记录] sqlplus命令整理
1、set linesize 100; 设置长度 2、set pagesize 30; 设置每页显示数目 3、em a.sql 打开记事本 4、@ a 执行文件a中的代码,可指定文件的路径 @d:a.txt 5、conn 用户名/密码 根据用户名和密码连接数据库 如果连接超级管理员(sys) 则应加上as sysdba; 6、show user; 显示当前连接的用户 7、select * from tab; 得到当前用户下的所有表 8、desc temp; 查看转载 2011-05-27 20:48:00 · 694 阅读 · 0 评论 -
[记录]oracle 11g 管理工具
<br />一、sql*plus:不解释 二、ORACLE SQL DEVELOPER 官方工具,免费,绿色。 三、pl/sql developer 知名度高,但尝试连接时出现一些问题。 四、TOAD:下了没用,借的书和网上的评价较高。 五、OraCmd 字符界面工具,小巧,自我认为挺好使;关键是支持tab补充=。=原创 2011-05-27 20:44:00 · 1515 阅读 · 0 评论 -
[记录] sqlplus命令过程
留作记录OLDPWD=/home/oracle[oracle@localhost dbs]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 29 14:16:25 2011Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL> conn sys as sysdbaEnter password:Connected to an idle ins原创 2011-05-27 20:39:00 · 1648 阅读 · 0 评论 -
[整理记录]oracle: listener.ora 、sqlnet.ora 、tnsnames.ora的配置及例子
1.解决问题:TNS或者数据库不能登录。 最简单有效方法:使用oracle系统提供的工具 netca 配置(把原来的删除掉重新配置) $netca 2.然而,仍有疑问:如何指定'listener.ora'存放的目录?不要默认目录($ORACLE_HOME/network/admin) 在 '.profile' 中加入 TNS_ADMIN=/f01/oracle11/app/oracle/product/8.0.6/network/admin export转载 2011-05-27 20:37:00 · 26801 阅读 · 0 评论 -
[整理记录]SQL同行多列求和元素为null的解决方案
<br />在sql中有同一行的多列求和:比如表usr_table,表有四列,如下<br /><br />usr item1, item2, item3<br /><br />针对每个user对item1,item2,item3求和的sql为: "select jifen1+jifen2+jifen3 as he,user from 表名"<br /><br />但如果有一列的值为null时,会导致求不出结果。<br /><br />如此问题的解决方法为使用isnull方法,先判断相应列的值是否原创 2011-05-27 20:14:00 · 7680 阅读 · 1 评论 -
[记录]在Linux中Oracle安装成功后,首次启动使用时,会出现的一些问题总结和解决办法
1、 sqlplus命令不识别问题(bash :sqlplus command not found)<br />当你首次安装oracle后,也许会出现这种情况,第一次或许有点棘手,不知道如何改怎么办。这时不用着急,想想Linux里面的命令是如何运行的,如adduser等,我们发现是因为在/bin/文件夹下有这样的一个文件adduser,于是我们也想到了,把安装好的oracle中bin目录下的sqlplus文件拷贝到/bin文件目录下,<br />cp /opt/app/oracle/product/10.转载 2011-05-27 19:59:00 · 7337 阅读 · 0 评论 -
[记录]JPA/Hibernate的MySQL长连接问题
<br /> <br />问题:web app使用JPA配置persistence.xml连接MySQL做持久化,JPA使用的是Hibernate的jar包,web app在过了一夜之后不能正常工作,出现空指针异常SEVERE: Servlet.service() for servlet jsp threw exceptionjava.lang.NullPointerException<br />出事的persistence.xml如下:<br /><persistence version="1.0"转载 2011-05-29 15:47:00 · 4289 阅读 · 0 评论 -
[整理记录]在SQLPLUS启动和停止Oracle数据库
<br />1 启动<br /> SQL> connect system/manager as sysdba;<br /> SQL> startup open 数据库实例名 <br /> 另一种启动方法是:先安装该数据库,然后通过alter database命令打开.<br /> SQL> connect system/manager as sysdba;<br /> SQL> startup mount 数据库实例名;<br />转载 2011-05-27 20:08:00 · 1736 阅读 · 0 评论 -
[学习整理] oracle预安装工作(for linux)
<br /> <br />注意<br />安装脚本:光盘的/script/install11g_linux.sql预安装准备工作 步骤1:root身份-下载<br /> 安装文件,两个。步骤2:root身份-硬件检查<br /> 检查内存、交换空间、临时目录大小、硬盘空间大小步骤3:root身份-软件检查<br /> OS检查、内核核查、包检查<br /> <br /><br /><br /> <br /><br /> The following or later version原创 2011-05-25 19:09:00 · 1286 阅读 · 0 评论 -
IOPS :Input/Output Operations Per Second
IOPS (Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的性能。 存储端的IOPS性能和主机端的IO是不同的,IOPS是指存储每秒可接受多少次主机发出的访问,主机的一次IO需要多次访问存储才可以完成。例如,主机写入一个最小的数据块,也要经过“发送写入请求、写入数据、收到写入原创 2011-06-22 21:41:00 · 742 阅读 · 0 评论