<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>戈壁滩上的狗尾巴花 &#187; SQL</title>
	<atom:link href="http://liguoliang.com/tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://liguoliang.com</link>
	<description>戈壁滩上盛开的一坨狗尾巴花</description>
	<lastBuildDate>Fri, 10 Sep 2010 13:46:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>SQL Reserved Words Checker &#8211; SQL保留字查询</title>
		<link>http://liguoliang.com/2009/sql-reserved-words-checker-sql%e4%bf%9d%e7%95%99%e5%ad%97%e6%9f%a5%e8%af%a2/</link>
		<comments>http://liguoliang.com/2009/sql-reserved-words-checker-sql%e4%bf%9d%e7%95%99%e5%ad%97%e6%9f%a5%e8%af%a2/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 03:21:23 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[我靠, 你真是程序员啊]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2009/03/884/</guid>
		<description><![CDATA[<p>支持数据库: </p>
<p>SQL Server, MySQL, PostgreSQL, Oracle, DB2, ANSI SQL, ODBC </p>
<p>地址:<a title="http://www.petefreitag.com/tools/sql_reserved_words_checker/" href="http://www.petefreitag.com/tools/sql_reserved_words_checker/">http://www.petefreitag.com/tools/sql_reserved_words_checker/</a></p>
<p>演示:&#160; </p>
<p><a href="http://liguoliang.com/wp-content/uploads/2009/03/image5.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="419" alt="image" src="http://liguoliang.com/wp-content/uploads/2009/03/image-thumb5.png" width="514" border="0" /></a></p>]]></description>
			<content:encoded><![CDATA[<p>支持数据库: </p>
<p>SQL Server, MySQL, PostgreSQL, Oracle, DB2, ANSI SQL, ODBC </p>
<p>地址:<a title="http://www.petefreitag.com/tools/sql_reserved_words_checker/" href="http://www.petefreitag.com/tools/sql_reserved_words_checker/">http://www.petefreitag.com/tools/sql_reserved_words_checker/</a></p>
<p>演示:&#160; </p>
<p><a href="http://liguoliang.com/wp-content/uploads/2009/03/image5.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="419" alt="image" src="http://liguoliang.com/wp-content/uploads/2009/03/image-thumb5.png" width="514" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2009/sql-reserved-words-checker-sql%e4%bf%9d%e7%95%99%e5%ad%97%e6%9f%a5%e8%af%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>从简单词汇开始理解ERWin:Attribute, Entity, Logical Model, Physical Model, Domain, Cardinality</title>
		<link>http://liguoliang.com/2008/%e4%bb%8e%e7%ae%80%e5%8d%95%e8%af%8d%e6%b1%87%e5%bc%80%e5%a7%8b%e7%90%86%e8%a7%a3erwinattribute-entity-logical-model-physical-model-domain-cardinality/</link>
		<comments>http://liguoliang.com/2008/%e4%bb%8e%e7%ae%80%e5%8d%95%e8%af%8d%e6%b1%87%e5%bc%80%e5%a7%8b%e7%90%86%e8%a7%a3erwinattribute-entity-logical-model-physical-model-domain-cardinality/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 15:04:59 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[计算机英语]]></category>
		<category><![CDATA[ERwin]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[菜鸟学计算机英语]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2008/11/554/</guid>
		<description><![CDATA[1. Attribute : [普] 属性, 品质, 特征
<p>Represents[表现,描绘] a type of characteristic or property with a set of real or abstract things(People, Places, Events and </p>]]></description>
			<content:encoded><![CDATA[<h3>1. Attribute : [普] 属性, 品质, 特征</h3>
<p>Represents[表现,描绘] a type of characteristic or property with a set of real or abstract things(People, Places, Events and so on);<br />
个人理解: Attribute对应着数据库中的Column, 对应OOP中的Propertie</p>
<h3>2. Entity: [普] 实体</h3>
<p>An Entity represents a set of real or abstract things(People, Places, Event and so on) that have common attributes or characteristics.<br />
个人理解: Entity对应着数据库中的Table, 在OOP端, 则对应着一个Class.</p>
<h3>3. Logic Model\Physical Model: [普] 逻辑模型\物理模型</h3>
<p>由于数据库厂商实在太多, 如MS SQL, MySQL, DB2, Oracle等, 在DataType, SQL语句, 命名原则方面, 各有不同,<br />
在设计数据库时也许要考虑到日后数据库的更换, 着眼于长远,我们需要设计一个与具体厂商无关的Model,, 这便是Logic Model.</p>
<p>同时又需要设计一个具体的Model, 这个Model直接与某个厂商某个数据库版本相适应, 这便是Physical Model</p>
<h4>4. Domain, Cardinality</h4>
<p>&#8230;待续&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2008/%e4%bb%8e%e7%ae%80%e5%8d%95%e8%af%8d%e6%b1%87%e5%bc%80%e5%a7%8b%e7%90%86%e8%a7%a3erwinattribute-entity-logical-model-physical-model-domain-cardinality/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL中的连接 Join In MySQL</title>
		<link>http://liguoliang.com/2008/mysql%e4%b8%ad%e7%9a%84%e8%bf%9e%e6%8e%a5-join-in-mysql/</link>
		<comments>http://liguoliang.com/2008/mysql%e4%b8%ad%e7%9a%84%e8%bf%9e%e6%8e%a5-join-in-mysql/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 15:18:44 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[我靠, 你真是程序员啊]]></category>
		<category><![CDATA[Join]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2008/10/296/</guid>
		<description><![CDATA[<p>有两个表,如下:</p>
<p>mysql&#62; SELECT * FROM Class;   <br />+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+    <br />&#124; Class_ID &#124; Name&#160;&#160; &#124;    <br />+&#8212;&#8212;&#8212;-</p>]]></description>
			<content:encoded><![CDATA[<p>有两个表,如下:</p>
<p>mysql&gt; SELECT * FROM Class;   <br />+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+    <br />| Class_ID | Name&#160;&#160; |    <br />+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A&#160; |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 | 2008B&#160; |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 | 2008C |    <br />+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+    <br />3 rows in set (0.00 sec)</p>
<p>mysql&gt; SELECT * FROM Student;   <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212; &#8212;-+    <br />| Student_ID | Name&#160; | Class_ID | Student_Age |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;- &#8212;&#8212;+    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | Jack&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 | Lucy&#160;&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 0 |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 | Join&#160;&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 4 | Tom&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;- +    <br />4 rows in set (0.00 sec) </p>
<p>即: 有三个班级 分别为2008A, 2008B.,2008C 有4个学生 , 其中, Jack, Join为2008A班的学生,Tom为2008B班的学生, 而Lucy则不在任何班级中.</p>
<h2>INNER JOIN:</h2>
<p><strong></strong>    <br /> mysql&gt; SELECT * FROM Student s INNER JOIN Class c ON s.Class_ID = c.Class_ID;    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />| Student_ID | Name | Class_ID | Student_Age | Class_ID | Name&#160; |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | jack |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 | Join |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 4 | Tom&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 | 2008B |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />3 rows in set (0.06 sec)</p>
<h2>OUTER JOINs:</h2>
<p><strong>Left Outer Join:左外连接</strong>    <br /> mysql&gt; SELECT * FROM Student s LEFT OUTER JOIN Class c ON s.Class_ID = c.Class_ID;    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />| Student_ID | Name | Class_ID | Student_Age | Class_ID | Name&#160; |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | jack |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 | Lucy |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 0 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160; NULL | NULL&#160; |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 | Join |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 4 | Tom&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 | 2008B |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />4 rows in set (0.00 sec)</p>
<p><strong>Right Outer Join:右外连接     <br />&#160;</strong>mysql&gt; SELECT * FROM Student s RIGHT OUTER JOIN Class c ON s.Class_    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />| Student_ID | Name | Class_ID | Student_Age | Class_ID | Name&#160; |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | jack |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 | Join |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 1 | 2008A |    <br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 4 | Tom&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 2 | 2008B |    <br />|&#160;&#160;&#160;&#160;&#160;&#160; NULL | NULL |&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; NULL |&#160;&#160;&#160;&#160;&#160;&#160;&#160; 3 | 2008C |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;-+    <br />4 rows in set (0.00 sec)</p>
<p><strong></strong>Full Outer Join:    </p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2008/mysql%e4%b8%ad%e7%9a%84%e8%bf%9e%e6%8e%a5-join-in-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySql中常用SQL语句总结</title>
		<link>http://liguoliang.com/2008/mysql%e4%b8%ad%e5%b8%b8%e7%94%a8sql%e8%af%ad%e5%8f%a5%e6%80%bb%e7%bb%93/</link>
		<comments>http://liguoliang.com/2008/mysql%e4%b8%ad%e5%b8%b8%e7%94%a8sql%e8%af%ad%e5%8f%a5%e6%80%bb%e7%bb%93/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 14:51:45 +0000</pubDate>
		<dc:creator>老李</dc:creator>
				<category><![CDATA[我靠, 你真是程序员啊]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://liguoliang.com/2008/10/295/</guid>
		<description><![CDATA[<p>使用工具: phpMyAdmin, MySQLBroswer, 命令提示行[Windows下须将mysql目录中的bin添加到环境变量PATH中].</p>
1. 连接的建立与退出:
<p>mysql –u root –p    <br />或登陆后直接选定某数据库 mysql –u root –p [数据库名称]     </p>]]></description>
			<content:encoded><![CDATA[<p>使用工具: phpMyAdmin, MySQLBroswer, 命令提示行[Windows下须将mysql目录中的bin添加到环境变量PATH中].</p>
<h3>1. 连接的建立与退出:</h3>
<p>mysql –u root –p    <br />或登陆后直接选定某数据库 mysql –u root –p [数据库名称]     <br />输入密码即可建立连接;</p>
<p>输入quit或exit即可关闭连接.</p>
<h3>2. 数据库[DataBase]的建立与删除: </h3>
<p>mysql&gt;CREATE DATABASE School;     <br />mysql&gt;DROP DATABASE School;</p>
<h3>3. 表[Table]的增加, 修改与删除: </h3>
<p>表的见   <br />首先应选定某数据库:     <br />mysql&gt;use School;</p>
<h2>表的建立 </h2>
<p>然后建立一个班级表Class, 包含有班级ID, 非空, 自增, 为该表的主键; 班级名称 varchar(255);     <br />mysql&gt;CREATE TABLE Classes (Class_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,Name VARCHAR(255));     </p>
<p>新建一个学生表Student:     </p>
<p>mysql&gt;CREATE TABLE Student(Student_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,Name VARCHAR(255), Class_ID INT);</p>
<p>建立后的两表属性:    <br />mysql&gt; use school     <br />Database changed     <br />mysql&gt; DESCRIBE Classes;     <br />+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+     <br />| Field&#160;&#160;&#160; | Type&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | Null | Key | Default | Extra&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |     <br />+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+     <br />| Class_ID | int(11)&#160;&#160;&#160;&#160;&#160; | NO&#160;&#160; | PRI | NULL&#160;&#160;&#160; | auto_increment |     <br />| Name&#160;&#160;&#160;&#160; | varchar(255) | YES&#160; |&#160;&#160;&#160;&#160; | NULL&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |     <br />+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+     <br />2 rows in set (0.02 sec) </p>
<p>mysql&gt; DESCRIBE Student;    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+     <br />| Field&#160;&#160;&#160;&#160;&#160; | Type&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | Null | Key | Default | Extra&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |     <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+     <br />| Student_ID | int(11)&#160;&#160;&#160;&#160;&#160; | NO&#160;&#160; | PRI | NULL&#160;&#160;&#160; | auto_increment |     <br />| Name&#160;&#160;&#160;&#160;&#160;&#160; | varchar(255) | YES&#160; |&#160;&#160;&#160;&#160; | NULL&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |     <br />| Class_ID&#160;&#160; | int(11)&#160;&#160;&#160;&#160;&#160; | YES&#160; |&#160;&#160;&#160;&#160; | NULL&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |     <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+     <br />3 rows in set (0.02 sec)</p>
<h2>表的修改</h2>
<p><strong>表的重命名: 为了保持编码风格一致, 现在我们想把Classes表更名为Class.则须运行:</strong></p>
<p>mysql&gt; RENAME TABLE Classes To Class;   <br />Query OK, 0 rows affected (0.00 sec)</p>
<p><strong>除此之外,我们现在需要在Student加入一个名为Age的Column.属性为int&#160; <br /></strong> mysql&gt; ALTER TABLE Student ADD COLUMN Age int;    <br />Query OK, 1 row affected (0.08 sec)    <br />Records: 1&#160; Duplicates: 0&#160; Warnings: 0 </p>
<p>mysql&gt; DESCRIBE Student;   <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+    <br />| Field&#160;&#160;&#160;&#160;&#160; | Type&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | Null | Key | Default | Extra&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+    <br />| Student_ID | int(11)&#160;&#160;&#160;&#160;&#160; | NO&#160;&#160; | PRI | NULL&#160;&#160;&#160; | auto_increment |    <br />| Name&#160;&#160;&#160;&#160;&#160;&#160; | varchar(255) | YES&#160; |&#160;&#160;&#160;&#160; | NULL&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |    <br />| Class_ID&#160;&#160; | int(11)&#160;&#160;&#160;&#160;&#160; | YES&#160; |&#160;&#160;&#160;&#160; | NULL&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |    <br />| Age&#160;&#160;&#160;&#160;&#160;&#160;&#160; | int(11)&#160;&#160;&#160;&#160;&#160; | YES&#160; |&#160;&#160;&#160;&#160; | NULL&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+    <br />4 rows in set (0.02 sec)</p>
<p>==&gt;逆操作: mysql&gt;ALTER TABLE Student Drop Age;</p>
<p><strong>另外, 我们需要修改Student的Class_ID默认为0:</strong>    </p>
<p>mysql&gt; ALTER TABLE Student MODIFY Class_ID int DEFAULT 0;   <br />Query OK, 1 row affected (0.03 sec)    <br />Records: 1&#160; Duplicates: 0&#160; Warnings: 0 </p>
<p>mysql&gt; DESCRIBE Student;   <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+    <br />| Field&#160;&#160;&#160;&#160;&#160; | Type&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | Null | Key | Default | Extra&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+    <br />| Student_ID | int(11)&#160;&#160;&#160;&#160;&#160; | NO&#160;&#160; | PRI | NULL&#160;&#160;&#160; | auto_increment |    <br />| Name&#160;&#160;&#160;&#160;&#160;&#160; | varchar(255) | YES&#160; |&#160;&#160;&#160;&#160; | NULL&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |    <br />| Class_ID&#160;&#160; | int(11)&#160;&#160;&#160;&#160;&#160; | YES&#160; |&#160;&#160;&#160;&#160; | 0&#160;&#160;&#160;&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |    <br />| Age&#160;&#160;&#160;&#160;&#160;&#160;&#160; | int(11)&#160;&#160;&#160;&#160;&#160; | YES&#160; |&#160;&#160;&#160;&#160; | NULL&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |    <br />+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+    <br />4 rows in set (0.00 sec)</p>
<p><strong>最后,总结下Column名称的修改:</strong>    <br />mysql&gt; ALTER TABLE Student CHANGE Age Student_Age int;    <br />Query OK, 1 row affected (0.03 sec)    <br />Records: 1&#160; Duplicates: 0&#160; Warnings: 0 </p>
<p>mysql&gt; DESCRIBE Student;   <br />+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+    <br />| Field&#160;&#160;&#160;&#160;&#160;&#160; | Type&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; | Null | Key | Default | Extra&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |    <br />+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+    <br />| Student_ID&#160; | int(11)&#160;&#160;&#160;&#160;&#160; | NO&#160;&#160; | PRI | NULL&#160;&#160;&#160; | auto_increment |    <br />| Name&#160;&#160;&#160;&#160;&#160;&#160;&#160; | varchar(255) | YES&#160; |&#160;&#160;&#160;&#160; | NULL&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |    <br />| Class_ID&#160;&#160;&#160; | int(11)&#160;&#160;&#160;&#160;&#160; | YES&#160; |&#160;&#160;&#160;&#160; | 0&#160;&#160;&#160;&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |    <br />| Student_Age | int(11)&#160;&#160;&#160;&#160;&#160; | YES&#160; |&#160;&#160;&#160;&#160; | NULL&#160;&#160;&#160; |&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; |    <br />+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+    <br />4 rows in set (0.01 sec)</p>
<h2>Table的删除: </h2>
<p>mysql&gt;DROP TABLE Class;</p>
<h3>4. 记录的插入,修改与<strike>删除</strike></h3>
<p>插入:</p>
<p>在Class与Student两表中插入记录: 如插入ID为1,名为&quot;2008A&quot;的班级, id为1,姓名为&quot;Tom&quot;所在班级ID为1的Student.   <br />mysql&gt; INSERT INTO Class(Class_ID, Name) VALUES(1, &#8217;2008A&#8217;);    <br />Query OK, 1 row affected (0.08 sec) </p>
<p>mysql&gt; INSERT INTO Student(Student_ID, Name, Class_ID) VALUES (1, &#8216;Tom&#8217;, 1);   <br />Query OK, 1 row affected (0.00 sec)</p>
<p>修改:</p>
<p>譬如该学生名字应为&#8217;Tomey”, 我们需要更正其数据库中的姓名,于是我们使用:</p>
<p>mysql&gt; UPDATE Student set Name = &#8216;Tomey&#8217; WHERE Student_ID = 1;   <br />Query OK, 1 row affected (0.06 sec)    <br />Rows matched: 1&#160; Changed: 1&#160; Warnings: 0</p>
<p>删除:    <br />DELETE FROM Student WHERE Student_ID = 2;    </p>
]]></content:encoded>
			<wfw:commentRss>http://liguoliang.com/2008/mysql%e4%b8%ad%e5%b8%b8%e7%94%a8sql%e8%af%ad%e5%8f%a5%e6%80%bb%e7%bb%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
