今天开始学习mysql啦,记录我的学习过程:

1. 何为数据库(database):

数据库是一个保存有组织的数据容器,里面可以装有一个甚至是多个文件。

2.表(table)

某种特定类型数据的结构化的清单,可以想象成我们常用的excel表格。而且储存在表中的数据是同一种类型的数据或清单。假想我们做的是一个玩具经销商的数据库,那我们要分别用几个表把供应商名单(供应商的唯一id、名字、地址、所在城市、电话等)、供应商提供的产品目录(唯一的产品id、供应商的id、产品名字、价格、描述)、拥有的顾客和具体的顾客信息(唯一的顾客id、顾客名字、地址、电话等)、顾客的订单等的信息(唯一的订单号、订单日期、顾客id)录入。

3、列(column)

表中的一个字段。所有的表都是由一个或多个列所构成的。表格中的每一列都储存着某种特定的信息。例如:在顾客表中,有一列是用于储存顾客的id,一列储存顾客的名字,每一列都有自己的信息,列与列之间存在一定的联系,但又各自为列!

4、数据类型(datatype)

每一列中都应该有相应的数据类型,定义列中储存的数据种类。

常用的有:CHAR(size)、VARCHAR(size)、TINYTEXT、TEXT等。

5、行(row)

表中的数据都是按行存储的。例如:在顾客表中每一行记录一个顾客信息。

6、主键(primary key)

表中的每一行都应该有一列或者几列可以标识自己。没有主键,更新或者删除表中的特定行就会十分困难,所以尽量保证每个表中具有一个主键,以便于以后的数据操作和管理。例如在顾客表中,利用顾客id作为它的主键。

满足条件:

每一行都必须具有一个主键值(主键值不允许NULL值);主键值不能重用;主键列中的值不允许更改(例如在顾客表中,每一个顾客都有自己的id,就像生活中每个人都拥有自己的身份证号码,你或许可以去公安局修改自己的名字但身份证号仍然是原来那个!)

mysql角色模型设计 说明mysql数据库模型的构成_mysql角色模型设计