IP地址配置HTTPS 内网IP配置HTTPS保姆教程
本文介绍了在Nginx中配置HTTPS的完整流程:1)使用OpenSSL生成自签名证书和私钥;2)解密私钥以避免重启时输入密码;3)配置Nginx支持HTTPS,包括指定证书路径、设置安全协议和加密套件等。适用于开发、测试和内网环境,但需注意自签名证书会触发浏览器警告,生产环境建议使用CA签发的正式证书。通过简单的命令和配置即可实现基本的HTTPS加密保护。

MySQL 视图(View)是基于一个或多个表的查询结果集所定义的虚拟表。它自身不存储数据,只保存定义,真正的数据来自底层的表。
“A view is a virtual table based on the result-set of an SQL statement.” :contentReference[oaicite:0]{index=0}
JOIN 或子查询封装到视图,减少重复代码。CREATE OR REPLACE VIEW 保持兼容。 :contentReference[oaicite:1]{index=1}
图1:MySQL 视图工作原理示意
CREATE [OR REPLACE] VIEW `视图名称` AS
SELECT 列1, 列2, …
FROM 表1
[JOIN 表2 ON …]
[WHERE 条件]
[WITH [CASCADED | LOCAL] CHECK OPTION];
OR REPLACE:已有同名视图时替换之。CHECK OPTION:保证通过视图插入/更新的数据符合视图定义。 ([MySQL开发者专区][1])场景:某学校有两张表 students(学生信息)和 scores(成绩信息),我们希望创建一个视图 v_student_scores,只展示高于 80 分的学生及其成绩。
建表并插入示例数据
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
class VARCHAR(20)
);
CREATE TABLE scores (
sid INT,
subject VARCHAR(30),
score INT,
FOREIGN KEY (sid) REFERENCES students(id)
);
INSERT INTO students VALUES
(1, '小明', '一班'),
(2, '小红', '二班'),
(3, '小刚', '一班');
INSERT INTO scores VALUES
(1, '数学', 85),
(1, '英语', 78),
(2, '数学', 92),
(3, '数学', sixty-five);
创建视图
CREATE VIEW v_student_scores AS
SELECT s.id, s.name, s.class, sc.subject, sc.score
FROM students s
JOIN scores sc ON s.id = sc.sid
WHERE sc.score > 80;
验证视图
SELECT * FROM v_student_scores;
仅会返回分数大于 80 分的记录。
小贴士:在命令行或图形化客户端(如 MySQL Workbench)中操作更直观,初学者推荐使用可视化工具([CSDN博客][2])。
修改视图:
CREATE OR REPLACE VIEW v_student_scores AS
SELECT … -- 新的查询定义
;
删除视图:
DROP VIEW IF EXISTS v_student_scores;
视图性能
可更新视图限制
命名规范
v_ 或 view_ 前缀区分。本文原创首发,欢迎分享与讨论,转载请保留出处。
[1]: https://dev.mysql.com/doc/en/create-view.html?utm_source=chatgpt.com "15.1.23 CREATE VIEW Statement"
[2]: https://blog.csdn.net/weixin_43921562/article/details/109279824?utm_source=chatgpt.com "初学MySQL视图原创- create view user as-CSDN博客"
[3]: https://dev.to/jemmyjessii/mysql-tutorial-for-2025-from-basics-to-advanced-queries-590i?utm_source=chatgpt.com "MySQL Tutorial for 2025: From Basics to Advanced Queries"
[4]: https://www.w3schools.com/mysql/mysql_view.asp?utm_source=chatgpt.com "MySQL CREATE VIEW Statement"
[5]: https://www.devart.com/dbforge/mysql/studio/create-view-in-mysql.html?utm_source=chatgpt.com "MySQL Create View: Full Guide for Creating Views in MySQL"







