﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-邪恶K线图-文章分类-DB</title><link>http://www.blogjava.net/zhazha1984/category/33502.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 09 Oct 2008 19:42:47 GMT</lastBuildDate><pubDate>Thu, 09 Oct 2008 19:42:47 GMT</pubDate><ttl>60</ttl><item><title>[转]DB常用命令~~</title><link>http://www.blogjava.net/zhazha1984/articles/232544.html</link><dc:creator>邪恶K线图</dc:creator><author>邪恶K线图</author><pubDate>Sun, 05 Oct 2008 11:45:00 GMT</pubDate><guid>http://www.blogjava.net/zhazha1984/articles/232544.html</guid><wfw:comment>http://www.blogjava.net/zhazha1984/comments/232544.html</wfw:comment><comments>http://www.blogjava.net/zhazha1984/articles/232544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhazha1984/comments/commentRss/232544.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhazha1984/services/trackbacks/232544.html</trackback:ping><description><![CDATA[<p align="left"><font size="2">1、启动DB2服务器</font></p>
<p align="left"><font size="2">DB2START</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">2、停止DB2服务器</font></p>
<p align="left"><font size="2">DB2STOP</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">3、强制停止DB2服务器</font></p>
<p align="left"><font size="2">DB2STOP FORCE</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">4、创建<a onclick="javascript:tagshow(event, '%CA%FD%BE%DD%BF%E2');" href="javascript:;" target="_self"><u><strong>数据库</strong></u></a></font></p>
<p align="left"><font size="2">DB2 CREATE DATABASE PjjTest</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">5、删除数据库</font></p>
<p align="left"><font size="2">DB2 DROP DATABASE PjjTest</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">6、连接数据库</font></p>
<p align="left"><font size="2">--默认以Windows登陆用户连接数据库<br />
DB2 CONNECT TO PjjTest</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">--用指定用户连接数据库<br />
DB2 CONNECT TO PjjTest USER db2admin USING ****</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">7、断开数据库连接</font></p>
<p align="left"><font size="2">--断开连接<br />
DB2 CONNECT RESET</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">--终止数据库运行的命令并断开数据库连接<br />
DB2 TERMINATE</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">8、列出DB2实例</font></p>
<p align="left"><font size="2">DB2ILIST</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">9、列出DB2当前</font><font size="2">DB2 GET INSTANCE</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">10、察看实例配置文件</font></p>
<p align="left"><font size="2">--默认<br />
DB2 GET DBM CFG</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">--分屏显示<br />
DB2 GET DBM CFG | More</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">--将显示结果存入 pjj.out 文件中<br />
DB2 GET DBM CFG &gt; pjj.out</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">11、更新数据库管理器参数</font></p>
<p align="left"><font size="2">DB2 UPDATE DBM CFG USING Para_Name Para_Value</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">12、察看指定数据库的配置参数</font></p>
<p align="left"><font size="2">--默认<br />
DB2 GET DB CFG FOR PjjTest</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">--分屏显示<br />
DB2 GET DB CFG FOR PjjTest | More</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">--将显示结果存入 pjj.out 文件中<br />
DB2 GET DB CFG FOR PjjTest &gt; pjj.out</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">13、列出当前活动的数据库</font></p>
<p align="left"><font size="2">DB2 LIST ACTIVE DATABASES</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">14、列出所有系统数据库目录</font></p>
<p align="left"><font size="2">DB2 LIST DATABASE DIRECTORY</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">15、列出所有DBMS节点目录</font></p>
<p align="left"><font size="2">DB2 LIST NODE DIRECTORY</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">16、列出应用程序信息</font></p>
<p align="left"><font size="2">--默认<br />
DB2 LIST APPLICATIONS</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">--列出详细信息<br />
DB2 LIST APPLICATIONS SHOW DETAIL</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">--列出指定数据库的应用程序连接<br />
DB2 LIST APPLICATIONS FOR DB PjjTest</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">--列出指定数据库的应用程序连接的详细信息<br />
DB2 LIST APPLICATIONS FOR DB PjjTest SHOW DETAIL</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">17、列出DB2分区信息</font></p>
<p align="left"><font size="2">--默认<br />
DB2 LIST DATABASE PARTITION GROUPS</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">--列出详细信息<br />
DB2 LIST DATABASE PARTITION GROUPS SHOW DETAIL</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">18、列出数据库表空间</font></p>
<p align="left"><font size="2">--默认<br />
DB2 LIST TABLESPACES</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">--列出详细信息<br />
DB2 LIST TABLESPACES SHOW DETAIL</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">19、列出 DB2 命令行处理器选项设置</font></p>
<p align="left"><font size="2">DB2 LIST COMMAND OPTIONS</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">20、列出 DB2 相关历史</font></p>
<p align="left"><font size="2">DB2 LIST HISTORY {BACKUP | ROLLFORWARD | REORG |<br />
CREATE TABLESPACE | ALTER TABLESPACE | DROPPED TABLE | LOAD |<br />
RENAME TABLESPACE | ARCHIVE LOG}<br />
{ALL | SINCE timestamp |CONTAINING {schema.object_name | object_name}}<br />
FOR [DATABASE] database-alias</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">21、获取 DB2 相关帮助信息</font></p>
<p align="left"><font size="2">--获取数据库提示信息帮助<br />
DB2 ? SQLCODE</font></p>
<p align="left"><font size="2"></font>&nbsp;</p>
<p align="left"><font size="2">--获取数据库命令信息帮助<br />
DB2 ? LIST</font></p>
<img src ="http://www.blogjava.net/zhazha1984/aggbug/232544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhazha1984/" target="_blank">邪恶K线图</a> 2008-10-05 19:45 <a href="http://www.blogjava.net/zhazha1984/articles/232544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql添加外键</title><link>http://www.blogjava.net/zhazha1984/articles/221080.html</link><dc:creator>邪恶K线图</dc:creator><author>邪恶K线图</author><pubDate>Sat, 09 Aug 2008 15:43:00 GMT</pubDate><guid>http://www.blogjava.net/zhazha1984/articles/221080.html</guid><wfw:comment>http://www.blogjava.net/zhazha1984/comments/221080.html</wfw:comment><comments>http://www.blogjava.net/zhazha1984/articles/221080.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhazha1984/comments/commentRss/221080.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhazha1984/services/trackbacks/221080.html</trackback:ping><description><![CDATA[<p align="left"><font face="Verdana">为book表添加外键:</font></p>
<p align="left"><font face="Verdana">明确指定外键的名称:alter table book add <strong>constraint FK_BOOK</strong> foreign key(pubid) references pub_com(id) on delete restrict on update restrict;</font></p>
<p align="left"><font face="Verdana">不指定外键的名称,mysql会自动为你创建一个外键名称:alter table book add foreign key(pubid) references pub_com(id) on delete restrict on update restrict;</font></p>
<img src ="http://www.blogjava.net/zhazha1984/aggbug/221080.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhazha1984/" target="_blank">邪恶K线图</a> 2008-08-09 23:43 <a href="http://www.blogjava.net/zhazha1984/articles/221080.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]mysql中的外键使用</title><link>http://www.blogjava.net/zhazha1984/articles/221079.html</link><dc:creator>邪恶K线图</dc:creator><author>邪恶K线图</author><pubDate>Sat, 09 Aug 2008 15:41:00 GMT</pubDate><guid>http://www.blogjava.net/zhazha1984/articles/221079.html</guid><wfw:comment>http://www.blogjava.net/zhazha1984/comments/221079.html</wfw:comment><comments>http://www.blogjava.net/zhazha1984/articles/221079.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhazha1984/comments/commentRss/221079.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhazha1984/services/trackbacks/221079.html</trackback:ping><description><![CDATA[<p align="left">mysql中MyISAM和InnoDB存储引擎都支持外键（foreign key），但是MyISAM只能支持语法，却不能实际使用。下面通过例子记录下InnoDB中外键的使用方法： </p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p style="text-indent: 2em" align="left">创建主表：</p>
<p style="text-indent: 2em" align="left">mysql&gt; create table parent(id int not null,primary key(id)) engine=innodb;</p>
<p style="text-indent: 2em" align="left">Query OK, 0 rows affected (0.04 sec)</p>
<p style="text-indent: 2em" align="left"></p>
<p style="text-indent: 2em" align="left">创建从表：</p>
<p style="text-indent: 2em" align="left">mysql&gt; create table child(id int,parent_id int,foreign key (parent_id) references parent(id) on delete cascade) engine=innodb;</p>
<p style="text-indent: 2em" align="left">Query OK, 0 rows affected (0.04 sec)</p>
<p style="text-indent: 2em" align="left">插入主表测试数据：</p>
<p style="text-indent: 2em" align="left">mysql&gt; insert into parent values(1),(2),(3);</p>
<p style="text-indent: 2em" align="left">Query OK, 3 rows affected (0.03 sec)</p>
<p style="text-indent: 2em" align="left">Records: 3&nbsp;&nbsp; Duplicates: 0&nbsp;&nbsp; Warnings: 0</p>
<p style="text-indent: 2em" align="left">插入从表测试数据：</p>
<p style="text-indent: 2em" align="left">mysql&gt; insert into child values(1,1),(1,2),(1,3),(1,4);</p>
<p style="text-indent: 2em" align="left">ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`test/child`, CONSTRAINT `child_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `parent` (`id`) ON DELETE CASCADE)</p>
<p style="text-indent: 2em" align="left">因为4不在主表中，插入时发生了外键约束错误。</p>
<p style="text-indent: 2em" align="left">只插入前三条：</p>
<p style="text-indent: 2em" align="left">mysql&gt; insert into child values(1,1),(1,2),(1,3);</p>
<p style="text-indent: 2em" align="left">Query OK, 3 rows affected (0.03 sec)</p>
<p style="text-indent: 2em" align="left">Records: 3&nbsp;&nbsp; Duplicates: 0&nbsp;&nbsp; Warnings: 0</p>
<p style="text-indent: 2em" align="left">成功！</p>
<p style="text-indent: 2em" align="left">删除主表记录，从表也将同时删除相应记录：</p>
<p style="text-indent: 2em" align="left">mysql&gt; delete from parent where id=1;</p>
<p style="text-indent: 2em" align="left">Query OK, 1 row affected (0.03 sec)</p>
<p style="text-indent: 2em" align="left">mysql&gt; select * from child;</p>
<p style="text-indent: 2em" align="left">+------+-----------+</p>
<p style="text-indent: 2em" align="left">| id&nbsp;&nbsp;&nbsp; | parent_id |</p>
<p style="text-indent: 2em" align="left">+------+-----------+</p>
<p style="text-indent: 2em" align="left">|&nbsp;&nbsp;&nbsp;&nbsp; 1 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 | </p>
<p style="text-indent: 2em" align="left">|&nbsp;&nbsp;&nbsp;&nbsp; 1 |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 | </p>
<p style="text-indent: 2em" align="left">+------+-----------+</p>
<p style="text-indent: 2em" align="left">2 rows in set (0.00 sec)</p>
<p style="text-indent: 2em" align="left"></p>
<p style="text-indent: 2em" align="left">更新child中的外键，如果对应的主键不存在，则报错：</p>
<p style="text-indent: 2em" align="left">mysql&gt; update child set parent_id=4 where parent_id=2;<br />
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`test/child`, &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; CONSTRAINT `child_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `parent` (`id`) ON DELETE CASCADE)</p>
<p style="text-indent: 2em" align="left"></p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p align="left">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 如果改为主表中存在的值，则可以正常更新：</p>
<p align="left">mysql&gt; update child set parent_id=2 where parent_id=2;<br />
Query OK, 0 rows affected (0.01 sec)<br />
Rows matched: 1 Changed: 0 Warnings: 0</p>
<p align="left"><br />
&nbsp;</p>
<p align="left">如果要在父表中更新或者删除一行，并且在子表中也有一行或者多行匹配，此时子表的操作有5个选择：</p>
<p align="left"><span>&#183;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>CASCADE: 从父表删除或更新且自动删除或更新子表中匹配的行。ON DELETE CASCADE和ON UPDATE CASCADE都可用。在两个表之间，你不应定义若干在父表或子表中的同一列采取动作的ON UPDATE CASCADE子句。 </span></p>
<p align="left"><span>&#183;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>SET NULL: 从父表删除或更新行，并设置子表中的外键列为NULL。如果外键列没有指定NOT NULL限定词，这就是唯一合法的。ON DELETE SET NULL和ON UPDATE SET NULL子句被支持。</span></p>
<p align="left"><span>&#183;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>NO ACTION: 在ANSI SQL-92标准中，NO ACTION意味这不采取动作，就是如果有一个相关的外键值在被参考的表里，删除或更新主要键值的企图不被允许进行（Gruber, <em><span>掌握SQL</span></em>, 2000:181）。 InnoDB拒绝对父表的删除或更新操作。 </span></p>
<p align="left"><span>&#183;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>RESTRICT: 拒绝对父表的删除或更新操作。NO ACTION和RESTRICT都一样，删除ON DELETE或ON UPDATE子句。（一些数据库系统有延期检查，并且NO ACTION是一个延期检查。在MySQL中，外键约束是被立即检查的，所以NO ACTION和RESTRICT是同样的）。 </span></p>
<p align="left"><span>&#183;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>SET DEFAULT: 这个动作被解析程序识别，但InnoDB拒绝包含ON DELETE SET DEFAULT或ON UPDATE SET DEFAULT子句的表定义。</span></p>
<img src ="http://www.blogjava.net/zhazha1984/aggbug/221079.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhazha1984/" target="_blank">邪恶K线图</a> 2008-08-09 23:41 <a href="http://www.blogjava.net/zhazha1984/articles/221079.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL BLOB 类型介绍</title><link>http://www.blogjava.net/zhazha1984/articles/219630.html</link><dc:creator>邪恶K线图</dc:creator><author>邪恶K线图</author><pubDate>Sat, 02 Aug 2008 14:17:00 GMT</pubDate><guid>http://www.blogjava.net/zhazha1984/articles/219630.html</guid><wfw:comment>http://www.blogjava.net/zhazha1984/comments/219630.html</wfw:comment><comments>http://www.blogjava.net/zhazha1984/articles/219630.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhazha1984/comments/commentRss/219630.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhazha1984/services/trackbacks/219630.html</trackback:ping><description><![CDATA[<p align="left">MySQL中，BLOB是一个二进制大型对象，是一个可以存储大量数据的容器，它能容纳不同大小的数据。BLOB类型实际是个类型系列（TinyBlob、Blob、MediumBlob、LongBlob），除了在存储的最大信息量上不同外，他们是等同的。</p>
<p align="left">MySQL的四种BLOB类型<br />
<br />
</p>
<p align="left">
<table cellspacing="1" cellpadding="1" width="300" summary="" border="1">
    <tbody>
        <tr>
            <td width="100">&nbsp;类型</td>
            <td width="200">&nbsp;大小(单位：字节)</td>
        </tr>
        <tr>
            <td>&nbsp;TinyBlob</td>
            <td>&nbsp;最大 <font color="#ff0000">255</font></td>
        </tr>
        <tr>
            <td>&nbsp;Blob</td>
            <td>&nbsp;最大 <font color="#ff0000">65K</font></td>
        </tr>
        <tr>
            <td>&nbsp;MediumBlob</td>
            <td>&nbsp;最大 <font color="#ff0000">16M</font></td>
        </tr>
        <tr>
            <td>&nbsp;LongBlob</td>
            <td>&nbsp;最大 <font color="#ff0000">4G</font></td>
        </tr>
    </tbody>
</table>
<br />
</p>
<p align="left">实际使用中根据需要存入的数据大小定义不同的BLOB类型。<br />
需要注意的是：如果你存储的文件过大，数据库的性能会下降很多。</p>
<img src ="http://www.blogjava.net/zhazha1984/aggbug/219630.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhazha1984/" target="_blank">邪恶K线图</a> 2008-08-02 22:17 <a href="http://www.blogjava.net/zhazha1984/articles/219630.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>