uTools-Manuals/docs/sql/ALTER TABLE 语句.html
2019-04-21 11:50:48 +08:00

128 lines
4.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="m-bg">
<h1>SQL ALTER TABLE 语句</h1>
<h2>ALTER TABLE 语句</h2>
<p>ALTER TABLE 语句用于在已有的表中添加、删除或修改列。</p>
<h3>SQL ALTER TABLE 语法</h3>
<p>如需在表中添加列,请使用下面的语法:</p>
<div class="code notranslate"><pre><div>ALTER TABLE table_name<br/> ADD column_name datatype</div></pre></div>
<p>如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):</p>
<div class="code notranslate"><pre><div>ALTER TABLE table_name<br/> DROP COLUMN column_name</div></pre></div>
<p>要改变表中列的数据类型,请使用下面的语法:</p>
<p><strong>SQL Server / MS Access</strong></p>
<div class="code notranslate"><pre><div>ALTER TABLE table_name<br/> ALTER COLUMN column_name datatype</div></pre></div>
<p><strong>My SQL / Oracle</strong></p>
<div class="code notranslate"><pre><div>ALTER TABLE table_name<br/> MODIFY COLUMN column_name datatype</div></pre></div>
<h2>SQL ALTER TABLE 实例</h2>
<p>请看 "Persons" 表:</p>
<table class="reference notranslate"><tbody>
<tr class="firstRow">
<th align="left">P_Id</th>
<th align="left">LastName</th>
<th align="left">FirstName</th>
<th align="left">Address</th>
<th align="left">City</th>
</tr>
<tr>
<td>1</td>
<td>Hansen</td>
<td>Ola</td>
<td>Timoteivn 10</td>
<td>Sandnes</td>
</tr>
<tr>
<td>2</td>
<td>Svendson</td>
<td>Tove</td>
<td>Borgvn 23</td>
<td>Sandnes</td>
</tr>
<tr>
<td>3</td>
<td>Pettersen</td>
<td>Kari</td>
<td>Storgt 20</td>
<td>Stavanger</td>
</tr>
</tbody></table>
<p>现在,我们想在 "Persons" 表中添加一个名为 "DateOfBirth" 的列。</p>
<p>我们使用下面的 SQL 语句:</p>
<div class="code notranslate"><pre><div>ALTER TABLE Persons<br/> ADD DateOfBirth date</div></pre></div>
<p>请注意,新列 "DateOfBirth" 的类型是 date可以存放日期。数据类型规定列中可以存放的数据的类型。如需了解 MS Access、MySQL 和 SQL Server 中可用的数据类型,请访问我们完整的 数据类型参考手册。</p>
<p>现在,"Persons" 表将如下所示:</p>
<table class="reference notranslate"><tbody>
<tr class="firstRow">
<th align="left">P_Id</th>
<th align="left">LastName</th>
<th align="left">FirstName</th>
<th align="left">Address</th>
<th align="left">City</th>
<th align="left">DateOfBirth</th>
</tr>
<tr>
<td>1</td>
<td>Hansen</td>
<td>Ola</td>
<td>Timoteivn 10</td>
<td>Sandnes</td>
<td><br/></td>
</tr>
<tr>
<td>2</td>
<td>Svendson</td>
<td>Tove</td>
<td>Borgvn 23</td>
<td>Sandnes</td>
<td><br/></td>
</tr>
<tr>
<td>3</td>
<td>Pettersen</td>
<td>Kari</td>
<td>Storgt 20</td>
<td>Stavanger</td>
<td><br/></td>
</tr>
</tbody></table>
<h2>改变数据类型实例</h2>
<p>现在,我们想要改变 "Persons" 表中 "DateOfBirth" 列的数据类型。</p>
<p>我们使用下面的 SQL 语句:</p>
<div class="code notranslate"><pre><div>ALTER TABLE Persons<br/> ALTER COLUMN DateOfBirth year</div></pre></div>
<p>请注意,现在 "DateOfBirth" 列的类型是 year可以存放 2 位或 4 位格式的年份。</p>
<h2>DROP COLUMN 实例</h2>
<p>接下来,我们想要删除 "Person" 表中的 "DateOfBirth" 列。</p>
<p>我们使用下面的 SQL 语句:</p>
<div class="code notranslate"><pre><div>ALTER TABLE Persons<br/> DROP COLUMN DateOfBirth</div></pre></div>
<p>现在,"Persons" 表将如下所示:</p>
<table class="reference notranslate"><tbody>
<tr class="firstRow">
<th align="left">P_Id</th>
<th align="left">LastName</th>
<th align="left">FirstName</th>
<th align="left">Address</th>
<th align="left">City</th>
</tr>
<tr>
<td>1</td>
<td>Hansen</td>
<td>Ola</td>
<td>Timoteivn 10</td>
<td>Sandnes</td>
</tr>
<tr>
<td>2</td>
<td>Svendson</td>
<td>Tove</td>
<td>Borgvn 23</td>
<td>Sandnes</td>
</tr>
<tr>
<td>3</td>
<td>Pettersen</td>
<td>Kari</td>
<td>Storgt 20</td>
<td>Stavanger</td>
</tr>
</tbody></table>
<p><br/></p> <div class="text-center padding-10 margin-t-5">
</div>
</div>