1.打开phpMyAdmin
MAMP 通过,点 击phpMyAdmin链接进入MySQL,如图5-1所示。
WAMP则是通过用鼠标左键点击屏幕右下方,再选择phpMySQL来进入MySQL。无论用哪个组件进入phpMyAdmin界面都差不多。
图5-1 phpMyAdmin主页
进入phpMyAdmin后可以把语言先设置为中文。
2.建立用户
MySQL数据库对于用户的程序是很专业的,什么样的用户,有什么样的权限,可以定义得非常详细。使用数据库前应该先建立一个用户。建立用户的方法如图5-2所示。建立的用户名和密码一定要记住,否则用PHP链接数据库时就会出现问题。
本书建立的用户名是“zm”,密码为“zmpassword”,Host选本地“localhost”,生成密码不要点(如果要真正编商业的程序,建议使用这个密码生成器会让系统更安全)。
图5-2 建立用户和数据库
图5-2 建用户和数据库(续)
全局权限。资源限制和Require SSL都不选,最后点击“执行”。
此时可以看到程序添加了一个用户。再点用户,就可以在用户列表中看到zm这个用户了,如图5-3所示。
图5-3 用户概况
3.创建数据库
点击左边最上边的“New”来创建一个新数据库。右边填入数据库名称(zm)。
数据库名称的右边有一个“排序规则”需要选择,这个排序规则很重要,如果选择得不对,当数据库里使用汉字时,就会出现乱码。点击下拉菜单,发现有几十个可选项,选择哪个呢?
看一下图5-1,在phpMyAdmin主页正中间最醒目的位置有一个“常规设置”,上面有“服务器连接排序规则”,数据库建库时的排序规则一定要与此处相同。缺省此处是“utf8 mb4_unicode_ci”,我们建库时的排序规则也应选“utf8 mb4_unicode_ci”。
点击“创建”,在左边的库列表中,发现多了一个名为“zm”的新建的库。以后本书的数据库范例将都存储在这个名为zm的数据库中(注:你会发现数据库中还有5个之前建好的数据库,不要删,那是系统自带的)。
4.创建表
Excel虽然不能完全称为数据库,但它的确有数据库的很多特征,由于它很直观,我们通过一个Excel表来看一下数据库的结构特点,如图5-4所示。
图5-4 用Excel表模拟的数据库
像这个Excel表一样,一个数据库中会有很多张表。例如:用户表、通讯录表等。在每张表中,又会有几个数据项(id、Name、Address、Tel)。在建表的时候需要确定每个数据项的数据类型。
点击左边你的数据库(zm),右边会出现新建数据表的界面(图5-5),添上新建表的名字(我们先添一个通讯录的表addresslist),字段也与excel表一样设为4个字段,点击后面的“执行”,弹出如图5-6所示的设置数据字段属性界面。(www.xing528.com)
图5-5 新建数据表
图5-6 设置数据字段属性
(1)填写四个字段的名称:id、name、address、tel。
(2)选择数据类型,id选为INT整型;另外三项都选择VARCHAR字符型。
(3)定义字段的长度,name和tel设置为30个字符,address可能字数会多一些,设置为255字符。
(4)id这一项相当于我们的身份证号,不能重复,并且系统要能自动生成。拖动滚动条到表的右边,我们看到如图5-6所示的界面。选中,设定自动编号,自动弹出“添加索引”窗口(图5-7),直接点击执行,如图5-8所示。
图5-7 主键设计窗口
图5-8 主键及自动编号设置
可以看到索引项中自动填入了一个“PRIMARY”,说明系统自动把这一项设置为“主键”。一个数据库一定要有一个“主键”。点击“保存”一个数据表就建成了。注意左边在数据库“zm”树中增加了一个“New”、一个你刚刚建的“addresslist”表。如果你想再新建一个表,就可以点“New”。
5.向表中填入数据
点击左边的zm数据库(图5-9),再点开addresslist表。右边点插入,出现插入数据的界面,插入第一条记录数据后点击“执行”。
图5-9 插入数据
往复插入多条记录后,点击左边zm库中的表名addresslist,可以看到右边列出了表中的所有内容,如图5-10所示。
图5-10 内容列表
6.信息的跨媒体传播——导出、导入
在我们使用数据库的过程中,要实现信息的跨媒体传播,就需要学会导出、导入数据库内容。
从左边树型菜单中选中你要导出的库或表(我们点击的是表addresslist),如图5-11所示。点击右边菜单中的“导出”按钮,直接点击执行,此时就可以下载一个addresslist.sql的文件。在文件夹中的图标是:。
将这个文件拷贝到另一台服务器,选择要导入的数据库,点击“导入”,注意要与你建库的时候的排序规则相对应,选取文件后,点击“执行”即可。
图5-11 导出数据库内容
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。