- 创建表
创建表
创建pet表(宠物表),包含列:宠物名字,拥有者,物种,性别,出生日期,死亡日期:
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
一旦你创建了表,你可以查看刚刚创建的表是否是想创建的表:
mysql> SHOW TABLES;
+---------------------+
| Tables in menagerie |
+---------------------+
| pet |
+---------------------+
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
可以看到表pet的字段,类型,等数据。
我们也可以通过脚本的方式进行创建表,在一个文件中写创建表的脚本,然后在mysql>中使用source命令或.运行,如下:
mysql> source ./testCreateTable.txt;
Database changed
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected (0.24 sec)
mysql> \. ./studentScore.txt
Database changed
Query OK, 0 rows affected (0.14 sec)
Query OK, 0 rows affected (0.24 sec)
其中,testCreateTable.txt是脚本文件,内容如下:
use test
drop table if exists testTable;
create table testTable(name varchar(50),
address varchar(50),
timestamp timestamp,
primary key(name));
*仅限示例,没有考虑表的设计规范。
原文: https://strongyoung.gitbooks.io/mysql-reference-manual/content/tutorial/creating_using_database/creating_tables.html