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)