- 为什么要学习后端和数据库
后端是用来处理数据的,数据库则是用来存储数据的仓库,数据库只有后端语言能操作,前端语言操作不了。 - 工作环境
后端和数据库必须工作在特定的环境下:服务器。
服务器其实就是一台高级计算机,装有特定的软件。
服务器的获取是需要成本的,所以我们可以选择本地服务器。
本地服务器就是在个人电脑上通过安装一些特定的软件,让个人电脑形成特定的环境,运行后端语言和数据库。
特定的软件可百度搜索“好用的免费的php集成环境”,安装使用,尽量参考官方的文档。 - 数据库
数据库一般来说,没有可视化数据,数据直接源码存储,为了操作数据库方便,由第三方开发了一种数据库管理软件,叫做数据库管理系统
数据库管理系统根据管理方式的不同,又分为关系型数据库(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编辑器上方有个绿色的对号(发布),点击表示确认信息,绿色对号左边第二个,点击带有加号的表格图标(插入记录),添加新数据,重复操作表格,发布步骤
- 工作栏,最左侧,是刷新按钮
- 以上就是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。
更多推荐
前后端交互之数据库
发布评论