• 创建表

    创建表

    创建pet表(宠物表),包含列:宠物名字,拥有者,物种,性别,出生日期,死亡日期:

    1. mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
    2. -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);

    一旦你创建了表,你可以查看刚刚创建的表是否是想创建的表:

    1. mysql> SHOW TABLES;
    2. +---------------------+
    3. | Tables in menagerie |
    4. +---------------------+
    5. | pet |
    6. +---------------------+
    1. mysql> DESCRIBE pet;
    2. +---------+-------------+------+-----+---------+-------+
    3. | Field | Type | Null | Key | Default | Extra |
    4. +---------+-------------+------+-----+---------+-------+
    5. | name | varchar(20) | YES | | NULL | |
    6. | owner | varchar(20) | YES | | NULL | |
    7. | species | varchar(20) | YES | | NULL | |
    8. | sex | char(1) | YES | | NULL | |
    9. | birth | date | YES | | NULL | |
    10. | death | date | YES | | NULL | |
    11. +---------+-------------+------+-----+---------+-------+

    可以看到表pet的字段,类型,等数据。


    我们也可以通过脚本的方式进行创建表,在一个文件中写创建表的脚本,然后在mysql>中使用source命令或.运行,如下:

    1. mysql> source ./testCreateTable.txt;
    2. Database changed
    3. Query OK, 0 rows affected, 1 warning (0.00 sec)
    4. Query OK, 0 rows affected (0.24 sec)
    1. mysql> \. ./studentScore.txt
    2. Database changed
    3. Query OK, 0 rows affected (0.14 sec)
    4. Query OK, 0 rows affected (0.24 sec)

    其中,testCreateTable.txt是脚本文件,内容如下:

    1. use test
    2. drop table if exists testTable;
    3. create table testTable(name varchar(50),
    4. address varchar(50),
    5. timestamp timestamp,
    6. primary key(name));

    *仅限示例,没有考虑表的设计规范。

    原文: https://strongyoung.gitbooks.io/mysql-reference-manual/content/tutorial/creating_using_database/creating_tables.html