一、服务器的概念
1、简单来说就是保存数据的电脑,生活中可以是微机;商业/国家中:小型机(造价几十万好的上百万)、中型机、大型机、超级计算机;
2、用有服务的方式:租云服务器端 - 腾讯云/阿里云/新浪云/百度云... - 配置自选的,价格好,按年收费,或者买一台微机使用。
3、XAMPP软件中Apache - 用于运行php的服务器环境,点击start,如何访问apache服务,其实apache服务器控制着一个文件夹:d:/xampp/htdocs,需要在此放入自己的项目:
1)——添加小图标随便一张图片,名字改为:favicon.ico放到xampp/htdocs文件夹内
2)——修改顶级域名 - 假象(没花钱,只有自己可以用)打开:C:\Windows\System32\drivers\etc\hosts文件,在最后添加一句话设置顶级域名,但系统文件不允许修改后保存,另存为桌面文件再覆盖掉
二、MySQL - 数据库产品
1、数据库类型:
1)关系型数据库--以表格为主:
①Oracle - Oracle(甲骨文):主要应用于【企业级】开发市场:企业级:大公司、国企(银行、警察局),不差钱的公司,安全性非常高
②MySQL - Oracle(甲骨文):主要应用于【互联网】开发市场 - 中小型公司的首选
③sql server - 微软:大学讲课
2)非关系型数据库 - 没有固定的格式
主流产品 - mongoDB:以JSON格式为主
2、三个产品:
oracle
mysql - 社区版(免费)和商业版(收费)
java
3、MySQL基本内容
1)访问(两种)
①图形化界面(更简单更方便)
要求:同事打开mysql和apache
访问:127.0.0.1:端口号/phpmyadmin
localhost:端口号/phpmyadmin
② 命令行方式:复杂很多,但是这样才能学到真正的SQL语句
首先进入数据库
1)打开cmd
2)输入cmd的命令,进入到d:/xampp/mysql/bin
3)登录:mysql -uroot -p 回车 不要加分号
4)退出:exit
5)学习SQL语句:关系型数据的SQL语句是公用的1、数据库 创建模式:
创建:CREATE DATABASE IF NOT EXISTS 数据库名称 CHARACTER SET utf8;
查看:SHOW DATABASES;
切换:USE 数据库名称;
删除:DROP DATABASE IF EXISTS 数据库名称;2、数据表创建模式:
1)数据库的数据类型:
数值:Int - 整型
Float/Double - 浮点型
Decimal - 精确值
字符串:
CHAR - 长度固定的
VARCHAR - 长度可变的
日期:
DATE - YYYY/MM/DD
DATETIME - YYYY/MM/DD hh:mm:ss
TIMESTAMP - 时间戳(标识:唯一不重复 - id也可以)2)创建数据表:
CREATE TABLE 表名(
字段名 数据类型,
...
);举例: CREATE TABLE user( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(30), pwd VARCHAR(6), email VARCHAR(30), vip VARCHAR(1) );
3、主键约束:PRIMARY KEY - 不可重复
主键自增:AUTO_INCREMENT - 自动+1
③☆★★★★数据:4句以后最常用的操作
增:INSERT INTO 表名 VALUES(字段值,...)
举例:INSERT INTO user VALUES(0,"梁以龙","321321","lyl@qq.com","0");删:DELETE FROM 表名 WHERE id=几; - 一旦删除就回不来了
举例:DELETE FROM user WHERE id=3;改:UPDATE 表名 SET 字段名=字段值,... WHERE id=几;
举例:UPDATE user SET name="邓如宇",vip="1" WHERE id=5;查:3种语法:
1、SELECT * FROM 表名; - 得到此表里面所有数据
2、SELECT * FROM 表名 WHERE id=几; - 得到此表里面id=几的这个人的所有数据
3、SELECT 字段名,... FROM 表名 WHERE id=几; - - 得到此表里面id=几的这个人的想要的字段
四、PHP语法基础
1、输出方式:
建立.php后缀的文件(<?php?>)
echo 想要输出的东西; - 只能输出4中标准类型
var_dump(想要输出的东西); - 什么类型都可以输出,但是太过详细,其实不是好事
2、变量和常量
$变量名=值;//使用的时候也不能省略$
const 常量名=值;
3、数据类型:
①4种标准类型:Int、Float/Double、boolean、String(双引号可以识别变量);
②2种复合类型:
array、object$arr=[];
$arr=array(
key=>value,
...
);
③2种特殊类型:null、resource
4、运算符:拼接字符串.操作,php的api绝对不可能.
5、分支、循环、函数、api没有区别
五、全栈步骤
1.前端->后端:
前端发起请求:表单
后端要接住前端发来的请求消息:
$变量=$_GET/POST/REQUEST["input的name的值"];
1.后端<->数据库:
四个必须的步骤
1、设置传输时的中文编码
mysqli_query($conn,"SET NAMES utf8");2、创建SQL语句
$sql="INSERT/DELETE/UPDATE/SELECT";3、执行操作
$rs=mysqli_query($conn,$sql);
//增删改:结果都是一个布尔值,true代表执行成功,false则失败
//查:结果是一个我们都不认识的结果集,解决:
while(($row=mysqli_fetch_row/assoc($rs))!=null){
$row;//当前行数据/记录
}4、断开和数据库的连接
mysqli_close($conn);