一、创建表的语法结构
CREATE TABLE [IF NOT EXISTS] tb_name(
字段名称 字段类型[完整性约束条件] [DEFAULT 默认值]
);
字段名称 字段类型[完整性约束条件] [DEFAULT 默认值]
);
mysql> CREATE TABLE IF NOT EXISTS user(-> id SMALLINT,-> username VARCHAR(20),-> age TINYINT,-> sex ENUM('男','女'),-> address VARCHAR(200),-> salary FLOAT(9,2),-> married TINYINT(1)-> );Query OK, 0 rows affected (0.08 sec)
二、查看当前数据库下的数据表
SHOW TABLES;
mysql> SHOW TABLES;+--------------------+| Tables_in_learndb1 |+--------------------+| user |+--------------------+13 rows in set (0.00 sec)
三、查看数据表的表结构
方式1: DESC tb_name;
方式2: DESCRIBE tb_name;
方式3: SHOW COLUMNS FROM tb_name;
mysql> DESC user;+----------+-----------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-----------------+------+-----+---------+-------+
| id | smallint(6) | YES | | NULL | |
| username | varchar(20) | YES | | NULL | |
| age | tinyint(4) | YES | | NULL | |
| sex | enum('男','女') | YES | | NULL | |
| address | varchar(200) | YES | | NULL | |
| salary | float(9,2) | YES | | NULL | |
| married | tinyint(1) | YES | | NULL | |
+----------+-----------------+------+-----+---------+-------+
7 rows in set (0.08 sec)
三、查看数据表的表结构的详细信息
SHOW CREATE TABLE tb_name;
mysql> SHOW CREATE TABLE user;
| Table | Create Tableuser | CREATE TABLE `user` (`id` smallint(6) DEFAULT NULL,`username` varchar(20) DEFAULT NULL,`age` tinyint(4) DEFAULT NULL,`sex` enum('男','女') DEFAULT NULL,`address` varchar(200) DEFAULT NULL,`salary` float(9,2) DEFAULT NULL,`married` tinyint(1) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
四、创建数据表时给字段添加注释
CREATE TABLE [IF NOT EXISTS] tb_name(
字段名称 字段类型[完整性约束条件] COMMENT '注释内容'
);
字段名称 字段类型[完整性约束条件] COMMENT '注释内容'
);
mysql> CREATE TABLE IF NOT EXISTS tablezhushi(-> str VARCHAR(20) DEFAULT NULL COMMENT '测试字段注释'-> );mysql> SHOW CREATE TABLE tablezhushi;| Table | Create Table| tablezhushi | CREATE TABLE `tablezhushi` (
`str` varchar(20) DEFAULT NULL COMMENT '测试字段注释'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |