30分钟带你快速入门MySQL教程(4)

其实上面这个表格中的解释已经是相当的详细了(如果觉得还是比较抽象的话,就直接对照着上面的那个学生信息表来看就是了,只是这里我们还没有为这个表添加任何数据),但是我还是要再说明几个地方。

(1)关于列名称

需要注意的是,每一列的名称必须是不相同的才行。

(2)关于数据类型

跟编程语言一样,MySQL数据库也有它自己的数据类型,比如上面出现的char、int等,当然MySQL数据库的数据类型还有很多,这里不可能一一作介绍,有需要作更多了解的,可以百度一下。

(3)关于not null

这个参数是非必须的,加上这个参数,表明这一列的数据必须不能为空,上面我们创建的这个表中,可以说每一列都是一个学生最基本的信息,所以应该要不为空才对,不然以后可能就会出现学生信息不全的情况,��可不好吧,所以这里我们还是加上not null参数。当然,如果以后我们需要添加新的一列时,比如添加一列tel列的,这时你可能就没有必要指定not null参数了,因为不一定每个学生都有手机号码呀!

(4)关于primary key

考虑一下,在学生信息表中,假如存放了很多学生的信息,像上面这个表中,可能会存在这样的两个学生,他们的name、sex、age、address都相同的,这很正常吧!所以呢,你就必须得有一个数据项是不同的,我们上面这个表就指定id数据项是必须不同相同的,也就是所谓的主键了。

这样下来之后,你就可以根据自己的需求来创建一个自己的数据库表了,不过还是要注意语法的问题,哪里加逗号",",哪里加分号";",这些都必须不能有错。

我们上面就在students_info这个数据库中创建了一张名为network3的数据库表,创建完成之后,我们应该要检查一下刚刚这张表,看看有没有什么问题:

1

2

3

4

5

6

7

8

9

10

11

 

mysql> describe network3;

+---------+----------+------+-----+---------+-------+

| Field   | Type     | Null | Key | Default | Extra |

+---------+----------+------+-----+---------+-------+

| id      | char(10) | NO   | PRI | NULL    |       |

| name    | char(16) | NO   |     | NULL    |       |

| sex     | char(6)  | NO   |     | NULL    |       |

| age     | int(11)  | NO   |     | NULL    |       |

| address | char(36) | NO   |     | NULL    |       |

+---------+----------+------+-----+---------+-------+

5 rows in set (0.00 sec)

 

仔细看过之后,我们发现跟我们想要创建的类型是一样的,也就是说没有问题,当然,如果你发现哪里有问题了,肯定是你在创建时哪里不小心输错了,这时就要删除重新创建或者修改了(后面会有详细讲解)。

我们又来总结一下上面这个命令的基本语法,它是用来查询数据库表的详细信息的(只包括表头,并不包含内容):

describe 数据库表名;

语法跟前面的是一样的,我们应该养成一个好习惯,那就是每次创建完成一个数据库表后,都使用这个命令来检查一下,看看所创建的数据库表跟你想要的是不是一样。

6.MySQL数据库、数据库与数据库表     

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b464a4e54eafb88dd1095d759c5962b9.html