P3 如何创建数据库数据表


显示数据库中的所有表

mysql> show tables;

未创建时显示为空:

# Empty set (0.01 sec)

创建数据表

mysql> create table pet(
    ->     name VARCHAR(20),
    ->     owner VARCHAR(20),
    ->     species VARCHAR(20),
    ->     sex CHAR(1),
    ->     birth DATE,
    ->     death DATE
    -> );
# Query OK, 0 rows affected (0.11 sec)

1:var()与varchar()的区别在于var()是定长的,哪怕存储的字符串没有达到"()“中数字的上限,var()依然会占用空格来填充空间.而varchar()则是不定长的,没有达到”()“中的上限则会自动去掉后面的空格;
2:性别不要用:sex 要用:gender 一个是性 一个是性别;
3:定义最后一个字段的时候不要加",";
4:上面的"VAR”,“VARCHAR”,"DATE"可以用小写.不过最好用大写来表示区分关键字,若不然也许写到后面你自己都不知道这个词是数据库中的关键字还是你自己自定义的一些数据,同时一定要用英文的标点符号也必须半角输入

查看数据表结构

# 写法一
describe pet;
#写法二
desc 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    |       |
+---------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)

说明:
# Field    :    字段的名称
# Type     :    字段的类型,可以有int    var    varchar    
# Key      :    是否是关键字 如可以定义为:  primary key 或者 unique key   
# Default: :    若是该字段没有主动设置值的时候,该字段的默认值是什么?

删除数据表

DROP TABLE myorder;

猜你喜欢

转载自blog.csdn.net/weixin_45884316/article/details/108286425