﻿<?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>PHP博客-php -随笔分类-Mysql</title><link>http://www.phpweblog.net/ssn/category/489.html</link><description>php,ajax,asp,web技术,开源

我不懂什么叫开源？</description><language>zh-cn</language><lastBuildDate>Mon, 28 Apr 2008 06:34:06 GMT</lastBuildDate><pubDate>Mon, 28 Apr 2008 06:34:06 GMT</pubDate><ttl>60</ttl><item><title>用MySQL创建数据库和数据库表</title><link>http://www.phpweblog.net/ssn/archive/2008/04/28/3301.html</link><dc:creator>ssn</dc:creator><author>ssn</author><pubDate>Mon, 28 Apr 2008 04:55:00 GMT</pubDate><guid>http://www.phpweblog.net/ssn/archive/2008/04/28/3301.html</guid><wfw:comment>http://www.phpweblog.net/ssn/comments/3301.html</wfw:comment><comments>http://www.phpweblog.net/ssn/archive/2008/04/28/3301.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/ssn/comments/commentRss/3301.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/ssn/services/trackbacks/3301.html</trackback:ping><description><![CDATA[<div class=left_1>
<h1 align=center>用MySQL创建数据库和数据库表</h1>
<script language=javascript src="http://www.51cto.com/php/ajax_art_2.js"></script>
作者: 阿呆 出处:赛迪网<br><font color=#0000ff></font><br><span class=font_3>阅读提示：</span><span class=shortmsg>本文讲解用MySQL创建数据库和数据库表的详细过程</span> </div>
<div class=left_3><strong>1、使用SHOW语句找出在服务器上当前存在什么数据库：</strong> <br><ccid_nobr>
<table cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
    <tbody>
        <tr>
            <td class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6>
            <pre><ccid_code>mysql&gt; SHOW DATABASES;
            +----------+
            | Database |
            +----------+
            | mysql |
            | test |
            +----------+
            3 rows in set (0.00 sec)</ccid_code></pre>
            </td>
        </tr>
    </tbody>
</table>
</ccid_nobr><br><strong>2、创建一个数据库abccs</strong> <br>mysql&gt; CREATE DATABASE abccs; <br>注意不同操作系统对大小写的敏感。&nbsp;<br><strong>3、选择你所创建的数据库</strong> <br>mysql&gt; USE abccs <br>Database changed <br>此时你已经进入你刚才所建立的数据库abccs. <br><strong>4、 创建一个数据库表</strong> <br>首先看现在你的数据库中存在什么表： <br>mysql&gt; SHOW TABLES; <br>Empty set (0.00 sec) <br>说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable:&nbsp;&nbsp;&nbsp;我们要建立一个你公司员工的生日表，表的内容包含员工姓名、性别、出生日期、出生城市。 <br><ccid_nobr>
<table cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
    <tbody>
        <tr>
            <td class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6>
            <pre><ccid_code>mysql&gt; CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1),
            -&gt; birth DATE, birthaddr VARCHAR(20));
            Query OK, 0 rows affected (0.00 sec)</ccid_code></pre>
            </td>
        </tr>
    </tbody>
</table>
</ccid_nobr><br>由于name、birthadd的列值是变化的，因此选择VARCHAR，其长度不一定是20。可以选择从1到255的任何长度，如果以后需要改变它的字长，可以使用ALTER TABLE语句。）;性别只需一个字符就可以表示："m"或"f"，因此选用CHAR(1);birth列则使用DATE数据类型。 <br>创建了一个表后，我们可以看看刚才做的结果，用SHOW TABLES显示数据库中有哪些表： <br><ccid_nobr>
<table cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
    <tbody>
        <tr>
            <td class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6>
            <pre><ccid_code>mysql&gt; SHOW TABLES;
            +---------------------+
            | Tables in menagerie |
            +---------------------+
            | mytables |
            +---------------------+</ccid_code></pre>
            </td>
        </tr>
    </tbody>
</table>
</ccid_nobr><br><strong>5、显示表的结构：</strong> <br><ccid_nobr>
<table cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
    <tbody>
        <tr>
            <td class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6>
            <pre><ccid_code>mysql&gt; DESCRIBE mytable;
            +-------------+-------------+------+-----+---------+-------+
            | Field | Type | Null | Key | Default | Extra |
            +-------------+-------------+------+-----+---------+-------+
            | name | varchar(20) | YES | | NULL | |
            | sex | char(1) | YES | | NULL | |
            | birth | date | YES | | NULL | |
            | deathaddr | varchar(20) | YES | | NULL | |
            +-------------+-------------+------+-----+---------+-------+
            4 rows in set (0.00 sec)</ccid_code></pre>
            </td>
        </tr>
    </tbody>
</table>
</ccid_nobr><br><strong>6、 往表中加入记录</strong> <br>我们先用SELECT命令来查看表中的数据： <br>mysql&gt; select * from mytable; <br>Empty set (0.00 sec)<br>这说明刚才创建的表还没有记录。&nbsp;加入一条新记录： <br><ccid_nobr>
<table cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
    <tbody>
        <tr>
            <td class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6>
            <pre><ccid_code>mysql&gt; insert into mytable
            -&gt; values (&#8242;abccs&#8242;,&#8242;f&#8242;,&#8242;1977-07-07&#8242;,&#8242;china&#8242;);
            Query OK, 1 row affected (0.05 sec)</ccid_code></pre>
            </td>
        </tr>
    </tbody>
</table>
</ccid_nobr><br>再用上面的SELECT命令看看发生了什么变化。我们可以按此方法一条一条地将所有员工的记录加入到表中。 <br><strong>7、用文本方式将数据装入一个数据库表</strong>&nbsp;<br>如果一条一条地输入，很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。创建一个文本文件&#8220;mysql.txt&#8221;，每行包含一个记录，用定位符(tab)把值分开，并且以在CREATE TABLE语句中列出的列次序给出，例如： <br><ccid_nobr>
<table cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
    <tbody>
        <tr>
            <td class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6>
            <pre><ccid_code>abccs f 1977-07-07 china 　
            mary f 1978-12-12 usa
            tom m 1970-09-02 usa</ccid_code></pre>
            </td>
        </tr>
    </tbody>
</table>
</ccid_nobr><br>使用下面命令将文本文件&#8220;mytable.txt&#8221;装载到mytable表中:mysql&gt; LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; <br>再使用如下命令看看是否已将数据输入到数据库表中：mysql&gt; select * from mytable;<br></div>
<img src ="http://www.phpweblog.net/ssn/aggbug/3301.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/ssn/" target="_blank">ssn</a> 2008-04-28 12:55 <a href="http://www.phpweblog.net/ssn/archive/2008/04/28/3301.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>