MySQL数据库中的数据存储在表中,表是数据库中最重要的对象。
表的创建
创建表
创建表的SQL语句是CREATE TABLE
CREATE TABLE 表名(
字段名1 数据类型 [NULL|NOT NULL],
字段名2 数据类型,
……
字段名n 数据类型
);
字段与字段之间用逗号分隔,最后的字段之后没有逗号。
NULL或NOT NULL指定是否可容纳控制,如果未指定,默认为NULL。
例如:
创建数据库dbtest1,然后创建表tbla,列cola,int型,不可为空。
CREATE DATABASE dbtest1;
use dbtest1;
CREATE TABLE tbla (
cola int NOT NULL
);
查看表
查看数据库中的表[SHOW TABLES]
SHOW TABLES [{FROM | IN} 数据库名]
USE dbtest1;
SHOW TABLES;
SHOW TABLES FROM dbtest1;
SHOW TABLES IN dbtest1;
三个SHOW TABLES语句由于都在数据库dbtest1里执行,所以都是一样的,会出现三个相同的结果。
+-------------------+
| Tables_in_dbtest1 |
+-------------------+
| tbla |
+-------------------+
+-------------------+
| Tables_in_dbtest1 |
+-------------------+
| tbla |
+-------------------+
+-------------------+
| Tables_in_dbtest1 |
+-------------------+
| tbla |
+-------------------+
查看表的结构[SHOW COLUMNS]
SHOW COLUMNS语句和DESCRIBE语句用于查看指定表的结构信息。
SHOW COLUMNS FROM 表名 FROM 数据库名
这里的FROM也可以是IN 。
DESCRIBE | DESC 表名;
DESCRIBE | DESC 表名 字段名;
DESCRIBE语句也可以用于查看指定表中的指定的字段信息。
**例:**查看数据库dbtest1中的表tbla的结构。
SHOW COLUMNS IN tbla IN dbtest1;
DESC tbla;
运行结果如下,可知这两个语句的效果一样。
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| cola | int(11) | NO | | NULL | |
+-------+---------+------+-----+---------+-------+
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| cola | int(11) | NO | | NULL | |
+-------+---------+------+-----+---------+-------+
例:查看数据库dbtest1中的表tbla中的字段cola的信息
DESC tbla cola;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| cola | int(11) | NO | | NULL | |
+-------+---------+------+-----+---------+-------+