归墟
业精于勤,荒于嬉!

随笔分类 -  Oracle

上一页 1 2 3 下一页
oracleI基础入门(6)--sql语句-join and 别名
摘要:表格连接join现在我们介绍连接(join)的概念。要了解连接,我们需要用到许多我们之前已介绍过的指令。我们先假设我们有以下的两个表格,Store_Information表格store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego $250Jan-07-1999Los Angeles $300Jan-08-1999Boston $700Jan-08-1999Geography 表格region_name store_nameEast BostonEast New YorkWest Los AngelesWestSan Diego而. 阅读全文
posted @ 2012-06-04 11:17 Crazy-H 阅读(682) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句-Alias (别名)
摘要:ALIAS接下来,我们讨论 alias (别名) 在 SQL 上的用处。最常用到的别名有两种:栏位别名及表格别名。简单地来说,栏位别名的目的是为了让 SQL 产生的结果易读。在之前的例子中,每当我们有营业额总合时,栏位名都是 SUM(sales)。虽然在这个情况下没有什么问题,可是如果这个栏位不是一个简单的总合,而是一个复杂的计算,那栏位名就没有这么易懂了。若我们用栏位别名的话,就可以确认结果中的栏位名是简单易懂的。第二种别名是表格别名。要给一个表格取一个别名,只要在 FROM 子句中的表格名后空一格,然后再列出要用的表格别名就可以了。这在我们要用 SQL 由数个不同的表格中获取资料时是很方便 阅读全文
posted @ 2012-06-04 11:10 Crazy-H 阅读(2725) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句-Having
摘要:HAVING那我们如何对函数产生的值来设定条件呢?举例来说,我们可能只需要知道哪些店的营业额有超过 $1,500。在这个情况下,我们不能使用 WHERE 的指令。那要怎么办呢?很幸运地,SQL 有提供一个 HAVING 的指令,而我们就可以用这个指令来达到这个目标。 HAVING子句通常是在一个 SQL 句子的最后。一个含有 HAVING 子句的 SQL 并不一定要包含GROUP BY 子句。HAVING 的语法如下:SELECT "栏位1", SUM("栏位2") FROM "表格名" GROUP BY "栏位1" 阅读全文
posted @ 2012-06-04 11:05 Crazy-H 阅读(232) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句-group by
摘要:GROUP BY如果我们的需求变成是要算出每一间店 (store_name) 的营业额 (sales),那怎么办呢?在这个情况下,我们要做到两件事:第一,我们对于 store_name 及 Sales 这两个栏位都要选出。第二,我们需要确认所有的 sales 都要依照各个 store_name 来分开算。这个语法为:SELECT "栏位1", SUM("栏位2") FROM "表格名" GROUP BY "栏位1"在我们的范例上,Store_Information 表格store_name Sales DateLo 阅读全文
posted @ 2012-06-04 11:02 Crazy-H 阅读(187) 评论(0) 推荐(0)
oracleI基础入门--函数-decode
摘要:decode()函数DECODE函数是ORACLE PL/SQL功能强大的函数之一。Decode函数的语法结构如下:decode (expression, search_1, result_1)decode (expression, search_1, result_1, search_2, result_2)decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n)decode (expression, search_1, result_1, default)decode (exp 阅读全文
posted @ 2012-05-22 15:58 Crazy-H 阅读(280) 评论(0) 推荐(0)
oracleI基础入门--函数-nvl
摘要:Oracle nvl()函数nvl( ) 函数从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返 阅读全文
posted @ 2012-05-22 15:47 Crazy-H 阅读(246) 评论(0) 推荐(0)
oracleI基础入门--函数-Lpad(),Rpad()
摘要:lpad(string,numchars[,padding])从左面填充指定的字符串LPAD(’Jenny’,10)=‘Jenny’(5 leading spaces)默认填充空格LPAD(’Jenny’,10,’*!’)=‘*!*!*Jenny’rpad(string,numchars[,padding])从右面填充指定的字符串RPAD和LPAD(粘贴字符)RPAD 在列的右边粘贴字符LPAD 在列的左边粘贴字符SQL> select lpad(rpad('gao',10,'*'),17,'*')from dual;*******gao* 阅读全文
posted @ 2012-05-21 11:16 Crazy-H 阅读(1537) 评论(0) 推荐(0)
oracleI基础入门--函数-instr
摘要:Oracle的instr函数1.instr在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。语法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] )string1 源字符串,要在此字符串中查找。string2 要在string1中查找的字符串.start_position 代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。nth_ap 阅读全文
posted @ 2012-05-21 10:39 Crazy-H 阅读(227) 评论(0) 推荐(1)
oracleI基础入门(6)--sql语句-count
摘要:COUNTCOUNT 是函数之一,它使用广泛.基本上, COUNT 让我们能够数出在表格中有多少资料被选出来。它的语法是:SELECT COUNT("栏位名") FROM "表格名"举例来说,若我们要找出我们的范例表格中有几笔 store_name 栏不是空白的资料时,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego $250 Jan-07-1999Los Angeles $300 Jan-08-1999Boston $700 Jan-08-19 阅读全文
posted @ 2012-05-14 13:56 Crazy-H 阅读(300) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句-函数
摘要:函数既然数据库中有许多资料都是以数字的型态存在,一个很重要的用途就是要能够对这些数字做一些运算,例如总合,或是找出平均值。SQL 有提供一些这一类的函数。它们是:AVG (平均)COUNT (计数)MAX (最大值)MIN (最小值)SUM (总合)运用函数的语法是:SELECT "函数名"("栏位名") FROM "表格名"举例来说,若我们要由我们的范例表格中求出 Sales 栏位的总合,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San 阅读全文
posted @ 2012-05-14 13:50 Crazy-H 阅读(178) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句-Order By
摘要:ORDER BY排列,这其实是一个很重要的问题。事实上,我们经常需要能够将抓出的资料做一个有系统的显示。这可能是由小往大 (ascending) 或是由大往小(descending)。在这种情况下,我们就可以运用 ORDER BY 这个指令来达到我们的目的。ORDER BY 的语法如下:SELECT "栏位名" FROM "表格名" [WHERE "条件"] ORDER BY "栏位名" [ASC, DESC][] 代表 WHERE 子句不是一定需要的。不过,如果 WHERE 子句存在的话,它是在ORDER BY 阅读全文
posted @ 2012-05-14 13:22 Crazy-H 阅读(175) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句-Like
摘要:LIKELIKE 是另一个在 WHERE 子句中会用到的指令。基本上, LIKE 能让我们依据一个模式(pattern) 来找出我们要的资料。相对来说,在运用 IN 的时候,我们完全地知道我们需要的条件;在运用 BETWEEN 的时候,我们则是列出一个范围。 LIKE 的语法如下:SELECT "栏位名" FROM "表格名" WHERE "栏位名" LIKE {模式}{模式} 经常包括wildcard. 以下是几个例子:'A_Z': 所有以 'A' 起头,另一个任何值的字原,且以 'Z' 阅读全文
posted @ 2012-05-14 13:10 Crazy-H 阅读(244) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句-Between
摘要:BetweenIN 这个指令可以让我们依照一或数个不连续 (discrete) 的值的限制之内抓出资料库中的值,而 BETWEEN 则是让我们可以运用一个范围 (range) 内抓出资料库中的值。BETWEEN这个子句的语法如下:SELECT "栏位名" FROM "表格名" WHERE "栏位名" BETWEEN '值一' AND '值二'这将选出栏位值包含在值一及值二之间的每一笔资料。eg:若我们要由 Store_Information 表格中找出所有介于 January 6, 1999 及 Jan 阅读全文
posted @ 2012-05-14 11:03 Crazy-H 阅读(316) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句-In
摘要:IN在 SQL 中,在两个情况下会用到 IN 这个指令;其中之一:与 WHERE 有关的那一个情况。在这个用法下,我们事先已知道至少一个我们需要的值,而我们将这些知道的值都放入 IN 这个子句。 IN 指令的语法为下:SELECT "栏位名" FROM "表格名" WHERE "栏位名" IN ('值一', '值二', ...)在括号内可以有一或多个值,而不同值之间由逗点分开。值可以是数目或是文字。若在括号内只有一个值,那这个子句就等于WHERE "栏位名" = '值一 阅读全文
posted @ 2012-05-14 10:51 Crazy-H 阅读(239) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句-And or
摘要:AND OR在上一讲中,我们看到 WHERE 指令可以被用来由表格中有条件地选取资料。 这个条件可能是简单的 ,也可能是复杂的。复杂条件是由二或多个简单条件透过AND 或是 OR 的连接而成。一个 SQL 语句中可以有无限多个简单条件的存在。复杂条件的语法如下:SELECT "栏位名" FROM "表格名" WHERE "简单条件"{[AND|OR] "简单条件"}+{}+ 代表{}之内的情况会发生一或多次。在这里的意思就是 AND 加简单条件及 OR 加简单条件的情况可以发生一或多次。另外,我们可以用 () 来代 阅读全文
posted @ 2012-05-14 10:28 Crazy-H 阅读(296) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句-where
摘要:WHERE选择性地选取资料。例子来:找到营业额超过 $1,000 的资料。要做到这一点,我们就需要用到 WHERE 这个指令。这个指令的语法如下:SELECT "栏位名"FROM "表格名"WHERE "条件"若我们要由以下的表格抓出营业额超过 $1,000 的资料,Store_Information 表格store_name Sales DateLos Angeles $1500 Jan-05-1999San Diego$250 Jan-07-1999Los Angeles $300 Jan-08-1999Boston $700 J 阅读全文
posted @ 2012-05-14 10:14 Crazy-H 阅读(153) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句-distinct
摘要:DistinctSELECT 指令让我们能够读取表格中一个或数个栏位的所有资料。这将把所有的资料都抓出,无论资料值有无重复。在资料处理中,我们会经常碰到需要找出表格内的不同资料值的情况。换句话说,我们需要知道这个表格/栏位内有哪些不同的值,而每个值出现的次数并不重要。这要如何达成呢?在 SQL 中,这是很容易做到的。我们只要在 SELECT 后加上一个 DISTINCT 就可以了。DISTINCT 的语法如下:SELECT DISTINCT "栏位名"FROM "表格名"举例来说,若要在以下的表格,Store_Information,找出所有不同的店名时 阅读全文
posted @ 2012-05-14 10:08 Crazy-H 阅读(216) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句-select
摘要:SELECT一个最常用的方式是将资料从数据库中的表格内选出。从这一句回答中,我们马上可以看到两个关键字: 从 (FROM) 数据库中的表格内选出 (SELECT)。(表格是一个数据库内的结构,它的目的是储存资料。在表格处理这一部分中,我们会提到如何使用 SQL 来设定表格。) 我们由这里可以看到最基本的 SQL 架构:SELECT "栏位名" FROM "表格名"我们用以下的例子来看看实际上 是怎么用的。假设我们有以下这个表格:store_nameSalesDateLos Angeles$1500Jan-05-1999San Diego$250Jan-0 阅读全文
posted @ 2012-05-14 09:57 Crazy-H 阅读(159) 评论(0) 推荐(0)
oracleI基础入门(6)--sql语句序
摘要:SQL 指令SELECT,DISTINCT,WHERE,AND OR,IN,BETWEEN,LIKE,ORDER BY函数COUNT,GROUP BY,HAVING,ALIAS表格链接外部链接CONCATENATE,SUBSTRING,TRIM表格处理CREATE TABLE,CONSTRAINT,NOT NULL,UNIQUE,CHECK主键,外键CREATE VIEW,CREATE INDEX,ALTER TABLE,DROP TABLE,TRUNCATE TABLE,INSERT INTO,UPDATE,DELETE FROM进阶SQLUNION,UNION ALL,INTERSECT, 阅读全文
posted @ 2012-05-14 09:36 Crazy-H 阅读(218) 评论(0) 推荐(0)
oracleI基础入门(5)--sqlplus
摘要:Oracle管理工具:开始->运行->sqlplusw开始->运行->sqlplus开始->运行->sqlplus sheetPl/sql developer 较好的开发工具Sqlplus常用命令:1.连接命令conn[ect]:格式:conn 用户名/密码@网络服务名 [as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或as sysoper如:conn sys/orcl as sysdba;Conn system/orcl as sysoper;Conn scott/tiger;2.disc[onnect]该命令用来断 阅读全文
posted @ 2012-05-11 10:18 Crazy-H 阅读(407) 评论(0) 推荐(0)

上一页 1 2 3 下一页