基础环境介绍:
项目环境的组成部分:
操作系统
- Windows
- win 7
- win 10
- Linux
- Centos 6,7
- Redhat 5,6,7
- Ubuntu 14,16,18
- Mac
Web服务器
- 存储web服务
- Apache:稳定,技术比较成熟,社区完善,文档等资源丰富
- Nginx:负载均衡器
- Tomcat:用来部署Java项目
项目
- JAVA
- C
- PYTHON
- PHP
数据库
- MYSQL
- ORACLE
- DB2
- SQL SERVER
- LNMP: LINUX +NGINX +Mysql + PHP
- WAMP: Windows + Apache + Mysql + PHP
扩展:Apache与Nginx的区别:
- Apache稳定性高,文档丰富
- Nginx可以web服务器使用,但是它的更加典型的场景是负载均衡
- Nginx要消耗更少的系统资源(如cpu、内存等)
- apache和nginx都是web服务器
- apache和nginx实际中往往会组合使用
搭建环境步骤:
准备工作
- 项目包:TPshop_20171106_v2.0.8
- 集成安装环境:phpStudy20161103
- 安装操作手册
安装phpstudy集成环境
- mysql :监听端口3306
- apache:监听端口80
部署项目
- 将TPshop项目压缩包解压后文件夹里的全部内容放入phpStudy安装路径D:\phpStudy\WWW中
常见故障:
-
apache服务与mysql服务同时启动报错
- mysql 5.1版本,建议卸载之前安装的数据库
-
页面出现代码错误
- 重新安装
-
mysql端口被占用
- 1、修改配置文件中的端口号后重启服务
- 2、若1无法成功,则是原来的数据库把端口占用了,把原来的数据库卸载即可。
- 3、 若数据库连接失败,Access denied for user ‘root’@‘localhost’ (using password:YES),表示root账户默认不开放远程访问权限,需要修改配置文件,在配置文件末尾加skip-grant-tables,然后再重启mysql即可。
- 1、修改配置文件中的端口号后重启服务
-
apache端口被占用
- 1、修改配置文件中的listener(ctrl+f 检索80),重启服务,此时访问路径修改为(http://localhost:88),原来的为(http://localhost)
- 2、安装路径存在中文
- 1、修改配置文件中的listener(ctrl+f 检索80),重启服务,此时访问路径修改为(http://localhost:88),原来的为(http://localhost)
连接数据库完成后
如何了解这么多的表信息。
项目数据库表结构信息获取
- 数据库表设计文档
- DDL
- 点击对象信息
- 点击对象信息
数据库复习
-
1、确定需要操作的数据表
-
2、确定受影响的数据库表字段
-
3、确定数据库操作语句
-
练习1:查询用户表(tp_users)中最后一条记录
-- 1.确定需要操作的数据表
-- tp_users
-- 2.确定受影响的数据库表字段
-- *
-- 3.确定数据库操作语句
select * from tp_users order by user_id desc limit 1;
- 练习2:修改用户表(tp_users)中某个用户的用户昵称
-- 1.确定需要操作的数据表
-- tp_users
-- 2.确定受影响的数据库表字段
-- nickname
-- 3.确定数据库操作语句
update tp_users,(select user_id from tp_users where nickname = 'Lin') as b
set nickname = 'Lin' where tp_users.user_id = b.user_id;
- 练习3:查询商品表(tp_goods)中排在前10位的商品信息,注意只显示字段:id,名称,库存,售价
-- 1.确定需要操作的数据表
-- tp_goods
-- 2.确定受影响的数据库表字段
-- id,名称,库存,售价
-- goods_id
-- goods_id
-- store_count
-- shop_price
-- 3.确定数据库操作语句
SELECT goods_id,goods_id,store_count,shop_price from tp_goods ORDER BY goods_id limit 10;
- 作业1:修改商品表(tp_goods)中某件商品的价格
-- 1.确定需要操作的数据表
-- tp_goods
-- 2.确定受影响的数据库表字段
-- 售价
-- shop_price
-- 3.确定数据库操作语句
update tp_goods as a, (select goods_id,shop_price from tp_goods order by goods_id limit 1) as b
set shop_price = '6000' where a.goods_id = b.goods_id;
- 作业2:查询手机号是’13488888888’的会员账号的昵称以及所下订单的订单编号
熟悉项目
熟悉项目步骤:
- 业务特性:项目是用来做什么的?
- 用户与角色:项目是给谁用的?
- 组织架构图:项目包括那些功能模块?
- 技术栈:项目是使用哪些技术实现的?
熟悉项目的信息来源:
- 文档
- 需求说明书
- 设计文档、数据库表设计文档等
- 用户手册
- 测试用例
- 环境
- 开发环境---->开发工程师
- 测试环境---->测试工程师
- 线上/生产环境---->客户(运维工程师)
- 人
- 项目经理/产品经理---->项目的开发负责人
- 开发---->写功能模块的人
- 测试组长/主管等---->问内部有经验的人