目录
2.phpstudy搭建本地网站:编写一个简单HTML前端页面
1.练习sql语句:基本的增删改查
SQL:是"结构化查询语言",它是对关系型数据库的操作语言,可以用到所有的关系型数据库中(以分号结尾)
SQL分类
(1)DDL:全称Data Definition Language,是数据定义语言,用来定义数据库对象:库、表、列等.
(2)DML:全称Data Manipulation Language,是数据操作语言,用来定义数据库记录(数据).
(3)DCL:全称Data Control Language,是数据控制语言,用来定义访问权限和安全级别.
(4)DQL:全称Data Query Language,是数据查询语言,用来查询记录(数据).
MySQL数据类型:
一些常用的MySQL数据类型
int:整型
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
char:固定长度字符串类型;(当输入的字符不够长度时会补空格,所以在查询信息的时候可能存在查找不到的情况,一般不用)
varchar:固定长度字符串类型(当输入的字符不够长度时不会补空格,推荐使用);
text:字符串类型;
date:日期类型
time:时间类型
DDL数据定义语言
(1)创建数据库:create database 数据库名
(2)切换数据库:use 数据库名
(3)删除数据库:drop database 数据库名
(4)创建表格:
create table 表名(
列名 数据类型
列名 数据类型
)
例如:创建Student表:
CREATE TABLE Student
(
sid int not null,
sname varchar(50),
sage int,
sgender varchar(2),
primary key (sid) --设置主键
);
(5)给表添加列:alter table 表名 add (列名 数据类型)
ALTER TABLE Student ADD (classname varchar(100));
(6)修改列的数据类型:alter table 表名 modify 列名 新的数据类型
ALTER TABLE Student MODIFY sgender char(2);
(7)修改列名:alter table 表名 change 旧列名 新列名 数据类型
alter table Student change sgender sex char(2);
(8)删除列:alter table 表名 drop 列名
alter table Student drop classname;
(9)修改表名:alter table 表名 rename to 新表名
alter table Student rename to stu
DML数据操作语言
插入
insert into 表名(列1,列2...) values(值1,值2...);
例如:为表中添加部分数据:
INSERT INTO student1(sid, sname,sage,sgender) VALUES('1001', 'zhangSan', 19, '男');INSERT
INTO student1 VALUES('1003', 'mirunyao', 19, '男');
修改
update 表名 set 列名1=值1,列名2=值2,...[where 条件];
例如:修改表中数据将zhangsan的年龄增加一岁:
UPDATE student1 SET sage=sage+1 WHERE sname='wangjiahao';
删除
delete from 表名 [where 条件];
例如:删除学号为1002的学生信息:
delete from student1 where sid='1002';
2.phpstudy搭建本地网站:编写一个简单HTML前端页面
引言
使用phpstudy搭建本地网站,编写一个简单HTML前端页面,实现:登录,注册,忘记密码,用户信息记录在MySQL中。登录后跳转到个人信息页面,要求显示登录用户名。有头像上传功能,上传成功后显示头像。
准备工作
1、先下载安装phpstudy并打开Apache和MySQL
2、安装数据库管理工具phpMyadmin(MySQL没有安装的话也需要安装)
3、下载后点击首页,点击数据库工具打开并选择phpMyadmin,即可访问phpMyadmin,创建的数据库用户名和密码就可以管理数据库了。
输入账号密码并登录后是这个界面
创建数据库
接下来开始创建数据库,新建数据库people,点击后新建数据表
依次输入要创建的内容
代码
html
<!DOCTYPE html>
<html>
<head>
<title>用户系统</title>
</head>
<body>
<h1>用户系统</h1>
<!-- 登录表单 -->
<h2>登录</h2>
<form action="login.php" method="POST">
<label for="login-username">用户名:</label>
<input type="text" id="login-username" name="username" required><br>
<label for="login-password">密码:</label>
<input type="password" id="login-password" name="password" required><br>
<input type="submit" value="登录">
</form>
<!-- 注册表单 -->
<h2>注册</h2>
<form action="register.php" method="POST">
<label for="register-username">用户名:</label>
<input type="text" id="register-username" name="username" required><br>
<label for="register-password">密码:</label>
<input type="password" id="register-password" name="password" required><br>
<input type="submit" value="注册">
</form>
<!-- 忘记密码表单 -->
<h2>忘记密码</h2>
<form action="forgot_password.php" method="POST">
<label for="forgot-username">用户名:</label>
<input type="text" id="forgot-username" name="username" required><br>
<input type="submit" value="找回密码">
</form>
<!-- 个人信息展示 -->
<h2>个人信息</h2>
<div id="user-info">
<!-- 这里会通过PHP代码来显示登录用户的信息 -->
</div>
<!-- 头像上传表单 -->
<h2>头像上传</h2>
<form action="upload_avatar.php" method="POST" enctype="multipart/form-data">
<label for="avatar">选择头像图片:</label>
<input type="file" id="avatar" name="avatar" required><br>
<input type="submit" value="上传头像">
</form>
</body>
</html>
register.php
<?php
// 连接到MySQL数据库
$conn = mysqli_connect("localhost", "root", "password", "database_name");
// 获取登录表单提交的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];
// 查询数据库中是否存在匹配的用户名和密码
$query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) == 1) {
// 登录成功
session_start();
$_SESSION['username'] = $username;
header("Location: user_info.php");
} else {
// 登录失败
echo "用户名或密码错误";
}
?>
forgot_password.php
<?php
// 连接到MySQL数据库
$conn = mysqli_connect("localhost", "root", "password", "database_name");
// 获取忘记密码表单提交的用户名
$username = $_POST['username'];
// 查询数据库中是否存在匹配的用户名
$query = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) == 1) {
// 用户名存在,发送重置密码的邮件或执行其他操作
echo "重置密码邮件已发送";
} else {
// 用户名不存在
echo "用户名不存在";
}
?>
user_info.php
<?php
// 连接到MySQL数据库
$conn = mysqli_connect("localhost", "root", "password", "database_name");
// 开启会话
session_start();
// 检查用户是否已登录
if (!isset($_SESSION['username'])) {
header("Location: index.php");
exit();
}
// 获取登录用户名
$username = $_SESSION['username'];
// 查询数据库获取用户信息
$query = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($conn, $query);
$user = mysqli_fetch_assoc($result);
// 显示用户信息
echo "用户名: " . $user['username'] . "<br>";
echo "头像: <img src='avatars/" . $user['avatar'] . "'><br>"; // 假设头像存储在名为"avatars"的文件夹中
?>
upload_avatar.php
<?php
// 连接到MySQL数据库
$conn = mysqli_connect("localhost", "root", "password", "database_name");
// 开启会话
session_start();
// 检查用户是否已登录
if (!isset($_SESSION['username'])) {
header("Location: index.php");
exit();
}
// 获取登录用户名
$username = $_SESSION['username'];
// 处理头像上传
$avatar = $_FILES['avatar'];
$avatarName = $avatar['name'];
$avatarTmpName = $avatar['tmp_name'];
// 保存头像文件到服务器
move_uploaded_file($avatarTmpName, "avatars/" . $avatarName);
// 更新用户信息中的头像字段
$query = "UPDATE users SET avatar='$avatarName' WHERE username='$username'";
mysqli_query($conn, $query);
// 重定向到个人信息页面
header("Location: user_info.php");
?>
页面演示