《微信公众平台入门到精通》Vol.15
紧接着14期的内容,在基本规划做好以后咱们先把数据库建好。昨天有人建议我按照QQ企业邮箱的来做,这个可能太复杂了,怕大家更加迷茫,我做案例更多是希望朋友们通过案例举一反三,从简单的产品推导出复杂的应用。
第十四章 公司通讯录开发
二、公司通讯录数据库建立
第13期里有SAE数据库的介绍,如果没有开通的请先移步把SAE的数据库服务开启,点击“管理MySQL”进入到数据库的图形管理界面,如下图:
数据库里目前没有任何数据表,所以我们先来建立第一张数据表“员工表”,取名为“roster”,员工表我调整了下结构增加了几项,最后的项目为:序号、姓名、工号、照片、性别、生日、手机、电话、部门、邮箱、微信号、微信OPENID、员工状态、入职日期、添加时间、更新时间、记录状态。
在建表之前其实还要设定每个字段项的属性,我这里简单写一下,后面在解释建表的时候大家可以参照看:
字段名 类型 长度 其他
序号 数字 5 自增、主键 姓名 字符 10 工号 字符 10 照片 字符 50
性别 数字 1 0为女,1为男 生日 日期 手机 字符 15 电话 字符 15
部门 数字 4 邮箱 字符 50 微信 字符 30 openid 字符 50
员工状态 数字 1 1为在岗,-1为离职 2为休假 入职 日期 添加 时间 更新 时间
记录状态 数字 1 1为正常0为删除
字段数根据上面的规划应该是15个字段,所以应该填写15,但我这里填写3是为了后面切图片和讲解的方便,大家如果填写15看到的样式会不同,没有关系,另外建立过程中还可以增加字段数的。
点击执行按钮,就切换到表设计界面,如下图:
在上图中每一列就是一个字段,如果大家前面填写字段数超过5的则视图中每一行就是一个字段,但不管如何显示,每个字段都有下面这些属性: 1. 字段名称,用来描述字段的名称,它可以用中文、英文字母、数字等字符来描述。但是建议不用中文或者纯数字,命名最好使用表名+下划线+该字段的英文名或者拼音缩写。
2. 字段类型,用来限定数据格式,同一字段的数据类型都是一样的。点击类型的选项菜单会出来一大堆,不用怕很多我们是不太会用的,常用到的类型如下:
TINYINT:一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。
SMALLINT:一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。
MEDIUMINT:一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。
INT:一个正常大小整数。有符号的范围是-2147483648到
2147483647,无符号的范围是0到4294967295。这个经常用来保存UNIX时间戳。
CHAR:一个定长字符串,当存储的字符长度小于设定长度时总是是用空格填满右边到指定的长度,超过则自动截断。最多存放255个字母或者汉字,也就是不超过255个字符的都可以设成CHAR类型。这里不推荐用VARCHAR,因为处理速度不给力,对于存储空间不敏感的可以忽略。
TEXT:最多可存放65535个字符,一般用于保存文章等。该字段无需填写长度。
DATETIME:一个日期和时间组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。MySQL以'YYYY-MM-DD HH:MM:SS'格式来显示DATETIME值。该字段无需填写长度。
DATE:一个日期。支持的范围是'1000-01-01'到'9999-12-31'。MySQL以'YYYY-MM-DD'格式来显示DATE值。该字段无需填写长度。
3. 字段长度,每一个字段需要存放的数据可能最大位数,比如序号是用来做数据条数计数的,员工一般也就几万人了,所以这里设了5;姓名的话一般最多4、5个汉字,但是为了避免有奇葩的名字所以设了10位,其实如果考虑老外名字的话建议设定为30。
微信公众平台入门到精通Vol.15
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)