<?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>Alex's Blog &#187; ddl</title>
	<atom:link href="http://www.hialex.net/tags/ddl/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hialex.net</link>
	<description>记录生活与工作中的点点滴滴</description>
	<lastBuildDate>Sat, 09 Jan 2010 12:37:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MySQL读书笔记(2)</title>
		<link>http://www.hialex.net/2009/03/mysql-notes-2.html</link>
		<comments>http://www.hialex.net/2009/03/mysql-notes-2.html#comments</comments>
		<pubDate>Tue, 03 Mar 2009 14:29:51 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[ddl]]></category>
		<category><![CDATA[笔记]]></category>

		<guid isPermaLink="false">http://www.hialex.net/2009/02/the-last-semester-is-boring.html</guid>
		<description><![CDATA[这本书的第一章介绍了Mysql的下载、安装，由于我只有Windows环境，所以就一路Next的安装配置完成，并没有什么好说的。
第二章介绍了(My)SQL基础，主要讲了一些SQL语法和Mysql在SQL标准上的某些关键字扩展。
昨天主要学习了DDL语句：

创建数据库

create database dbname;


显示所有数据库

show databases;


删除数据库

drop database dbname;


选择数据库

use dbname;


显示所有表

show tables;


创建表

create table tablename ( col_name_1 col_type_1 constraints , col_name_2 colu_type_2 constraints,&#8230;&#8230;,col_name_n col_type_n constraints)


查看表定义

desc tablename;


查看更详细的表定义（查看创建表的SQL语句）

show create table tablename (\G);
\G:使得记录能够按照字段竖着排列，对于内容比较长的记录更容易显示


删除表

drop table tablename;


修改表

修改表类型

alter table tablename modify [column] col_definition [first&#124;after col_name]
e.g: alter table emp modify ename varchar(20);


增加表字段

alter table tablename add [column] col_definition [first&#124;after col_name]
e.g: alter table emp add [column] age int(3);


删除表字段

alter table [...]]]></description>
			<content:encoded><![CDATA[<p>这本书的第一章介绍了Mysql的下载、安装，由于我只有Windows环境，所以就一路Next的安装配置完成，并没有什么好说的。</p>
<p>第二章介绍了(My)SQL基础，主要讲了一些SQL语法和Mysql在SQL标准上的某些关键字扩展。</p>
<p>昨天主要学习了DDL语句：</p>
<ul>
<li>创建数据库
<ul>
<li>create database dbname;</li>
</ul>
</li>
<li>显示所有数据库
<ul>
<li>show databases;</li>
</ul>
</li>
<li>删除数据库
<ul>
<li>drop database dbname;</li>
</ul>
</li>
<li>选择数据库
<ul>
<li>use dbname;</li>
</ul>
</li>
<li>显示所有表
<ul>
<li>show tables;</li>
</ul>
</li>
<li>创建表
<ul>
<li>create table tablename ( col_name_1 col_type_1 constraints , col_name_2 colu_type_2 constraints,&#8230;&#8230;,col_name_n col_type_n constraints)</li>
</ul>
</li>
<li>查看表定义
<ul>
<li>desc tablename;</li>
</ul>
</li>
<li>查看更详细的表定义（查看创建表的SQL语句）
<ul>
<li>show create table tablename (\G);</li>
<li>\G:使得记录能够按照字段竖着排列，对于内容比较长的记录更容易显示</li>
</ul>
</li>
<li>删除表
<ul>
<li>drop table tablename;</li>
</ul>
</li>
<li>修改表
<ul>
<li>修改表类型
<ul>
<li>alter table tablename modify [column] col_definition [first|after col_name]</li>
<li>e.g: alter table emp modify ename varchar(20);</li>
</ul>
</li>
<li>增加表字段
<ul>
<li>alter table tablename add [column] col_definition [first|after col_name]</li>
<li>e.g: alter table emp add [column] age int(3);</li>
</ul>
</li>
<li>删除表字段
<ul>
<li>alter table tablename drop [column] col_definition [first|after col_name]</li>
<li>e.g: alter table emp drop [column] age;</li>
</ul>
</li>
<li>注意：change和modify都可以修改表定义，不同的是change后面需要写两次列名，不方便，但是change的有点是可以修改列名称，modify则不能。</li>
<li>字段改名
<ul>
<li>alter table tablename change[column] old_col_name col_definition [first|after col_name]</li>
<li>e.g: alter table emp change age age1 int(4);</li>
</ul>
</li>
<li>修改字段排列顺序
<ul>
<li>在add/change/modify定义中都有first|after col_name，这个选项用于修改字段在表中的位置，默认add增加的新字段是加在表的最后位置，而change/modify默认不会改变字段位置</li>
<li>e.g1: alter table emp add birth date after ename;</li>
<li>e.g2: alter table emp modify age int(3) first;   age字段将置于最前面</li>
</ul>
</li>
<li>更改表名
<ul>
<li>alter table tablename rename [to] new_table_name</li>
<li>e.g: alter table emp rename emp1;</li>
</ul>
</li>
<li>注意：chage/first|after column 这些关键字属于Mysql在标准SQL上的扩展，在其他数据库上不一定适用。</li>
</ul>
</li>
</ul>
<p><a href="http://17fav.com/?url=http%3A%2F%2Fwww.hialex.net%2F2009%2F03%2Fmysql-notes-2.html&title=MySQL%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0%282%29" title="用 17fav 收藏和分享本文"><img src="http://17fav.com/i/bookmark.gif" alt="17fav 收藏本文" /></a></p><h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li>2009-03-08 -- <a href="http://www.hialex.net/2009/03/mysql-notes-3.html" title="MySQL读书笔记(3)">MySQL读书笔记(3)</a> (0)</li><li>2009-03-02 -- <a href="http://www.hialex.net/2009/03/mysql-notes-1.html" title="MySQL读书笔记(1)">MySQL读书笔记(1)</a> (0)</li><li>2008-04-21 -- <a href="http://www.hialex.net/2008/04/log4j-note-b.html" title="Log4j学习笔记(B)">Log4j学习笔记(B)</a> (0)</li><li>2008-04-20 -- <a href="http://www.hialex.net/2008/04/log4j-note-a.html" title="Log4j学习笔记(A)">Log4j学习笔记(A)</a> (0)</li><li>2008-02-19 -- <a href="http://www.hialex.net/2008/02/jdbc-link-to-mysql.html" title="JDBC连接Mysql数据库">JDBC连接Mysql数据库</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.hialex.net/2009/03/mysql-notes-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
