⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manual_comparisons.html

📁 这是一部完整的MYSQL中文参考手册,里面详尽的介绍了MYSQL的使用方法.
💻 HTML
📖 第 1 页 / 共 2 页
字号:
      <li>对于整数列的<code>ZEROFILL</code>选项。</li>
      <li>对于是一个<code>PRIMARY KEY</code>的整数列的<code>AUTO_INCREMENT</code>选项。见<a HREF="manual_Clients.html#mysql_insert_id">20.4.29<code> mysql_insert_id()</code></a>。</li>
      <li>对所有列的<code>DEFAULT</code>值。 </li>
    </ul>
  </dd>
  <dt><code>mSQL2</code> </dt>
  <dd><code>mSQL</code>列类型对应于<strong>MySQL</strong>类型显示在下面:<table BORDER="1" WIDTH="100%" NOSAVE="#101090" class="p4">
      <tr>
        <td><code>mSQL</code><strong>类型</strong> </td>
        <td><strong>相应<strong>的MySQL</strong>类型</strong> </td>
      </tr>
      <tr>
        <td><code>CHAR(len)</code> </td>
        <td><code>CHAR(len)</code> </td>
      </tr>
      <tr>
        <td><code>TEXT(len)</code> </td>
        <td><code>TEXT(len)</code>,<code>len</code>是最大长度。并且<code>LIKE</code>可运用。</td>
      </tr>
      <tr>
        <td><code>INT</code> </td>
        <td><code>INT</code>,有很多的选项! </td>
      </tr>
      <tr>
        <td><code>REAL</code> </td>
        <td><code>REAL</code>,或<code>FLOAT</code>。有4和8字节版本。</td>
      </tr>
      <tr>
        <td><code>UINT</code> </td>
        <td><code>INT UNSIGNED</code> </td>
      </tr>
      <tr>
        <td><code>DATE</code> </td>
        <td><code>DATE</code>,使用 ANSI SQL 格式而非<code>mSQL</code>自己的。</td>
      </tr>
      <tr>
        <td><code>TIME</code> </td>
        <td><code>TIME</code> </td>
      </tr>
      <tr>
        <td><code>MONEY</code> </td>
        <td><code>DECIMAL(12,2)</code>,有2个小数位的定点值。</td>
      </tr>
    </table>
  </dd>
</dl>

<p><strong>索引创建</strong> 

<dl COMPACT="manual_Clients.html#mysql_insert_id">
  <dt><code><strong>MySQL</strong></code> </dt>
  <dd>索引可以在表创建时用<code>CREATE TABLE</code>语句指定。 </dd>
  <dt><code>mSQL</code> </dt>
  <dd>在表被创建了以后,索引必须被创建,用单独的<code>CREATE INDEX</code>语句。</dd>
</dl>

<p><strong>把一个唯一标识符插入到一张表中</strong> 

<dl COMPACT="manual_Clients.html#mysql_insert_id">
  <dt><code><strong>MySQL</strong></code> </dt>
  <dd>使用<code>AUTO_INCREMENT</code>作为列类型修饰符。见<a HREF="manual_Clients.html#mysql_insert_id">20.4.29<code> mysql_insert_id()</code></a>。</dd>
  <dt><code>mSQL</code> </dt>
  <dd>在一张表上创建一个<code>SEQUENCE</code>并且选择<code>_seq</code>列。</dd>
</dl>

<p><strong>为行获得一个唯一标识符</strong> 

<dl COMPACT="manual_Clients.html#mysql_insert_id">
  <dt><code><strong>MySQL</strong></code> </dt>
  <dd>向表中增加一个<code>PRIMARY KEY</code>或<code>UNIQUE</code>键。 </dd>
  <dt><code>mSQL</code> </dt>
  <dd>使用<code>_rowid</code>列。注意<code>_rowid</code>可以将来改变,取决于很多因素。</dd>
</dl>

<p><strong>得到列最后被修改的时间</strong> 

<dl COMPACT="manual_Clients.html#mysql_insert_id">
  <dt><code><strong>MySQL</strong></code> </dt>
  <dd>在表中增加一个<code>TIMESTAMP</code>列。如果你不给出列值或如果你给它一个<code>NULL</code>值,该列自动为<code>INSERT</code>或<code>UPDATE</code>语句设置为当前的日期和时间。</dd>
  <dt><code>mSQL</code> </dt>
  <dd>使用<code>_timestamp</code>列。</dd>
</dl>

<p><strong><code>NULL</code>值的比较</strong> 

<dl COMPACT="manual_Clients.html#mysql_insert_id">
  <dt><code><strong>MySQL</strong></code> </dt>
  <dd><strong>MySQL</strong>遵从ANSI SQL且与<code>NULL</code>的比较总是<code>NULL</code>。</dd>
  <dt><code>mSQL</code> </dt>
  <dd>在<code>mSQL</code>中,<code>NULL = NULL</code>是TRUE(真)。当从<code>mSQL</code>到<strong>MySQL</strong>移植老的代码时,你必须将<code>=NULL</code>改委<code>IS 
    NULL</code>,并将<code>&lt;&gt;NULL</code>改为<code>IS NOT NULL</code>。</dd>
</dl>

<p><strong>字符串的比较</strong> 

<dl COMPACT="manual_Clients.html#mysql_insert_id">
  <dt><code><strong>MySQL</strong></code> </dt>
  <dd>通常,字符串比较以大小写无关方式按当前字符集(缺省为ISO-8859-1 
    Latin1)决定的排序次序实施。如果你不喜欢这样,声明你的列有<code>BINARY</code>属性,它使得比较根据用在<strong>MySQL</strong>服务器主机上的ASCII顺序进行。</dd>
  <dt><code>mSQL</code> </dt>
  <dd>所有的字符串比较以大小写敏感的方式以ASCII顺序排序来进行。</dd>
</dl>

<p><strong>大小写不敏感的搜索</strong> 

<dl COMPACT="manual_Clients.html#mysql_insert_id">
  <dt><code><strong>MySQL</strong></code> </dt>
  <dd><code>LIKE</code>是一个大小写不敏感或大小写敏感的运算符,这取决于涉及的列。如果<code>LIKE</code>参数不以一个通配符字符开始,如有可能,<strong>MySQL</strong>则使用索引。</dd>
  <dt><code>mSQL</code> </dt>
  <dd>使用<code>CLIKE</code>。</dd>
</dl>

<p><strong>尾部空格的处理</strong> 

<dl COMPACT="manual_Clients.html#mysql_insert_id">
  <dt><code><strong>MySQL</strong></code> </dt>
  <dd>剥去<code>CHAR</code>和<code>VARCHAR</code>列尾部的空格。如果不希望这种行为,使用一个<code>TEXT</code>行列。</dd>
  <dt><code>mSQL</code> </dt>
  <dd>保留尾部的空格。</dd>
</dl>

<p><strong><code>WHERE</code>子句</strong> 

<dl COMPACT="manual_Clients.html#mysql_insert_id">
  <dt><code><strong>MySQL</strong></code> </dt>
  <dd><strong>MySQL</strong>正确地优先化任何东西(<code>AND</code>在<code>OR</code>前计算)。要想在<strong>MySQL</strong>里得到<code>mSQL</code>的行为,使用括号(如下所示)。</dd>
  <dt><code>mSQL</code> </dt>
  <dd>从左到右计算任何东西。这意味着超过3个参数的一些逻辑运算不能以任何方式表示,它也意味着当你升级到<strong>MySQL</strong>时,你必须改变一些查询。你通过增加括号很容易做到这点。假定你有下列<code>mSQL</code>查询:<pre>mysql&gt; SELECT * FROM table WHERE a=1 AND b=2 OR a=3 AND b=4;
</pre>
    <p>为了使<strong>MySQL</strong>像<code>mSQL</code>那样计算它,你必须增加括号:</p>
    <pre>mysql&gt; SELECT * FROM table WHERE (a=1 AND (b=2 OR (a=3 AND (b=4))));
</pre>
  </dd>
</dl>

<p><strong>存取控制</strong> 

<dl COMPACT="manual_Clients.html#mysql_insert_id">
  <dt><code><strong>MySQL</strong></code> </dt>
  <dd>有表来存储对每个用户、主机和数据库的授权(许可)选项。见<a HREF="manual_Privilege_system.html#Privileges">6.6 权限系统如何工作</a>。</dd>
  <dt><code>mSQL</code> </dt>
  <dd>有一个文件<tt>“mSQL.acl”</tt>,在哪里你能为用户授权读/写权限。</dd>
  <dd> </dd>
</dl>

<h2><a NAME="Compare_PostgreSQL" HREF="manual_toc.html#Compare_PostgreSQL">21.2 
怎样对比MySQL与PostgreSQL</a></h2>

<p><code>PostgreSQL</code>有一些更高级的功能如定义用户类型、触发器、规则和一些事务支持。然而,PostgreSQL 
缺乏很多来自 ANSI SQL和ODBC的很多标准类型和函数。对于一个完整的限制列表及其支持或不支持哪一个类型和函数,见<a HREF="http://www.mysql.com/crash-me-choose.htmy"><code>crash-me</code>网页</a>。</p>

<p>通常,<code>PostgreSQL</code>是比<strong>MySQL</strong>慢很多。见<a HREF="manual_Performance.html#Benchmarks">10.8 使用你自己的基准</a>。这大部分是由于他们的事务系统。如果你确实需要事务或PostgreSQL提供的丰富的类型体系并且你能承受速度的损失,你应该看看 
PostgreSQL。</p>

<hr>

<p><a HREF="manual_Introduction.html">第一章</a>, <a HREF="manual_Clients.html">前一章</a>, 
<a HREF="manual_Users.html">下一章</a>, <a HREF="manual_Concept_Index.html">最后一章</a>,<a HREF="manual_toc.html">目录</a>. </p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -