Web第三次任务汇总

目录

1.练习sql语句:基本的增删改查

SQL分类

一些常用的MySQL数据类型

 DDL数据定义语言

DML数据操作语言

插入

修改

删除

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");
?>
页面演示 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
FlaskBB是一个用Flask框架实现的轻量级论坛社区软件,其代码托管在GitHub上。通过阅读FlaskBB的源代码,可以深入学习Flask框架以及在一个产品级的Flask应用中的最佳实践规则。\[1\] 在FlaskBB中,有一个脚本管理程序叫做manage.py,它的源码在本系列文章的第二篇中进行了分析。基本上,每个Flask程序都需要一个manage.py,用户可以通过它来创建数据库、运行开发服务器等任务。在FlaskBB的README.md文件中,有一段关于如何使用manage.py的说明,包括以下步骤: 1. 创建一个虚拟环境 2. 安装依赖项 3. 运行`pip install -r requirements.txt`命令 4. 进行配置(根据需要进行相应调整) 5. 对于开发环境,将`flaskbb/configs/development.py.example`复制为`flaskbb/configs/development.py` 6. 创建数据库,运行`python manage.py createall`命令 7. 运行开发服务器,执行`python manage.py runserver`命令 8. 访问\[localhost:8080\](http://localhost:8080)进行访问\[2\] FlaskBB是一个使用Python的微框架Flask开发的论坛,代码理解难度较低。它提供了简单的权限管理,包括超级版主、普通版主、会员、游客、黑名单、私人消息的收发等一般论坛功能。\[3\] #### 引用[.reference_title] - *1* *2* [FlaskBB阅读笔记(二)](https://blog.csdn.net/kamidox/article/details/40800947)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [十个基于Python的BBS论坛类开源web框架汇总(附源码地址)](https://blog.csdn.net/weixin_39768762/article/details/114359132)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值