create创建表

语法:

create table 表名(
字段名1 数据类型 约束,
字段名2 数据类型,
字段名3 数据类型,
);

新建一个表 table_name

create table table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

table 为固定写法
table_name 表示需要创建的表名
field 表示列名,字段名
datatype 表示列的类型
character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

例如:创建创建学生表:
学生信息包括:
学号:bigint
姓名:varchar
性别:char
班级编号:varchar
生日:char

create table t_student (
    no bigint,
    name varchar (255),
    sex char (1),
    classno varchar (255),
    birth char (10)
);

执行创建学生表

mysql> create table t_student (
    ->     no bigint,
    ->     name varchar (255),
    ->     sex char (1),
    ->     classno varchar (255),
    ->     birth char (10)
    -> );
Query OK, 0 rows affected (0.02 sec)

mysql>
mysql>
mysql>
mysql> show tables;
+------------------+
| Tables_in_hellow |
+------------------+
| bonus            |
| dept             |
| emp              |
| salgrade         |
| t_student        |
+------------------+
5 rows in set (0.02 sec)

mysql> desc t_student;
+---------+--------------+------+-----+---------+-------+
| Field   | Type         | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| no      | bigint(20)   | YES  |     | NULL    |       |
| name    | varchar(255) | YES  |     | NULL    |       |
| sex     | char(1)      | YES  |     | NULL    |       |
| classno | varchar(255) | YES  |     | NULL    |       |
| birth   | char(10)     | YES  |     | NULL    |       |
+---------+--------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

例如:创建一个表名为users的表

create table users(
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码是32位的md5值',
birthday date comment '生日'
)character set utf8 engine MyISAM;

comment是注释的意思,相当于C语言中的“//”
该表的字符集采用的是utf8,存储引擎是MyISAM

mysql> create table users(
    -> id int,
    -> name varchar(20) comment '用户名',
    -> password char(32) comment '密码是32位的md5值',
    -> birthday date comment '生日'
    -> )character set utf8 engine MyISAM;
Query OK, 0 rows affected (0.01 sec)

mysql>
mysql> show tables;
+-----------------+
| Tables_in_table |
+-----------------+
| users           |
+-----------------+
1 row in set (0.00 sec)

查看表结构

desc 表名

查看新建表的表结构

mysql>
mysql> desc users;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | YES  |     | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| password | char(32)    | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
4 rows in set, 3 warnings (0.02 sec)