Bootstrap

SQL 增删改查基本语句

一. SQL 增删改查基本语句

(1)增删改查是一个数据操作工具最基本的命令,在SQL中,这四种语句主要由以下关键字语句执行:
增:insert
删:delete
改:update
查:select

1.查:select 语句

1.select基本用法
在这里插入图片描述
2.Select distinct 语句
功能:在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。distinct 关键词用于返回唯一不同的值。
在这里插入图片描述在这里插入图片描述
3.Select … order by 语句
在这里插入图片描述
4.Select … group by 语句
在这里插入图片描述
5.Select … join 语句
功能:JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
类型:
INNER JOIN:如果表中有至少一个匹配,则返回行;
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行;
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行;
FULL JOIN:只要其中一个表中存在匹配,则返回行。
在这里插入图片描述

注释:s表与sc表通过Sno相同进行自然连接。

2. 增:insert into 语句

在这里插入图片描述

3 改:update 语句

在这里插入图片描述

4 删:delete 语句

功能:用于删除表中的行。
在这里插入图片描述
参考:aa.

二、使用phpstudy搭建本地网站,编写一个简单HTML前端页面,实现:登录,注册,忘记密码,用户信息记录在MySQL中。登录后跳转到个人信息页面,要求显示登录用户名。有头像上传功能,上传成功后显示头像。

1.安装phpstudy以及数据库管理工具phpmyadmin
在这里插入图片描述
** 2.打开数据库工具,进入phpmyadmin**
在这里插入图片描述
在这里插入图片描述

3.选择新建数据库,名为dgxroot。
在这里插入图片描述

4.输入表名,执行,并输入各行参数
在这里插入图片描述
5.创建成功
在这里插入图片描述
6.插入数据
在这里插入图片描述
在这里插入图片描述
7.编写注册页面:

<!DOCTYPE html>  
<html>  
<head>  
    <title>注册</title>  
</head>  
<body>  
    <form action="register.php" method="post" enctype="multipart/form-data">  
        用户名:<input type="text" name="username"><br>  
        密码:<input type="password" name="password"><br>  
        头像:<input type="file" name="avatar"><br>  
        <input type="submit" value="注册">  
    </form>  
</body>  
</html>

2.在网站根目录下创建一个名为“register.php”的 PHP 文件,用于处理注册表单的提交。

<?php  
// 获取表单提交的数据  
$username = $_POST['username'];  
$password = $_POST['password'];  
$avatar = $_FILES['avatar']['tmp_name'];  
  
// 将头像文件移动到指定目录,例如“avatars/”目录下  
$destination = 'avatars/' . basename($avatar);  
move_uploaded_file($avatar, $destination);  
  
// 将用户信息插入到数据库中  
$conn = mysqli_connect('localhost', 'root', 'root', 'mydatabase');  
if (!$conn) {  
    die('数据库连接失败:' . mysqli_error($conn));  
}  
$sql = "INSERT INTO users (username, password, avatar) VALUES ('$username', '$password', '$destination')";  
mysqli_query($conn, $sql);  
mysqli_close($conn);  
?>

8.忘记密码界面

<!DOCTYPE html>  
<html>  
<head>  
    <title>个人信息</title>  
</head>  
<body>  
    <h1>个人信息</h1>  
    <p>用户名:mry</p>  
  
    <h2>头像上传</h2>  
    <form action="upload_avatar.php" method="post" enctype="multipart/form-data">  
        <label for="avatar">选择头像:</label>  
        <input type="file" id="avatar" name="avatar"><br>  
        <input type="submit" value="上传">  
    </form>  
</body>  
</html>

显示了用户名“mry”。同时,添加了一个表单,允许用户选择并上传头像文件。表单的action属性设置为upload_avatar.php,表示上传操作将由upload_avatar.php文件处理。

<?php  
// 获取上传的头像文件  
$avatar = $_FILES['avatar']['tmp_name'];  
  
// 将头像文件移动到指定目录,例如“avatars/”目录下  
$destination = 'avatars/' . basename($avatar);  
move_uploaded_file($avatar, $destination);  
  
// 在这里可以将上传的头像路径保存到数据库中或其他需要保存的地方  
// ...  
  
// 重定向回个人信息页面,显示上传成功消息或其他操作  
header('Location: profile.php?upload_success=1');  
exit;  
?>

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;