﻿<?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-Java，你是如此美丽!-文章分类-SQL</title><link>http://www.blogjava.net/mhl1003/category/46763.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 01 Nov 2012 17:34:44 GMT</lastBuildDate><pubDate>Thu, 01 Nov 2012 17:34:44 GMT</pubDate><ttl>60</ttl><item><title>索引的优缺点介绍</title><link>http://www.blogjava.net/mhl1003/articles/390552.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Wed, 31 Oct 2012 09:35:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/390552.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/390552.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/390552.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/390552.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/390552.html</trackback:ping><description><![CDATA[<p><span style="font-family: 宋体">为什么要创建索引呢？这是因为，创建索引可以大大提高系统的性能。</span> </p>
<p><span style="font-family: 宋体; color: red">第一，通过创建唯一性索引，可以保证数据库表中每一行数据的唯一性。</span> </p>
<p><span style="font-family: 宋体; color: red">第二，可以大大加快</span> <span style="font-family: 宋体; color: red">数据的检索速度，这也是创建索引的最主要的原因。</span> </p>
<p><span style="font-family: 宋体; color: red">第三，可以加速表和表之间的连接，特别是在实现数据的参考完整性方面特别有意义。</span> </p>
<p><span style="font-family: 宋体; color: red">第四，在使用分组和排序</span> <span style="font-family: 宋体; color: red">子句进行数据检索时，同样可以显著减少查询中分组和排序的时间。</span> </p>
<p><span style="font-family: 宋体; color: red">第五，通过使用索引，可以在查询的过程中，使用优化隐藏器，提高系统的性能。</span> </p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">也许会有人要问：增加索引有如此多的优点，为什么不对表中的每一个列创建一个索引呢？这种想法固然有其合理性，然而也有其片面性。虽然，索引有许多优点，</span> <span style="font-family: 宋体">但是，为表中的每一个列都增加索引，是非常不明智的。这是因为，增加索引也有许多不利的一个方面。</span> </p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体; color: red">第一，创建索引和维护索引要耗费时间，这种时间随着数据</span> <span style="font-family: 宋体; color: red">量的增加而增加。</span> </p>
<p><span style="font-family: 宋体; color: red">第二，索引需要占物理空间，除了数据表占数据空间之外，每一个索引还要占一定的物理空间，如果要建立聚簇索引，那么需要的空间就会更大。</span> </p>
<p><span style="font-family: 宋体; color: red">第三，当对表中的数据进行增加、删除和修改的时候，索引也要动态的维护，这样就降低了数据的维护速度。</span> </p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">索引是建立在数据库表中的某些列的上面。因此，在创建索引的时候，应该仔细考虑在哪些列上可以创建索引，在哪些列上不能创建索引。一般来说，应该在这些列</span> <span style="font-family: 宋体">上创建索引，例如：</span> </p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">在经常需要搜索的列上，可以加快搜索的速度；</span> </p>
<p><span style="font-family: 宋体">在作为主键的列上，强制该列的唯一性和组织表中数据的排列结构；</span> </p>
<p><span style="font-family: 宋体">在经常用在连接的列上，这</span> <span style="font-family: 宋体">些列主要是一些外键，可以加快连接的速度；</span> </p>
<p><span style="font-family: 宋体">在经常需要根据范围进行搜索的列上创建索引，因为索引已经排序，其指定的范围是连续的；</span> </p>
<p><span style="font-family: 宋体">在经常需要排序的列上创</span> <span style="font-family: 宋体">建索引，因为索引已经排序，这样查询可以利用索引的排序，加快排序查询时间；</span> </p>
<p><span style="font-family: 宋体">在经常使用在</span>WHERE<span style="font-family: 宋体">子句中的列上面创建索引，加快条件的判断速度。</span> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">同样，对于有些列不应该创建索引。一般来说，不应该创建索引的的这些列具有下列特点：</span> </p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">第一，对于那些在查询中很少使用或者参考的列不应该创建索引。这是因</span> <span style="font-family: 宋体">为，既然这些列很少使用到，因此有索引或者无索引，并不能提高查询速度。相反，由于增加了索引，反而降低了系统的维护速度和增大了空间需求。</span> </p>
<p><span style="font-family: 宋体">第二，对于那</span> <span style="font-family: 宋体">些只有很少数据值的列也不应该增加索引。这是因为，由于这些列的取值很少，例如人事表的性别列，在查询的结果中，结果集的数据行占了表中数据行的很大比</span> <span style="font-family: 宋体">例，即需要在表中搜索的数据行的比例很大。增加索引，并不能明显加快检索速度。</span> </p>
<p><span style="font-family: 宋体">第三，对于那些定义为</span>text, image<span style="font-family: 宋体">和</span>bit<span style="font-family: 宋体">数据类型的列不应该增加索引。这是因为，这些列的数据量要么相当大，要么取值很少。</span> </p>
<p><span style="font-family: 宋体">第四，当修改性能远远大于检索性能时，不应该创建索</span> <span style="font-family: 宋体">引。这是因为，修改性能和检索性能是互相矛盾的。当增加索引时，会提高检索性能，但是会降低修改性能。当减少索引时，会提高修改性能，降低检索性能。因</span> <span style="font-family: 宋体">此，当修改性能远远大于检索性能时，不应该创建索引。</span> </p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">创建索引的方法和索引的特征</span> </p>
<p><span style="font-family: 宋体">创建索引的方法</span> </p>
<p><span style="font-family: 宋体">创建索引有多种方法，这些方法包括直接创建索引的方法和间接创建索引的方法。直接创建索引，例如使用</span>CREATE INDEX<span style="font-family: 宋体">语句或者使用创建索引向导，间接创建索引，例如在表中定义主键约束或者唯一性键约束时，同时也创建了索引。虽然，这两种方法都可以创建索引，但</span> <span style="font-family: 宋体">是，它们创建索引的具体内容是有区别的。</span> </p>
<p><span style="font-family: 宋体">使用</span>CREATE INDEX<span style="font-family: 宋体">语句或者使用创建索引向导来创建索引，这是最基本的索引创建方式，并且这种方法最具有柔性，可以定制创建出符合自己需要的索引。在使用这种方式</span> <span style="font-family: 宋体">创建索引时，可以使用许多选项，例如指定数据页的充满度、进行排序、整理统计信息等，这样可以优化索引。使用这种方法，可以指定索引的类型、唯一性和复合</span> <span style="font-family: 宋体">性，也就是说，既可以创建聚簇索引，也可以创建非聚簇索引，既可以在一个列上创建索引，也可以在两个或者两个以上的列上创建索引。</span> </p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">通过定义主键约束或者唯一性键约束，也可以间接创建索引。主键约束是一种保持数据完整性的逻辑，它限制表中的记录有相同的主键记录。在创建主键约束时，系</span> <span style="font-family: 宋体">统自动创建了一个唯一性的聚簇索引。虽然，在逻辑上，主键约束是一种重要的结构，但是，在物理结构上，与主键约束相对应的结构是唯一性的聚簇索引。换句话</span> <span style="font-family: 宋体">说，在物理实现上，不存在主键约束，而只存在唯一性的聚簇索引。同样，在创建唯一性键约束时，也同时创建了索引，这种索引则是唯一性的非聚簇索引。因此，</span> <span style="font-family: 宋体">当使用约束创建索引时，索引的类型和特征基本上都已经确定了，由用户定制的余地比较小。</span> </p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">当在表上定义主键或者唯一性键约束时，如果表中已经有了使用</span>CREATE INDEX<span style="font-family: 宋体">语句创建的标准索引时，那么主键约束或者唯一性键约束创建的索引覆盖以前创建的标准索引。也就是说，主键约束或者唯一性键约束创建的索引的优先</span> <span style="font-family: 宋体">级高于使用</span>CREATE INDEX<span style="font-family: 宋体">语句创建的索引。</span> </p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">索引的特征</span> </p>
<p><span style="font-family: 宋体">索引有两个特征，即唯一性索引和复合索引。</span> </p>
<p><span style="font-family: 宋体">唯一性索引保证在索引列中的全部数据是唯一的，不会包含冗余数据。如果表中已经有一个主键约束或者唯一性键约束，那么当创建表或者修改表时，</span>SQL Server<span style="font-family: 宋体">自动创建一个唯一性索引。然而，如果必须保证唯一性，那么应该创建主键约束或者唯一性键约束，而不是创建一个唯一性索引。当创建唯一性索引</span> <span style="font-family: 宋体">时，应该认真考虑这些规则：当在表中创建主键约束或者唯一性键约束时，</span>SQL Server<span style="font-family: 宋体">自动创建一个唯一性索引；如果表中已经包含有数据，那么当创建索引时，</span>SQL Server<span style="font-family: 宋体">检查表中已有数据的冗余性；每当使用插入语句插入数据或者使用修改语句修改数据时，</span>SQL Server<span style="font-family: 宋体">检查数据的冗余性：如果有冗余值，那么</span>SQL Server<span style="font-family: 宋体">取消该语句的执行，并且返回一个错误消息；确保表中的每一行数据都有一个唯一值，这样可以确保每一个实体都可以唯一确认；只能在可以保证实体</span> <span style="font-family: 宋体">完整性的列上创建唯一性索引，例如，不能在人事表中的姓名列上创建唯一性索引，因为人们可以有相同的姓名。</span> </p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体">复合索引就是一个索引创建在两个列或者多个列上。在搜索时，当两个或者多个列作为一个关键值时，最好在这些列上创建复合索引。当创建复合索引时，应该考虑</span> <span style="font-family: 宋体">这些规则：最多可以把</span>16<span style="font-family: 宋体">个列合并成一个单独的复合索引，构成复合索引的列的总长度不能超过</span>900<span style="font-family: 宋体">字节，也就是说复合列的长度不能太长；在复合索引中，所</span> <span style="font-family: 宋体">有的列必须来自同一个表中，不能跨表建立复合列；在复合索引中，列的排列顺序是非常重要的，因此要认真排列列的顺序，原则上，应该首先定义最唯一的列，例</span> <span style="font-family: 宋体">如在（</span>COL1<span style="font-family: 宋体">，</span>COL2<span style="font-family: 宋体">）上的索引与在（</span>COL2<span style="font-family: 宋体">，</span>COL1<span style="font-family: 宋体">）上的索引是不相同的，因为两个索引的列的顺序不同；为了使查询优化器使用复合索引，查询语</span> <span style="font-family: 宋体">句中的</span>WHERE<span style="font-family: 宋体">子句必须参考复合索引中第一个列；当表中有多个关键列时，复合索引是非常有用的；使用复合索引可以提高查询性能，减少在一个表中所创建的</span> <span style="font-family: 宋体">索引数量。</span> </p>
<p>&nbsp;</p>
<p>&nbsp;</p><img src ="http://www.blogjava.net/mhl1003/aggbug/390552.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2012-10-31 17:35 <a href="http://www.blogjava.net/mhl1003/articles/390552.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle关键字大全</title><link>http://www.blogjava.net/mhl1003/articles/353138.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Tue, 28 Jun 2011 03:21:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/353138.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/353138.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/353138.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/353138.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/353138.html</trackback:ping><description><![CDATA[access<br />add<br />all<br />alter<br />and<br />any<br />as<br />asc<br />audit<br />between<br />by<br />char<br />check<br />cluster<br />column<br />comment<br />compress<br />connect<br />create<br />current<br />date<br />decimal<br />default<br />delete<br />desc<br />distinct<br />drop<br />else<br />exclusive<br />exists<br />file<br />float<br />for<br />from<br />grant<br />group<br />having<br />identified<br />immediate<br />in<br />increment<br />index<br />initial<br />insert<br />integer<br />intersect<br />into<br />is<br />level<br />like<br />lock<br />long<br />maxextents<br />minus<br />mlslabel<br />mode<br />modify<br />noaudit<br />nocompress<br />not<br />nowait<br />null<br />number<br />of<br />offline<br />on<br />online<br />option<br />or<br />order<br />pctfree<br />prior<br />privileges<br />public<br />raw<br />rename<br />resource<br />revoke<br />row<br />rowid<br />rownum<br />rows<br />select<br />session<br />set<br />share<br />size<br />smallint<br />start<br />successful<br />synonym<br />sysdate<br />table<br />then<br />to<br />trigger<br />uid<br />union<br />unique<br />update<br />user<br />validate<br />values<br />varchar<br />varchar2<br />view<br />whenever<br />where<br />with<img src ="http://www.blogjava.net/mhl1003/aggbug/353138.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2011-06-28 11:21 <a href="http://www.blogjava.net/mhl1003/articles/353138.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL添加一个新用户admin</title><link>http://www.blogjava.net/mhl1003/articles/336638.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Sun, 31 Oct 2010 15:07:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336638.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336638.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336638.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336638.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336638.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_15_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_15_Open_Text.style.display='none'; Codehighlighter1_0_15_Closed_Image.style.display='inline'; Codehighlighter1_0_15_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_0_15_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_15_Closed_Text.style.display='none'; Codehighlighter1_0_15_Open_Image.style.display='inline'; Codehighlighter1_0_15_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span id="Codehighlighter1_0_15_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_0_15_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">插入一个admin用户&nbsp;</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;mysql.</span><span style="color: #ff00ff">user</span><span style="color: #000000">()<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">insert</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">into</span><span style="color: #000000">&nbsp;mysql.</span><span style="color: #ff00ff">user</span><span style="color: #000000">(Host,</span><span style="color: #ff00ff">User</span><span style="color: #000000">,Password,ssl_cipher,x509_issuer,x509_subject)&nbsp;</span><span style="color: #0000ff">values</span><span style="color: #000000">(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">localhost</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">admin</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">admin</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">''</span><span style="color: #000000">,</span><span style="color: #ff0000">''</span><span style="color: #000000">,</span><span style="color: #ff0000">''</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_183_189_Open_Image" onclick="this.style.display='none'; Codehighlighter1_183_189_Open_Text.style.display='none'; Codehighlighter1_183_189_Closed_Image.style.display='inline'; Codehighlighter1_183_189_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_183_189_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_183_189_Closed_Text.style.display='none'; Codehighlighter1_183_189_Open_Image.style.display='inline'; Codehighlighter1_183_189_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_183_189_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_183_189_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">更新&nbsp;</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">update</span><span style="color: #000000">&nbsp;mysql.</span><span style="color: #ff00ff">user</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;Host</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">localhost</span><span style="color: #ff0000">'</span><span style="color: #000000">,select_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;insert_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,update_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;Alter_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,delete_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,create_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,drop_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,reload_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,shutdown_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,Process_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,file_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,grant_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,References_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,index_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,create_user_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,show_db_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,super_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,create_tmp_table_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,Lock_tables_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,execute_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,repl_slave_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,repl_client_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,create_view_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,show_view_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,create_routine_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,alter_routine_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">,create_user_priv</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">y</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">user</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">admin</span><span style="color: #ff0000">'</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img id="Codehighlighter1_773_778_Open_Image" onclick="this.style.display='none'; Codehighlighter1_773_778_Open_Text.style.display='none'; Codehighlighter1_773_778_Closed_Image.style.display='inline'; Codehighlighter1_773_778_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_773_778_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_773_778_Closed_Text.style.display='none'; Codehighlighter1_773_778_Open_Image.style.display='inline'; Codehighlighter1_773_778_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_773_778_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_773_778_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">授权</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">GRANT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">ALL</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">PRIVILEGES</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ON</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">.</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">TO</span><span style="color: #000000">&nbsp;admin</span><span style="color: #008000">@localhost</span><span style="color: #000000">&nbsp;IDENTIFIED&nbsp;</span><span style="color: #0000ff">BY</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #ff0000">'</span><span style="color: #ff0000">admin</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">WITH</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">GRANT</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">OPTION</span><span style="color: #000000">;&nbsp;　&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336638.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-31 23:07 <a href="http://www.blogjava.net/mhl1003/articles/336638.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB(数据库）DBS（数据库系统）DBMS（数据库管理系统）之间的关系</title><link>http://www.blogjava.net/mhl1003/articles/336472.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Fri, 29 Oct 2010 04:34:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336472.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336472.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336472.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336472.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336472.html</trackback:ping><description><![CDATA[DB就是存放数据的仓库，DBMS数据库管理系统就是用来管理数据库的，其中DBS数据库系统是一个通称，包括数据库、数据库管理系统、数据库管理人员等的统称，是最大的范畴。<br />
<br />
<br />
DBS包括DB和DBMS </ca><!-- 导入 在此 参考资料--><!-- end 参考资料-->
<img src ="http://www.blogjava.net/mhl1003/aggbug/336472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-29 12:34 <a href="http://www.blogjava.net/mhl1003/articles/336472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有个表tableqq，有整型的id项和字符类型的nickname项，这两个项都不允许为空</title><link>http://www.blogjava.net/mhl1003/articles/336414.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Thu, 28 Oct 2010 14:21:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336414.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336414.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336414.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336414.html</trackback:ping><description><![CDATA[<blockquote dir="ltr" style="margin-right: 0px">
<p>　　(1)写出建立该表的sql语句</p>
<p>　　(2)找出nickname为qq的用户，按id降序排列的sql语句</p>
<p>　　(3)写出删除id为1234用户记录的sql语句</p>
<p>　　(4)写出添加id为5555，nickname为&#8217;1234&#8242;的sql语句<br />
</p>
<p>答案：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">1</span><span style="color: #000000">)</span><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">TABLE</span><span style="color: #000000">&nbsp;tableqq(<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id&nbsp;</span><span style="font-weight: bold; color: #000000">int</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">not</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nickname&nbsp;</span><span style="font-weight: bold; color: #000000">char</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">20</span><span style="color: #000000">)&nbsp;</span><span style="color: #808080">not</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="font-weight: bold; color: #800000">2</span><span style="color: #000000">)</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;tableqq&nbsp;</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;nickname&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">qq</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ORDER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">BY</span><span style="color: #000000">&nbsp;id&nbsp;</span><span style="color: #0000ff">DESC</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="font-weight: bold; color: #800000">3</span><span style="color: #000000">)</span><span style="color: #0000ff">DELETE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;tableqq&nbsp;</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;id&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">1234</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(</span><span style="font-weight: bold; color: #800000">4</span><span style="color: #000000">)</span><span style="color: #0000ff">INSERT</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">INTO</span><span style="color: #000000">&nbsp;tableqq&nbsp;</span><span style="color: #0000ff">VALUES</span><span style="color: #000000">(</span><span style="font-weight: bold; color: #800000">5555</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">1234</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
</blockquote>　2. 有关系 s(sno,sname) c(cno,cname) sc(sno,cno,grade)
<p>　　1 问上课程 &#8220;db&#8221;的学生<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;s1.sname&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;s&nbsp;s1,c&nbsp;c1,sc&nbsp;sc1&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;s1.sno&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;sc1.sno&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;sc1.cno&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;c1.cno&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;c1.cname&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">db</span><span style="color: #ff0000">'</span></div>
<p><br />
</p>
<p>　　2 成绩最高的学生号<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;sno,</span><span style="color: #ff00ff">max</span><span style="color: #000000">(grade)&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;sc&nbsp;</span><span style="color: #0000ff">group</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;sno</span></div>
<p><br />
</p>
<p>　　3 每科大于90分的人数<br />
</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;cno,</span><span style="color: #ff00ff">count</span><span style="color: #000000">(sno)&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;sc&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;grade&nbsp;</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">90</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">group</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;cno;</span></div>
<p><br />
</p>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-28 22:21 <a href="http://www.blogjava.net/mhl1003/articles/336414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库管理系统DBMS的功能有哪些？</title><link>http://www.blogjava.net/mhl1003/articles/336313.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Wed, 27 Oct 2010 11:40:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336313.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336313.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336313.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336313.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336313.html</trackback:ping><description><![CDATA[1.数据的安全性（Security）保护。<br />
2.数据的完整性(Integrity)检查（将数据控制在有效范围，或者保证数据之间满足一定的关系）<br />
3.并发（Concurrency）控制<br />
4.数据库恢复（Recovery）
<img src ="http://www.blogjava.net/mhl1003/aggbug/336313.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-27 19:40 <a href="http://www.blogjava.net/mhl1003/articles/336313.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何创建、删除索引？</title><link>http://www.blogjava.net/mhl1003/articles/336312.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Wed, 27 Oct 2010 11:25:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336312.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336312.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336312.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336312.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336312.html</trackback:ping><description><![CDATA[<p>创建索引：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">UNIQUE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">INDEX</span><span style="color: #000000">&nbsp;Stuno&nbsp;</span><span style="color: #0000ff">ON</span><span style="color: #000000">&nbsp;Student(Sno);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">UNIQUE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">INDEX</span><span style="color: #000000">&nbsp;Coucno&nbsp;</span><span style="color: #0000ff">ON</span><span style="color: #000000">&nbsp;Course(Cno);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">UNIQUE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">INDEX</span><span style="color: #000000">&nbsp;SCno&nbsp;</span><span style="color: #0000ff">ON</span><span style="color: #000000">&nbsp;SC(Sno&nbsp;</span><span style="color: #0000ff">ASC</span><span style="color: #000000">,Cno&nbsp;</span><span style="color: #0000ff">DESC</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
删除索引：<br />
&nbsp;&nbsp;&nbsp;&nbsp;
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_19_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_19_Open_Text.style.display='none'; Codehighlighter1_0_19_Closed_Image.style.display='inline'; Codehighlighter1_0_19_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_0_19_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_19_Closed_Text.style.display='none'; Codehighlighter1_0_19_Open_Image.style.display='inline'; Codehighlighter1_0_19_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span id="Codehighlighter1_0_19_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_0_19_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">DROP&nbsp;INDEX&nbsp;&lt;索引名&gt;</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">DROP</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">INDEX</span><span style="color: #000000">&nbsp;Stusname;</span></div>
<img src ="http://www.blogjava.net/mhl1003/aggbug/336312.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-27 19:25 <a href="http://www.blogjava.net/mhl1003/articles/336312.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何创建、删除视图？视图的作用是什么？</title><link>http://www.blogjava.net/mhl1003/articles/336311.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Wed, 27 Oct 2010 11:16:00 GMT</pubDate><guid>http://www.blogjava.net/mhl1003/articles/336311.html</guid><wfw:comment>http://www.blogjava.net/mhl1003/comments/336311.html</wfw:comment><comments>http://www.blogjava.net/mhl1003/articles/336311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mhl1003/comments/commentRss/336311.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mhl1003/services/trackbacks/336311.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee">/*创建视图*/<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">VIEW</span><span style="color: #000000">&nbsp;Is_Student<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">AS</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;Sno,Sname,Sage<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;Student<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;Sdept&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">IS</span><span style="color: #ff0000">'</span><span style="color: #000000">;<br />
<img id="Codehighlighter1_81_88_Open_Image" onclick="this.style.display='none'; Codehighlighter1_81_88_Open_Text.style.display='none'; Codehighlighter1_81_88_Closed_Image.style.display='inline'; Codehighlighter1_81_88_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_81_88_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_81_88_Closed_Text.style.display='none'; Codehighlighter1_81_88_Open_Image.style.display='inline'; Codehighlighter1_81_88_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_81_88_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_81_88_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">或者如下</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">VIEW</span><span style="color: #000000">&nbsp;Is_Student(Sno,Sname,Sage)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">AS</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;Sno,Sname,Sage<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;Student<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;Sdept&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">IS</span><span style="color: #ff0000">'</span><span style="color: #000000">;<br />
/*删除视图*/<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_28_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_28_Open_Text.style.display='none'; Codehighlighter1_0_28_Closed_Image.style.display='inline'; Codehighlighter1_0_28_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_0_28_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_28_Closed_Text.style.display='none'; Codehighlighter1_0_28_Open_Image.style.display='inline'; Codehighlighter1_0_28_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span id="Codehighlighter1_0_28_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_0_28_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">DROP&nbsp;VIEW&nbsp;&lt;视图名&gt;&nbsp;[CASCADE]</span><span style="color: #008080">*/</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">DROP</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">VIEW</span><span style="color: #000000">&nbsp;Stu&nbsp;</span><span style="color: #0000ff">CASCADE</span><span style="color: #000000">;(加了CASCADE以后就是级联删除，不加也可以，不过如果Stu试图导出了其他视图，那么删除Stu视图会被拒绝执行，要级联删除才可以)</span></div>
</span></div>
<span style="color: red">视图的作用：<br />
</span>1.视图能够简化用户的操作<br />
2.视图使用户能够以多种角度看待同一数据<br />
3.视图对重构数据库提供了一定程度的逻辑独立性。<br />
4.视图能够对机密数据提供安全保护<br />
5.适当的利用视图可以更清晰的表达查询
 <img src ="http://www.blogjava.net/mhl1003/aggbug/336311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mhl1003/" target="_blank">自由战士</a> 2010-10-27 19:16 <a href="http://www.blogjava.net/mhl1003/articles/336311.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>