2005年07月31日

你对SQL中的运算熟悉吗?可都要弄明白了才能往下走哦.
考你一下:UNION与UNION ALL有什么区别?知道别名是什么吧?

SQL第四课 函数–对数据的进一步处理
SQL虽然不是过程性语言,可函数在其中的地位
目标:
1,汇总函数
2,日期与时间函数
3,数学函数
4,字符函数 TO_CHAR TO_DATE
5,转换函数
6,其他函数
一,汇总函数
   COUNT,SUM,MIN,MAX AVG 5个,针对某一列的操作
COUNT(*)与COUNT(NAME),满足条件所有记录的总数
SUM(AGE),满足条件所有记录某列数值之和
AVG(AGE),满足条件所有记录某一列的平均值
前三个只能用在数值处理中.
并且汇总函数不能出现于WHERE子句中.group function is not allowed here.
MIN与MAX 还可以用在字符串中
   另有扩充的几个有用的函数:
VARIANCE(方差) 只应用于数值对象
STDDEV (标准差)只应用于数值对象
二,日期/时间函数
ADD_MONTHS(列名,number)
LAST_DAY(列名)
MONTHS_BETWEEN(列名,列名)
NEW_TIME(时区)
NEXT_DAY(列名,星期几)
SYSDATE
三,数学函数
ABS(列名)
CEIL和FLOOR 四舍五入
COS COSH SIN SINH TAN TANH
EXP
LN 和LOG
MOD
POWER
SIGN
SQRT
四,字符函数
CHR(CODE)
CONCAT
INTICAP
LOWER 和UPPER
LPAD 与RPAD 至少两个参数,至多三个参数

LTRIM与RTRIM
REPLACE
SUBSTR
TRANSLATE
INSTR
LENGTH
转换函数
TO_CHAR
TO_NUMBER
TO_DATE
其他三个重要的函数,
GREATEST  LEAST
USER
例子:SELECT USER FROM CONVERT;

问:
SELECT LAST_DAY(1-FEB-95”) FROM PROJECT 输出多少行?

还记得第二课的内容吗?复习一遍

SELECT NAME,ADDRESS,PHONE
FROM ADDRESSBOOK
WHERE NAME=’LION’

其中 列名 及WHERE 条件语句可以进行更为复杂的扩充.

SQL第三课 表达式,条件语句与运算

5个目标:
1,表达式和使用他们
2,表件语句和使用他们
3,基本子句WHERE的使用
4,用算术\比较\字符和逻辑表达式建立一个运算
5,多种不同运算结合在一起使用

学习过过程语言的人对表达 式和条件语句不会陌生.下面主要讲运算
在SQL中运算有6种:
数值型,比较型,字符型,逻辑型,备注型和混合型
数值型:    + – * / 取模
比较型: 返回TRUE,FALSE,UNKNOW(IS NULL)  >  <  >=  <=  =   <>或!=
字符型:  LIKE  % , _ , ||  ,百分号和下划线 和连接符
逻辑型: AND, OR, NOT
集合运算: SET, UNION 与UNION ALL ,INTERSECT, MINUS,
从属运算:IN ,BETWEEN AND


例子:
SELECT ITEM, WHOLESALE, (WHOLESALE+0.15) RETAIL
FROM PRICE;

我对周围的同学,老师,及同事的关系都保持一定的距离.事实上这是好事.

我觉得朋友分好几种,但通俗的讲就两种:关键时候帮你的和不帮你的.

再一种说法就是:死党和泛泛而交之辈.

我比较相信第一种,就算是死党,在你金钱遇到困难的时候还有犹豫和慷慨之分.所以我觉得,对泛泛而交不必花太多时间和心思.

WUYONGPIN AND NIEYONG AND LIUHONGXIE

QITA SHI FANFAN ERJIAO ZHI BEI

遵循 侯先生所说:"发表是最好的记忆"的原则,我把我学习SQL过程中的重点写下来以便将来复习和总结.

SQL第二课     SELECT语句的应用

四个目标:
1,如何写SQL的查询
2,将表中所有的行选择和列出
3,选择和列出表中的选定行
4,选择和列出多个表中的选定列

观察一个例子,
SELECT NAME,STARTTERM,ENDTERM
FROM PRESIDENTS
WHERE NAME = ‘ LINCOLN ‘;
看似简单,有很多学问的.
一,选择的是列名,得到的是行记录.
二,只有选择的列,结果才会显示,并且也是按照写的顺序.列名之间以逗号隔开
三,分号意味着语句结束
四,DISTINCT,ALL可以用在SELECT中

先照个面熟,以下语句你还认得吗?他们在什么时候出现?
ALTER DATABASE
ALTER USER
BEGIN TRANSACTION
CLOSE CURSOR
COMMIT TRANSACTION
CTEATE DATABASE
CREATE INDEX
CREATE PROCEDURE
CREATE TABLE
CREATE TRIGGER
CREATE USER
CREATE VIEW
DEALLOCATE CURSOR
DROP DATABASE
DROP INDEX
DROP PROCEDURE
DROP TABLE
DROP TRIGGER
DROP VIEW
EXECUTE
FETCH
FROM
GRANT
GROUP BY
HAVING
INTERSECT
ORDER BY
ROLLBACK TRANSACTION
REVOKE
SELECT
SET TRANSACTION
UNION
WHERE
*
如果你对其中一个或几个感觉陌生的话,请跟我一起学习.
第一课 SQL概貌
Dr. Codd’s 的关系型数据库的十二条准则
联合运算和相交运算

2005年07月14日

看了NeHe及Amanpage的关于OpenGL的介绍,又看了一些例子,觉得很有趣.想学习一下,说不定又是一碗饭呢.

到了上海找工作,才发现精通SQL是如此的可以活命.我决定学习SQL了,因为我也要活命.

找到一个好网址:www.w3schools.com/sql/sql_intro.asp

2005年07月09日

今天想登陆我个人的博客,突然忘记密码了,感谢donews的贴心服务,我找会密码了.呵呵.

有一段时间没来了,因为我遭受到了悲壮的事实.

1,孙头只要求别人做事,却不让人毕业,想起他的所做所为,典型的小人.我不想和他打交道.

2,我在他们大众毕业之前,提前离开了武汉,提前离开了生活七年的学校.独自上上海.

3,经过一个月的颠簸,事情有一些眉目.

感谢生活,感谢上帝.我目前的想法是:

1,我不会再做任何实验,因为我做的东西足够我硕士毕业.所以如果任何需要以我再做半年或一年的代价我都不会接受.我也讨厌和孙头打交道,我不信任他.

2,人的青春何其可贵,留给孙头不是可惜?所以我想,直接让我答辩可以,其他做不到.

2005年05月23日

我今天看了吴宗宪节目中主人公几次出手打人,我太气愤了。昨天都没有睡好。
天下有这种人,人啊,知识缺乏到这种地步。
有钱又怎样,建议大家都看看。

2005年05月19日

自微软的.NET推出以后,我对它一直很抵触。主要是:

1,我很爱C++,它博大精深,并且我对MFC很看好,但微软先是对MFC,推出ATL,之后把C++改来改去,让我看到就火。C#是什么?

2,我对知识有痴迷趋向。我对ASP/VBScript辛苦地学,还没能展示,微软就推出新的。我在VB和VC中刚学会使用ADO,微软又捣一竿子。我在C++刚入门COM,微软的NET又把COM搞到次要地位。。。。。

这一切,尤其是第一条让我对NET这东西没好脾气,可现实摆在面前,我要用ASP,要体验VC。NET,我不得不低头看这一切。

我先从C#学起。

using system;

class myclass

{

static void Main()

  {

Console.WriteLine("Hello,PDKUI");

  }

}