MySQL数据库的建立
前提
在 索引文章 中我提到过,我们用MySQL做数据库,这篇文章我会少许的讲一些MySQL的东西,注意数据库账号密码、数据库名称、字段名称等数据与后面Java Web的编写那篇博文保持一致性(严格区分大小写)。
战斗前的准备!
必须说明一下,MySQL并不自带UI界面,所有的操作都可以在其自带的控制台中完成,但是为了方便起见,我们选择MySQL-Front作为UI界面,请前往MySQL-Front官网下载
下载和安装没有什么困难,我就不徒添篇幅了。
开始建库!
①创建数据库连接
打开MySQL-Front,我们看到选择数据库连接的界面,因为还没有数据库连接,我们需要创建,点击左下角的新建按钮
在弹出的界面中,如下图这样设置,然后点击确定
注意:如果未手动修改过root账号的密码,这里的密码就为空,否则,填写自己修改后的密码!!!
②通过连接进入MySQL
完成了数据库连接的建立之后,我们双击刚刚新建的连接,或者点击下面的打开按钮,进入MySQL
③创建数据库
进入MySQL之后,我们会看到一些MySQL安装时默认创建的数据库,我们右键点击localhost->新建->数据库
在弹出的界面中,设置数据库的各个属性,然后点击确定
注意:
这里的数据库名称“myfirstapp”在之后的Java Web中会用到(严格区分大小写及是否包含空格)
为了避免乱码问题,字符集最好选择utf8!
④创建数据表(关系)
右键点击myfirstapp数据库->新建->表格
在弹出的界面更改名称即可,然后点击确定
因为要实现用户登录功能,我们创建一个user表
创建完成后,点击user表,可以看见右边显示了它具有的字段,这里系统为它默认创建了一个Id字段
我们在右边空白处点击鼠标右键->新建->字段
接下来,在弹出的界面中,我们填入字段属性,然后点击确定。
这里我创建了一个长度64位可以为空的字符串字段UserName(用户名),Password字段诸位可以照猫画虎自行创建
创建完成后,选中user表,点击界面上方中间的数据浏览器按钮,可以看到表中有三个字段:Id,UserName和Password
ok,到这里我们的数据库和其中的表就建好了,为了方便测试,我们可以在里面写几个测试数据
后记
1.这篇文章只是简单介绍如何创建用于测试程序的数据库和表,关于数据库的知识还是要求你去找本书好好的学习一遍, 弄清楚模式、外模式与内模式的区别与联系,创建数据库之前就要进行详尽的设计以使自己的数据库满足各种完整性约束…
2.因为今天有人在实现的过程中,服务器上报了MySQLSyntaxErrorException:Access denied for user \'\'@\'localhost\' to database \'myfirstapp\'
这个异常来问我,因此有必要说明一下给数据库用户授权的方法。
①打开MySQL-Front,在左侧菜单的最下面找到用户并单击
②在右边的用户列表中双击第一个用户——@localhost
③在弹出的窗口中依次选择权限 -> 新建
④在新弹出的窗口中选中需要授权的的数据库对象——myfirstapp,并在右边选中增删改查四个基本权限
⑤依次点击上述两个窗口的确定按钮,就完成了授权,之后就不会再报上述拒绝访问数据库的异常了。