1. 为什么要学习后端和数据库
    后端是用来处理数据的,数据库则是用来存储数据的仓库,数据库只有后端语言能操作,前端语言操作不了。
  2. 工作环境
    后端和数据库必须工作在特定的环境下:服务器。
    服务器其实就是一台高级计算机,装有特定的软件。
    服务器的获取是需要成本的,所以我们可以选择本地服务器。
    本地服务器就是在个人电脑上通过安装一些特定的软件,让个人电脑形成特定的环境,运行后端语言和数据库。
    特定的软件可百度搜索“好用的免费的php集成环境”,安装使用,尽量参考官方的文档。
  3. 数据库
    数据库一般来说,没有可视化数据,数据直接源码存储,为了操作数据库方便,由第三方开发了一种数据库管理软件,叫做数据库管理系统
    数据库管理系统根据管理方式的不同,又分为关系型数据库(mysql)和非关系型数据库。
    关系型数据库,将数据表格化管理。
    mysql自身也没有可视化管理页面,所以有了第三方,开发了建立在mysql基础上的可视化管理界面的工具,如navicat、sql_front。
    使用可视化管理软件,实现数据库的创建,表的创建,字段的创建,信息的插入。
    mysql一般都被集成到环境软件中,phpStudy和phpnow都自带mysql。
    我使用的的是phpStudy,所以phpStudy的使用方式为:
    • 打开phpStudy界面,启动ApacheMySQL,右上角”数据库管理“选择sql_front(需要提前下载)打开;
    • 打开之后显示“打开登录信息”对话框,有一条默认登录信息,名称是localhost,点击打开,会默认打开mysql的数据库连接,如果不想要默认,可选择删除该条信息,然后点击新建,“添加信息的对话框”,名称:无所谓,自定义;host:数据库所在的服务器地址,默认是localhost;端口:3306;用户:默认是root,最高权限;密码:默认是root;数据库:提前选择已经存在的数据库(如果没有数据库不用选,先登进去,重新创建)
      根据提示,填写以上信息,点击确定,之后就新建了一个登录信息,选择要登录的信息之后,点击打开,打开之后如有报错,点击确定,忽略该报错
    • 左侧列表中,有localhost,下方会有三到四个数据库,这三到四个数据库都不要操作,在localhost身上右键,选择新建数据库,打开新建数据库对话框,写入数据库名称即可,点击确定(所有的自定义名称,尽量保守,安全,采取英文)
    • 在新建好的数据库上右键,选择新建表格,打开新建表格对话框,输入表名即可,点击确定,双击刚才新建的数据库,看到表
    • 在表身上右键,选择新建字段,打开新建字段对话框:
      名称:自定义,如姓名,性别,年龄,成绩
      类型:根据当前字段将来实际存储的数据类型设置
      长度:按需选择,将来实际存储的数据的长度
      其他默认,点击确定,根据需要,重复字段的创建
    • 工具栏下方有:对象浏览器、数据浏览器、sql编辑器,选择数据浏览器,填入对应信息,SQL编辑器上方有个绿色的对号(发布),点击表示确认信息,绿色对号左边第二个,点击带有加号的表格图标(插入记录),添加新数据,重复操作表格,发布步骤
    • 工作栏,最左侧,是刷新按钮
  4. 以上就是sql_front的使用,数据库创建好之后就是如何使用php操作mysql,创建php文件,内部代码如下:
    // 1.建立与mysql的连接
    // mysqli_connect(数据库的地址, 用户名, 密码, 提前选择的数据库);
    $link = mysqli_connect("localhost:3306", "root", "LIYANGliyang123!@#", "nz1902");

    // 连接成功与否
    if(!($link)){
        echo "连接失败";
    }
    // 2.查询数据
    // mysql命令在php中以字符的形式存在
    // $sql = "SELECT * FROM `stu`";
    // $sql = "SELECT name FROM `stu`";
    $sql = "SELECT name,age FROM `stu` WHERE age>21";

    // 可以通过php的方法向mysql发送命令(mysql的命令)
    $res = mysqli_query($link,$sql);

    // 查询数据后,返回值是资源型数据,需要配合方法解析
    // 解析单条,配合循环解析多条
    // while(true){
    //     // mysqli_fetch_assoc每次执行只能解析一条数据,配合循环使用
    //     $arr = mysqli_fetch_assoc($res);
    //     print_r($arr);
    //     echo "<br>";
    //     if(!$arr){
    //         break;
    //     }
    // }
    // 直接解析多条
    // mysqli_fetch_all可以解析出所有数据,结果是php的二维数组
    $arr = mysqli_fetch_all($res);
    print_r($arr);
    echo "<br>";
    // 转成json之后,查看,将来会转成json之后,发给前端
    echo json_encode($arr);
    // 3.插入数据
    // mysql命令在php中以字符的形式存在
    $sql = "INSERT stu (name,age,sex) VALUES('王二',20,男)";
    // // 可以通过php的方法向mysql发送命令(mysql的命令)
    $res = mysqli_query($link,$sql);
    if($res){
        echo "insert ok";
    }else{
        // echo "insert no";
        echo mysqli_error($link);
    }
    // 4.删除数据
    // mysql命令在php中以字符的形式存在
    $sql = "DELETE FROM stu WHERE name='李四'";
    // 慎用,如果使用一定要加条件
    // 可以通过php的方法向mysql发送命令(mysql的命令)
    $res = mysqli_query($link,$sql);
    if($res){
        echo "delete ok";
    }else{
        echo mysqli_error($link);
    }
    // 5.修改数据
    // mysql命令在php中以字符的形式存在
    $sql = "UPDATE stu SET age=age+1 WHERE name='王二'";
    // 慎用,如果使用一定要加条件
    // 可以通过php的方法向mysql发送命令(mysql的命令)
    $res = mysqli_query($link,$sql);
    if($res){
        echo "update ok";
    }else{
        echo mysqli_error($link);
    }
    // 6.mysql的操作结束后,出于礼节,断开连接
    mysqli_close($link);

需要注意格斯、语法、参数、返回值、变量,另外,后端是运行在服务器环境下,网址栏的地址为localhost/xx/xx/xx.php。

更多推荐

前后端交互之数据库