Monday, April 30, 2007

ORCALE

create table m
(
id1 number,
id2 number,
c varchar2(100),
constraint pk_m primary key (id1,id2)
);

create table d
(
id1 number,
id2 number,
d varchar2(10),
constraint fk_d foreign key (id1,id2) references m(id1,id2)
);
组合主键、外键都需要你指定其约束名称,如 pk_m, fk_d 等,
而单一的主键、外键就可以不指定而让系统自动产生约束名称。

也可以创建完表后再加主键:alter table 表名 add constraint 主键名 primary key(列名1、列名2)或在建表的sql语句后添加CONSTRAINT 主键名PRIMARY KEY (列名1、列名2、、、)

CREATE TABLE SPJ
(s_num VARCHAR(5) NOT NULL,
p_num VARCHAR(5) NOT NULL,
j_num VARCHAR(5) NOT NULL,
qty INT NOT NULL,
FOREIGN KEY(s_num) REFERENCES S(s_num),
FOREIGN KEY(p_num) REFERENCES P(p_num),
FOREIGN KEY(j_num) REFERENCES J(j_num),
CONSTRAINT PK_SPJ PRIMARY KEY(s_num,p_num,j_num));

Friday, April 27, 2007

西方文化是理性的,而佛却相反,他本身是个人,是个有觉悟的人,通过长时间的修行达到了觉悟,然后呢,


我们称他为佛,而且佛不止一个,众生皆有佛相,大家只要努力,都能达到他的境界。中国佛教禅宗的修行是为了自己见性成佛,自己可以主宰自己,不是靠哪一个外来力量,不是靠什么神,

所以说现在佛教就讲究自己去实践,自己去做。自度度人、普度众生。

Thursday, April 26, 2007

看韩寒写出来大家的心声

今天赶巧看到韩寒的BLOG 真是忍JUN不禁啊,大快人心真是,

最有意思的是这段
————————————————————————————————————————————————————————————
现在公布正确答案。
昨天我的车挂不上两档,今天维修后,问题还是存在,所以基本上一直用1档和3,4档在跑。但还好车速还是比较快,加上退出比赛的朋友帮我把车调的操控比昨天好了很多,所以名次还排在第3,领先了第4名一分钟。
(挑四个错,每个一分)
答案
1:车挂不上两档——应该为二档(够二吧)
2:一直用1档和3,4档在跑(标点应该是顿号,还好老师没觉得车是只能开不能跑的)
3:退出比赛的朋友帮我把车调的操控比昨天好了很多(此处应该把“操控”去掉,可能是老师没见过什么叫操控,或者老师不知道“操控”在汽车用语中属于绝对的名词。还有一说是应该改为操控性,我支持改为操控性。本来操和性是必须联系在一起的。)
4:但还好车速还是比较快——此处“但还好”后面要加逗号。是啊,不加谁能看得懂,还以为是“好车”呢。

据说还有一个错,就是“领先了第4名一分钟”的“了”字应该去掉。真是一了百了。

虽然这只是随手写的一个混乱的没有文采可言的记叙,但我个人觉得是没有错的。甚至那个标点符号。只要一个作者高兴,大家看得明白,文章又不是新华社通稿,所有的标点都可以是句号。但不料这个方法被小资们先用了去。况且就算错了也所谓,错了便是错了,有个标准答案是更加的错。随便看看这张试卷,还有一些题目,比如别的作者写的一篇文章的分析:
文章最后,作者为什么说“我开始解了‘落尽繁华见真纯’的真义。
中国的语文很喜欢由出题人来大肆揣摩作者的含义,并且以出题人的揣摩为正确,所有学生,包括作者本人,如果揣摩有异,就错了。这要是我,我的回答就是,因为作者想找句装孙子的话来结尾。
还有——下面两条标语不够得体,请依循其表达的意图,重新拟写
1:计划生育宣传标语:农民要想富得快,少生孩子多养猪。
我就觉得这个标语非常得体,唯一的遗憾就是,可以改的压韵一点,比如,农民要想快致富,少生孩子多养猪。养猪要养老母猪,读书不读语文书。
但这个答案肯定是错的。

如果你觉得有问题,是不能上诉的。虽然连法律都有很多解释,但语文只有一种答案。
当然,最可笑的一次是我的文章作为正面教材被分析。我错了大部分的题目,其中包括,划线句作者想表达的意思是什么。




————————————————————————————————————————————————
使我又回想到高中考语文的时候,现在想来真她妈的是那么回事,出题的人怎么就知道作者当时写的是什么意思,是作者肚里蛔虫吧,日。

Saturday, April 21, 2007

今天帮人搬家

今天帮人搬家,虽说没什么大关系,但总算帮过我忙,甭管大小,再说找人也找不到多少人,最后想想还是去吧。
不过真是觉得搬家太累了,那么多家具,最重的是一个带电动的沙发,里面全是钢的,沉死了,还有恶心的是,她家的房子楼道窄的要死,不过还好,最后往外搬的时候还没太累,大家休息一会再搬下。搬出来的时候有五个男的,搬到新家的时候只有三个男的帮忙。不过还好新搬的APRATMENT 楼道很宽。好多了。

Thursday, April 19, 2007

最简便的备份MySql数据库方法(转)

使用MYSQL进行数据库备份,又很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好。

一、数据备份捷径
因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧。

目的:备份hostA主机中一个mysql数据库TestA,并恢复到到hostB机中
试验环境:
操作系统:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0

在hostA中安装mysql数据库并建立TestA数据库
hostB机安装mysql数据库,没有TestA数据库


方法步骤:
启动phpMyAdmin察看HostA和HostB中的数据库列表,在HostB中没有TestA数据库
找到HostA中mysql的安装目录,并找到数据库目录data
在我的试验环境中,这个目录是
C:mysqldata
找到对应数据库名称的子目录
C:mysqldataTestA
粘贴拷贝到HostB的Data目录下,是HostA同HostB Mysql数据目录下的文件相同

刷新HostB的phpMyAdmin察看一下数据库列表,我们看到TestA已经出现,并且作查询修改等操作都正常,备份恢复恢复成功

试验结论:Mysql的数据库可以通过文件形式保存,备份,恢复只要将相应文件目录恢复即可,无需使用其它工具备份。

二、正规的方法(官方建议):

导出要用到MySQL的mysqldump工具,基本用法是:

mysqldump [OPTIONS] database [tables]

如果你不给定任何表,整个数据库将被导出。

通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。

注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。

mysqldump支持下列选项:

--add-locks
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。
--add-drop-table
在每个create语句之前增加一个drop table。
--allow-keywords
允许创建是关键词的列名字。这由在列名前面加表名的方法做到。
-c, --complete-insert
使用完整的insert语句(用列名字)。
-C, --compress
如果客户和服务器均支持压缩,压缩两者间所有的信息。
--delayed
用INSERT DELAYED命令插入行。
-e, --extended-insert
使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)
-#, --debug[=option_string]
跟踪程序的使用(为了调试)。
--help
显示一条帮助消息并且退出。
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--fields-terminated-by=...
这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。
LOAD DATA INFILE语法。
-F, --flush-logs
在开始导出前,洗掉在MySQL服务器中的日志文件。
-f, --force,
即使我们在一个表导出期间得到一个SQL错误,继续。
-h, --host=..
从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。
-l, --lock-tables.
为开始导出锁定所有表。
-t, --no-create-info
不写入表创建信息(CREATE TABLE语句)
-d, --no-data
不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!
--opt
同--quick --add-drop-table --add-locks --extended-insert --lock-tables。
应该给你为读入一个MySQL服务器的尽可能最快的导出。
-pyour_pass, --password[=your_pass]
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。
-P port_num, --port=port_num
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)
-q, --quick
不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。
-S /path/to/socket, --socket=/path/to/socket
与localhost连接时(它是缺省主机)使用的套接字文件。
-T, --tab=path-to-some-directory
对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和-- lines--xxx选项来定。
-u user_name, --user=user_name
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。
-O var=option, --set-variable var=option
设置一个变量的值。可能的变量被列在下面。
-v, --verbose
冗长模式。打印出程序所做的更多的信息。
-V, --version
打印版本信息并且退出。
-w, --where='where-condition'
只导出被选择了的记录;注意引号是强制的!
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"

最常见的mysqldump使用可能制作整个数据库的一个备份:

mysqldump --opt database > backup-file.sql

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:

mysqldump --opt database | mysql --host=remote-host -C database

由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

mysqladmin create target_db_name
mysql target_db_name < backup-file.sql

Monday, April 16, 2007

Access 技巧

设置组合主键:
将字段属性中的索引都改为 索引(有重复) 再同时选择两个字段设置成主键就可以了。

设置日期格式为 YYYY-MM-DD
在控制面板里把短日期格式显示自定义为YYYY-MM-DD 即可。

Saturday, April 14, 2007

从美国打电话

打往中国:固定电话 01186 + 10位号码。区号加号码。 从后边算起。一般需要去掉每一个位0,
例如打往北京 01186+ 11+12345678
打往别的地方 01186+ 370 +1234567

打手机都一样了就。01186+手机号码(11位)

打往法国 01133+区号+号码
打手机 01133+九位号码。 十位的话去掉每一个0

Friday, April 13, 2007

在美国的教训

不会花钱买教训的方法:
一,干什么事情多问,仔细不会有错的。
二,不要贪任何小便宜,天下没有的午餐。


我的经历

一,花钱买了教训,39美元的花费。
RETURN CHECK FEE。意思是你给别人开了支票,但是你的账户里没那么多钱,那你就会被charge这个费用。
我这次是因为把信用卡公司给寄的CHECK 当成是CHECKING ACCOUNT的支票用了。开了550的房租,而信用卡只是300多额度。唉,花钱买教训。
二,
电话,超过PLAN后一分钟0.45$,国际漫游更离谱,等着看账单吧。
三,
停错车位。罚款。


要避免的。
一,
闯红灯,75$。
撞别人车。后果更差。

Tuesday, April 10, 2007

JSP MySql 相关

classpath 设置
.;D:\Program Files\Java\jdk1.6.0\lib\tools.jar;D:\Program Files\Java\mysqlforjdbc\mysql-connector-java-5.0.3-bin.jar;D:\Program Files\Java\jdk1.6.0\lib

最好还是用相关的软件。
to start :
mysql -u root -p

password: root

use database you need :
SOURCE thaipenny.sql;


String userName = "dbcustomer";
String password = "shopping";

5.为数据库设置权限(用户和密码)
  命令:grant all privileges on thaipenny.* to vasabi@localhost identified by "forget";
  当你执行完这个命令以后,只要你再以用户名:test,密码:123456登录时你就只可以对shujuku这个数据库操作,这样避开使用root,对数据库的安全有很大帮助.


1、使用mysqldump备份和拷贝数据库

  当你使用mysqldumo程序产生数据库备份文件时,缺省地,文件内容包含创建正在倾倒的表的CREATE语句和包含表中行数据的INSERT语句。换句话说,mysqldump产生的输出可在以后用作mysql的输入来重建数据库。
  你可以将整个数据库倾倒进一个单独的文本文件中,如下:

  %mysqldump samp_db >/usr/archives/mysql/samp_db.1999-10-02

  输出文件的开头看起来象这样:

  # MySQL Dump 6.0
  #
  # Host: localhost Database: samp_db
  #---------------------------------------
  # Server version 3.23.2-alpha-log

JAVA 相关

JDK: JavaTM Platform, Standard Edition 6 Development Kit
JRE: The Java Runtime Environment (JRETM)

 J2ME:Java Micro Edition,嵌入式Java消费电子平台。
 J2SE:Java Standard Edition,用于工作站、PC机的Java标准平台。
 J2EE:Java Enterprise Edition,可扩展的企业级应用Java 2平台。J2EE是分布式企业软件组件架构的规范,具有Web性能,具有更高的灵活性、简化的集成性、便捷性,以及J2EE服务器之间的互操作性。


下载地址
安装说明

环境变更设置:

JAVA_HOME,CLASSPATH,PATH.

只有这三个java环境变量。前两个现在已经不必要设置。

JAVA_HOME指向的是JDK的安装路径,如C:\j2sdk1.4.2_09,在这路径下你应该能够找到bin、lib等目录。当然,你愿意放哪里,就放哪里。我的是放在c盘根目录

JAVA_HOME=C:\j2sdk1.4.2_09;

PATH环境变量,目的是为了指向JDK的bin目录,这里面放的是各种编译执行命令。

我的设置是:

PATH=C:\j2sdk1.4.2_09\bin;

C:\j2sdk1.4.2_09\jre\bin;

需要说明,系统中本身就有PATH环境变量,只要把C:\j2sdk1.4.2_09\bin;C:\j2sdk1.4.2_09\jre\bin;直接放到后面即可,中间有分号间隔。

如果你的JAVA_HOME是别的目录,就对照着该吧。

CLASSPATH最重要。

CLASSPATH=.;C:\j2sdk1.4.2_09\lib;C:\j2sdk1.4.2_09\lib\tools.jar;这时我的设置。这是类的路径。前面加上点和分号,意为首先在当前目录查找,以后你自己编写类的时候自然明白这点。

.; 这个很重要,如果你实在需要CLASSPATH的话,一定不要忘了加上。
那么为什么要设置环境变量,以前编写c语言的时候怎么不设置呢?

由于WINDOWS默认的搜索顺序,先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的。你在编写java程序时,在一个指定目录,这里没有编译执行命令,而系统目录里面,也没有编译执行命令。所以放在环境变量里面,从这里你应该可以看出,环境变量是干什么用的了。简单说就是告诉操作系统到那里去找指定的文件。你要是把系统目录给改了,看你用dos命令还好不好使。

配置完后,在命令提示符下,键入java -version,如果出现java的一些信息,说明配置成功。

Tuesday, April 3, 2007

玛里兰驾照考试小攻略

网友的心得


Applying for a New License 需要的信息



DMV Locations & Hours


DMV Practice Test


练习平趴的小游戏

先考酒精考试这是肯定的。我在国内有驾照所以不用在这边上DRIVER SCHOOL 。 还有更好的一点是考完笔试通过的话当天就可以考路考,当然得用你自己的车。如果第一次路考没过,下次就得预约了。
笔试第一次只能在计算机上考,挂了从第二次开始可以先用纸的PAPER TEST 。不能错超过三道题,内容全在两个手册。
路考最难的是平趴,所以考官上来就会上你先考这个。所以的细节都得自己去感受,具体步骤手册上都有。首先把车与前车平行,不过我的经验是停车时一定要与边上的车留个足够的距离,大约一个车门。 然后往右打死, 与路边45度的时候打直倒,慢下来。 这里很重要,大约右后视镜过了前车的左边一点的时候就可以往左打死了,但要保证车头能进来。 一般前边停车的时候留的距离不是很小的话是没问题的。 第三个重点,这时看右后视镜,当看到车身与路边平行的时候就说明车平行了,这时再看距离怎么样,一般看不到CURBE 就说明位置离的够近了。
祝大家好运!