2013年6月21日
摘要: 行列转换包括以下六种情况:*列转行*行转列*多列转换成字符串*多行转换成字符串*字符串转换成多列*字符串转换成多行下面分别进行举例介绍。首先声明一点,有些例子需要如下10g及以后才有的知识:a、掌握model子句b、正则表达式c、加强的层次查询讨论的适用范围只包括8i,9i,10g及以后版本。begin:1、列转行未列转行之前的效果如下:列转行的效果如下:sql代码:CREATE TABLE t_col_row(ID INT,c1 VARCHAR2(10),c2 VARCHAR2(10),c3 VARCHAR2(10));INSERT INTO t_col_row VALUES (1,  阅读全文
posted @ 2013-06-21 17:54 Ruthless 阅读(2489) 评论(0) 推荐(0) 编辑
摘要: 在PL/SQL Developer中编写sql语句时,如果无法自动提示字段那是一件痛苦的事情,工作效率又低,在此演示下如何在PL/SQL Developer工具中自动提示字段,让开发者省时又省心,操作步骤如下:tools–>preferences–>user interface–>code assistant–>在右边选中authomatically activated即可,如 阅读全文
posted @ 2013-06-21 17:29 Ruthless 阅读(28037) 评论(0) 推荐(0) 编辑
摘要: --timestamp转换为date(ts字段为timestamp类型)SELECT cast(ts AS DATE) from tab1 WHERE tid=1;--timestamp转换为date(ts字段为timestamp类型)SELECT cast(ts AS DATE) from tab1 WHERE tid=3;--date相减SELECT (SELECT cast(ts AS DATE) from tab1 WHERE tid=3)-(SELECT cast(ts AS DATE) from tab1 WHERE tid=1) FROM dual;--把date转换为妙SELE 阅读全文
posted @ 2013-06-21 17:26 Ruthless 阅读(20694) 评论(0) 推荐(0) 编辑
摘要: 一、oracle数据字典主要由以下几种视图构成:1.user视图以user_为前缀,用来记录用户对象的信息2.all视图以all_为前缀,用来记录用户对象的信息及被授权访问的对象信息3.dba视图以dba_为前缀,用来记录数据库实例的所有对象的信息4.v$视图以v$为前缀,用来记录与数据库活动相关的性能统计动态信息5.gv$视图以gv$为前缀,用来记录分布式环境下所有实例的动态信息二、oracle常用的数据字典1.基本数据字典字典名称 说明dba_tables 所有用户的所有表信息dba_tab_columns 所有用户的表的字段信息dba_views 所有用户的所有视图信息dba_synon 阅读全文
posted @ 2013-06-21 17:23 Ruthless 阅读(7359) 评论(0) 推荐(0) 编辑
摘要: 一、导出:打开CMD,输入命令: expUsername:test@orclPassword:Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – 64bit ProductionWith the Partitioning, Real Application Clusters and Data Mining optionsEnter array fetch buffer size: 4096 > //设置缓存大小,默认4096,无需修改Export file: expdat.dmp > D 阅读全文
posted @ 2013-06-21 17:18 Ruthless 阅读(1344) 评论(0) 推荐(0) 编辑
摘要: 在Shell脚本的执行过程中,Shell脚本支持调用另一个Shell脚本,调用的格式为:程序名实例:在Shell脚本test1中调用test2。1、调用test2#test1脚本root@ubuntu:/home/study# vi test1;#!/bin/bashecho "The main name is $0";./test2;echo "The first string is $1";#test2脚本root@ubuntu:/home/study# vi test2;#! /bin/bashecho "How are you $USE 阅读全文
posted @ 2013-06-21 17:13 Ruthless 阅读(2400) 评论(0) 推荐(0) 编辑
摘要: 学习目标Shell的函数Shell程序也支持函数。函数能完成一特定的功能,可以重复调用这个函数。函数格式如下:函数名(){函数体}函数调用方式:函数名 参数列表 实例:编写一函数add求两个数的和,这两个数用位置参数传入,最后输出结果。root@ubuntu:/home/study# vi test3#!/bin/bashadd(){a=$1;b=$2;z=`expr $a + $b`;echo "The sum is $z";}add $1 $2root@ubuntu:/home/study# chmod +x test3root@ubuntu:/ho... 阅读全文
posted @ 2013-06-21 17:11 Ruthless 阅读(7197) 评论(0) 推荐(0) 编辑
摘要: 学习目标Shell的条件结构语句Shell程序中的条件语句主要有if语句与case语句。12-7-1 if语句语法:if 表达式1 then操作elif表达式2 then操作elif表达式3 then操作else操作fiLinux里的if的结束标志是将if反过来写成fi;而elif其实是else if的缩写。其中,elif理论上可以有无限多个。实例:求1~10被2除余数为1的整数。#! /bin/bashfor((j=0;j<=10;j++))doif(($j%2==1))thenecho "$j"fidone12-7-2 case语句语法:case 表达式 in值1 阅读全文
posted @ 2013-06-21 17:08 Ruthless 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 学习目标Shell的循环语句Shell常见的循环语句有for循环、while循环语句和until循环。12-6-1 for循环语法:for 变量 in 列表do操作done注意:变量要在循环内部用来指列表当中的对象。列表是在for循环的内部要操作的对象,可以是字符串也可以是文件,如果是文件则为文件名。实例:在列表中的值:a,b,c,e,I,2,4,6,8用循环的方式把字符与数字分成两行输出。root@ubuntu:/home/study# vi test5#! /bin/bashfor i in a,b,c,e,I 2,4,6,8doecho $idone注意: 在循环列表中的空格可表示换行。 阅读全文
posted @ 2013-06-21 17:04 Ruthless 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 学习目标字符串操作符逻辑运算符用test比较的运算符数字比较符文件操作符在Shell程序中,通常使用表达式比较来完成逻辑任务。表达式所代表的操作符有字符操作符、数字操作符、逻辑操作符、以及文件操作符。其中文件操作符是一种Shell所独特的操作符。因为Shell里的变量都是字符串,为了达到对文件进行操作的目的,于是才提供了文件操作符。12-5-1 字符串比较作用:测试字符串是否相等、长度是否为零,字符串是否为NULL。常用的字符串操作符如表12-1所示。实例:从键盘输入两个字符串,判断这两个字符串是否相等,如相等输出。还有一个&&比较常用,用来进行两个操作,当第一个操作不成功,则 阅读全文
posted @ 2013-06-21 16:52 Ruthless 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 学习目标变量的赋值变量的访问变量的输入12-4-1 变量的赋值在Shell编程中,所有的变量名都由字符串组成,并且不需要对变量进行声明。要赋值给一个变量,其格式如下:变量名=值。注意:等号(=)前后没有空格例如: x=6 a=”How are you ”表示把6赋值给变量x,字符串“How are you ”赋值给变量a。12-4-2 访问变量值如果要访问变量值,可以在变量前面加一个美元符号“$”,例如:ubuntu@ubuntu:~$a="How are you "ubuntu@ubuntu:~$echo "He just said:$a"He jus 阅读全文
posted @ 2013-06-21 16:49 Ruthless 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 学习目标位置参数内部参数如同ls命令可以接受目录等作为它的参数一样,在Shell编程时同样可以使用参数。Shell程序中的参数分为位置参数和内部参数等。12-3-1 位置参数由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1。类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。12-3-2 内部参数上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无,最常用的内部变量有$0、$#、$?、$*,它们的含义 阅读全文
posted @ 2013-06-21 16:45 Ruthless 阅读(3017) 评论(0) 推荐(0) 编辑
摘要: 学习目标编写Shell程序执行Shell程序正文Shell程序有很多类似C语言和其他程序设计语言的特征,但是又没有程序语言那样复杂。Shell程序是指放在一个文件中的一系列Linux命令和实用程序。在执行的时候,通过Linux操作系统一个接一个地解释和执行每条命令。首先,来编写第一个Shell程序,从中学习Shell程序的编写、修改权限、执行过程。i、编辑Shell程序编辑一个内容如下的源程序,保存文件名为date,可将其存放在目录/home/study(练习专用目录,不存在自己新建一个)下。root@ubuntu:/home/study# vi dd#! /bin/shecho " 阅读全文
posted @ 2013-06-21 16:43 Ruthless 阅读(9248) 评论(0) 推荐(0) 编辑
摘要: 学习目标Shell命令行书写规则正文对Shell命令行基本功能的理解有助于编写更好的Shell程序,在执行Shell命令时多个命令可以在一个命令行上运行,但此时要使用分号(;)分隔命令,例如:root@ubuntu:~# ls a* -l;free;df长Shell命令行可以使用反斜线字符(\)在命令行上扩充,例如:root@ubuntu:~# echo "this is \> long command"this is long command注意:“>”符号是自动产生的,而不是输入的。 阅读全文
posted @ 2013-06-21 15:03 Ruthless 阅读(1359) 评论(0) 推荐(0) 编辑
摘要: 1、安装tomcat1)、下载tomcat从官网http://tomcat.apache.org/下载tomcat,保存在/home目录下。root@ubuntu:/home/ubuntu/Downloads# cp apache-tomcat-6.0.20.tar.gz /home2)、安装tomcattar -zxvf apache-tomcat-6.0.20.tar.gz另一种方案:使用Windows下tomcat,Windows tomcat在linux中同样可以使用。2、操作tomcattomcat是随机启动的,所以在开启服务器的时候要手动开启tomcat,不然没法访问(网上说可以设 阅读全文
posted @ 2013-06-21 14:50 Ruthless 阅读(13230) 评论(0) 推荐(1) 编辑
摘要: 安装步骤如下:1、下载文件:sudo wgethttp://malu.googlecode.com/files/scim-googlepinyin.tar.gz(经测试,这个链接已经失效了,幸好有前辈们已经下载好了,http://download.csdn.net/detail/chenxh/3430704),下载后文件默认存放在/tmp目录下。2、把文件移动到当前目录下(/home/ubuntu/ljq为当前目录):ubuntu@ubuntu:~/ljq$mv /tmp/scim-googlepinyin.tar.gz .3、解压文件:sudo tar zxvf scim-googlepin 阅读全文
posted @ 2013-06-21 14:47 Ruthless 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 1、修改配置文件/etc/network/interfacesroot@ubuntu:~#sudo gedit /etc/network/interfaces添加以下内容:auto eth0 #设置自动启动eth0接口iface eth0 inet static #配置静态IPaddress 192... 阅读全文
posted @ 2013-06-21 14:46 Ruthless 阅读(174517) 评论(0) 推荐(3) 编辑
摘要: 主机和虚拟机间通信,需将2台机器的IP地址设为同一网段。1、设置虚拟机: 虚拟机–> 设置–> Hardware –> Network Adapter,在网络连接处设置为 “桥接:直接连接到物理网络”,“NAT:使用已共享的主机IP地址”处打勾。2、window和虚拟机下ubuntu的IP地址设为同一网段Ubuntu配置和修改IP地址请看:http://www.tieguanyin168.com/index.php/ubuntu-ip-1641.html3、互ping下,判断windows与linux是否互相ping通。i、C:\Users\jiqinlin>ping 阅读全文
posted @ 2013-06-21 14:44 Ruthless 阅读(29286) 评论(1) 推荐(1) 编辑
摘要: 解决方法:删除旧的网络配置,重新让networkManager自动配置sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager startsudo gedit /etc/NetworkManager/nm-system-settings.conffalse----改成--->truesudo service network-manager restart 阅读全文
posted @ 2013-06-21 14:41 Ruthless 阅读(4712) 评论(0) 推荐(2) 编辑
摘要: 一. 自动安装可以使用sudo apt-get install ant安装,但是这种装法不好。首先安装的ant不是最新的版本,其次还要装一堆其他的附带的东西。所以我才用自己手动ant安装。二. 手动安装1. 到Apache官网下载最新版本的ant:http://ant.apache.org/bindownload.cgi2. 解压下载下来的.tar.gz文件: tar -zxvf apache-ant-1.8.2-bin.tar.gz(可能会要求输入密码)3.将解压出来的文件移动到/home/下:sudo mv apache-ant-1.8.2 /home/ (sudo不能省,否则没有权限)4 阅读全文
posted @ 2013-06-21 14:38 Ruthless 阅读(2908) 评论(0) 推荐(1) 编辑