全栈开发必须要知道的

一、服务器的概念

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值