#新建数据库
在此之前,我们首先需要打开xampp,并启动其中的Apache和MySQL服务。
## 新建连接
打开navicat管理工具,新建一个连接。如下图所示:
![](https://box.kancloud.cn/2016-06-16_5762164f8f5ae.png)
填写连接名等信息,端口号、用户名和密码均可保持默认。如下图所示:
![](https://box.kancloud.cn/2016-06-16_5762164fa5b02.png)
## 新建数据库
双击左侧连接名“localhost”,打开该连接;然后右击“localhost”,选择“新建数据库”,如下图所示:
![](https://box.kancloud.cn/2016-06-16_5762164fbc19d.png)
在弹出的对话框中填写数据库名称,字符设置为“utf8”,默认排序方式选择“utf8_general_ci”。如下图所示:
![](https://box.kancloud.cn/2016-06-13_575dffec9b3e8.png)
### 运行查询
双击数据库名打开需要操作的数据库,选择“Queries”,在右侧查询窗口中,点击【New】按钮打开“查询编辑器”,输入SQL语句后,点击【Run】按钮执行该SQL语句。如下图所示:
![](https://box.kancloud.cn/2016-06-24_576c8d9861b7f.png)
SQl语句如下:
~~~
SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for `yunzhi_teacher`
-- ----------------------------
DROP TABLE IF EXISTS `yunzhi_teacher`;
CREATE TABLE `yunzhi_teacher` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT '' COMMENT '姓名',
`sex` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0男,1女',
`username` varchar(16) NOT NULL COMMENT '用户名',
`email` varchar(30) DEFAULT '' COMMENT '邮箱',
`create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
`update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of `yunzhi_teacher`
-- ----------------------------
BEGIN;
INSERT INTO `yunzhi_teacher` VALUES ('1', '张三', '0', 'zhangsan', 'zhangsan@mail.com', '123123', '123213'), ('2', '李四', '0', 'lisi', 'lisi@yunzhi.club', '123213', '1232');
COMMIT;
SET FOREIGN_KEY_CHECKS = 1;
~~~
然后我们回到tables,即数据表。在右侧空白处刷新,如下图所示位置:
![](https://box.kancloud.cn/2016-06-13_575dffecf3e32.png)
即可看到新建的数据表,双击数据表打开后,测试数据显示如下:
![](https://box.kancloud.cn/2016-06-13_575dffed1e0a5.png)
好的,至此,我们已经在数据表中添加了测试数据。随着项目的推进,我们会越来越多的来操作数据库这个东西。前期,学到这里,没有出错,能看到测试数据,就已经达到了我们现在的目的。
我们在版本控制中,建立了sql文件夹,并将上述sql代码存放于该文件中,如果是在学习纸质的资料,大家可以找到该代码,复制到navicat中执行。
~~~
git checkout -f step3.1
~~~
执行上述命令后,sql代码的存放位置如下:
![](https://box.kancloud.cn/b0481255976cfdb6a46d7d22e1736341_1215x562.png)
- 序言
- 第一章 准备知识
- 第一节:XAMPP
- 第二节:NAVICAT
- 第三节:GIT
- 第二章 HelloWorld
- 第一节:下载THINPHP5.0
- 第二节:启动xampp
- 第三节:hello thinkphp
- 第四节:Hello world
- 第五节:MCA
- 第六节:单引号与双引号
- 第三章 教师管理
- 第一节:新建数据库
- 第二节:CURD之R 读数据
- 3.2.1 时序图
- 3.2.2 连接数据库
- 3.2.3 直接读取数据
- 3.2.4 间接读取数据
- 3.2.5 使用V层显示数据
- 3.2.6 引入bootstrap
- 3.2.7 加入bootstrap样式
- 第三节:CURD之 C 增加数据
- 3.3.1 插入数据
- 3.3.2 表单传值
- 3.3.3 存储表单数据
- 3.3.4 自动时间戳
- 3.3.5 增加验证
- 第四节:CURD之 D 删除数据
- 3.4.1 什么是关键字
- 3.4.2 删除数据
- 3.4.3 定制删除链接
- 3.4.4 完善删除
- 第五节:CURD之 U 更新数据
- 3.5.1 读取数据
- 3.5.2 展示数据
- 3.5.3 修改数据
- 3.5.4 传递数据
- 3.5.5 接收数据
- 3.5.6 更新数据 方法一
- 3.5.7 更新数据 方法二
- 第六节:衔接各个action & 重构代码
- 3.6.1 index action
- 3.6.2 add action
- 3.6.3 insert action
- 3.6.4 delete action
- 3.6.5 edit action
- 3.6.6 update action
- 第七节:分页
- 3.7.1 调用内置分页
- 3.7.2 select与paginate(选学)
- 3.7.3 分页原理(选学)
- 3.7.4 调用page(选学)
- 第八节:模糊查询
- 3.8.1 增加查询
- 3.8.2 完善查询
- 第四章 登录与注销
- 第一节:cookie 与 session
- 第二节:静态方法
- 第三节:规划URL跳转
- 第四节:登录
- 4.4.1 登录流程
- 4.4.2 index action
- 4.4.3 login action
- 4.4.4 引入M层
- 4.4.5 异常Exception
- 第五节:注销
- 第六节:验证
- 4.6.1 action增加验证
- 4.6.2 使用构造函数验证
- 4.6.3 使用继承验证
- 第五章 E-R图与数据字典
- 第一节:第一张E-R图
- 第二节:实体间的关系
- 第三节:开发规范
- 第六章 班级管理
- 第一节:建立数据表
- 第二节:数据列表index
- 第三节:增加数据add
- 第四节:编辑数据edit
- 第五节:删除数据delete
- 第七章 学生管理
- 第一节:建立数据表
- 第二节:数据列表
- 7.2.1 显示性别
- 7.2.2 显示创建时间
- 7.2.3 显示班级名称
- 7.2.4 显示辅导员姓名
- 第三节:编辑数据
- 第四节:魔法函数
- 第五节:源码分析
- 第八章 课程管理
- 第一节:建立数据表
- 第二节:新增课程
- 第三节:编辑课程
- 8.3.1 edit
- 8.3.2 update
- 第九章 代码重构
- 第一节:add 与 edit
- 第二节:insert 与 update
- 第三节:模板继承
- 9.3.1 index.html
- 9.3.2 edit.html
- 9.3.3 小结
- 第十章 UML图
- 第一节:E-R图回顾
- 第二节:UML图
- 第十一章 菜单与路由
- 第一节:添加菜单
- 第二节:虚拟主机
- 第三节:定制路由
- 第十二章 开发调试
- 第一节:开启trace
- 第二节:查看日志
- 第十三章:总结