当前位置:首页>python>Python 零基础100天—Day45 SQL 基础

Python 零基础100天—Day45 SQL 基础

  • 2026-06-30 03:47:45
Python 零基础100天—Day45 SQL 基础

🐍 Python Day45:SQL 基础 — 数据库入门

🕐 预计用时:2-3 小时 | 🎯 目标:掌握数据库概念、SQL 语法、CRUD 操作


📖 今日目录

  1. 什么是数据库?
  2. 关系型数据库 vs 非关系型数据库
  3. SQL 基础概念
  4. 创建数据库和表 (CREATE)
  5. 插入数据 (INSERT)
  6. 查询数据 (SELECT)
  7. 条件查询 (WHERE)
  8. 排序与分页 (ORDER BY / LIMIT)
  9. 聚合函数 (COUNT/SUM/AVG/MAX/MIN)
  10. 分组查询 (GROUP BY / HAVING)
  11. 更新与删除 (UPDATE / DELETE)
  12. 表关联 (JOIN)
  13. 今日小结

1. 什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。Excel 能存数据,但当数据量大到百万、千万行时,就需要数据库了。

特性
Excel / CSV
数据库
数据量
~100万行
数十亿行
查询速度
慢(全量加载)
快(索引优化)
并发访问
不支持
支持多用户同时读写
数据完整性
无约束
主键、外键、类型约束
安全性
文件级别
用户权限控制
适用场景
小型数据、临时分析
应用后端、大规模数据

常见数据库

类型
数据库
特点
关系型
SQLite
轻量,单文件,无需服务器,Python 内置
关系型
MySQL
最流行的开源数据库,Web 应用标配
关系型
PostgreSQL
功能最强的开源数据库
非关系型
MongoDB
文档数据库,灵活的 JSON 格式
非关系型
Redis
内存数据库,超高速缓存

2. 关系型 vs 非关系型

# 关系型数据库(SQL):数据以"表"的形式存储

# 表1: students(学生表)
# +----+--------+-----+--------+
# | id | name   | age | class  |
# +----+--------+-----+--------+
# | 1  | 张三   | 20  | 一班   |
# | 2  | 李四   | 22  | 二班   |
# | 3  | 王五   | 21  | 一班   |
# +----+--------+-----+--------+

# 表2: scores(成绩表)
# +----+------------+---------+-------+
# | id | student_id | subject | score |
# +----+------------+---------+-------+
# | 1  | 1          | 数学    | 95    |
# | 2  | 1          | 英语    | 88    |
# | 3  | 2          | 数学    | 80    |
# +----+------------+---------+-------+

# 两个表通过 student_id 关联 → "关系型"数据库

3. SQL 基础概念

-- SQL(Structured Query Language)是操作数据库的语言
-- 不区分大小写,但习惯上关键字用大写

-- 常用数据类型
-- INTEGER / INT    整数
-- REAL / FLOAT     浮点数
-- TEXT / VARCHAR    字符串
-- DATE / DATETIME  日期时间
-- BOOLEAN          布尔值

-- 常用约束
-- PRIMARY KEY      主键(唯一标识,不重复不为空)
-- NOT NULL         不允许为空
-- UNIQUE           唯一值
-- DEFAULT          默认值
-- FOREIGN KEY      外键(关联其他表)

4. 创建数据库和表 (CREATE)

-- 创建数据库
CREATE DATABASE school;
USE school;

-- 创建学生表
CREATE TABLE students (
    id INTEGER PRIMARY KEY AUTOINCREMENT,  -- 自增主键
    name TEXT NOT NULL,                      -- 姓名(不能为空)
    age INTEGER CHECK(age > 0),             -- 年龄(必须大于0)
    gender TEXT DEFAULT '未知',              -- 性别(默认值)
    class TEXT NOT NULL,                     -- 班级
    email TEXT UNIQUE,                       -- 邮箱(唯一)
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP  -- 创建时间
);

-- 创建成绩表
CREATE TABLE scores (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    student_id INTEGER NOT NULL,             -- 学生ID(外键)
    subject TEXT NOT NULL,                   -- 科目
    score REAL CHECK(score >= 0 AND score <= 100),  -- 分数范围
    FOREIGN KEY (student_id) REFERENCES students(id) -- 外键关联
);
-- SQLite 中创建表(Python 内置)
import sqlite3

conn = sqlite3.connect("school.db")
cursor = conn.cursor()

cursor.execute("""
CREATE TABLE IF NOT EXISTS students (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    age INTEGER,
    class TEXT NOT NULL
)
""")

conn.commit()
conn.close()

5. 插入数据 (INSERT)

-- 插入单条数据
INSERT INTO students (name, age, gender, class)
VALUES ('张三', 20, '男', '一班');

-- 插入多条数据
INSERT INTO students (name, age, gender, class) VALUES
('李四', 22, '女', '二班'),
('王五', 21, '男', '一班'),
('赵六', 23, '男', '二班'),
('钱七', 20, '女', '一班');

-- 插入成绩数据
INSERT INTO scores (student_id, subject, score) VALUES
(1, '数学', 95), (1, '英语', 88), (1, '语文', 90),
(2, '数学', 80), (2, '英语', 92), (2, '语文', 85),
(3, '数学', 78), (3, '英语', 76), (3, '语文', 82);

6. 查询数据 (SELECT)

-- 查询所有列
SELECT * FROM students;

-- 查询指定列
SELECT name, age FROM students;

-- 去重
SELECT DISTINCT class FROM students;

-- 别名
SELECT name AS 姓名, age AS 年龄 FROM students;

-- 计算列
SELECT name, age, age + 5 AS "五年后年龄" FROM students;

-- 限制返回行数
SELECT * FROM students LIMIT 3;

7. 条件查询 (WHERE)

-- 比较运算
SELECT * FROM students WHERE age > 20;
SELECT * FROM students WHERE class = '一班';
SELECT * FROM students WHERE age != 22;

-- 逻辑运算
SELECT * FROM students WHERE age > 20 AND gender = '男';
SELECT * FROM students WHERE class = '一班' OR class = '二班';
SELECT * FROM students WHERE NOT class = '二班';

-- 范围
SELECT * FROM students WHERE age BETWEEN 20 AND 22;

-- 集合
SELECT * FROM students WHERE class IN ('一班', '二班');

-- 模糊匹配
SELECT * FROM students WHERE name LIKE '张%';     -- 以"张"开头
SELECT * FROM students WHERE name LIKE '%三%';    -- 包含"三"
SELECT * FROM students WHERE name LIKE '___';     -- 三个字的名字

-- 空值判断
SELECT * FROM students WHERE email IS NULL;
SELECT * FROM students WHERE email IS NOT NULL;

LIKE 通配符

通配符
说明
示例
%
任意多个字符
LIKE '张%'
 → 张三、张三丰
_
一个字符
LIKE '张_'
 → 张三(不匹配张三丰)

8. 排序与分页

-- 排序
SELECT * FROM students ORDER BY age ASC;           -- 升序
SELECT * FROM students ORDER BY age DESC;          -- 降序
SELECT * FROM students ORDER BY class ASC, age DESC;  -- 先按班级升序,再按年龄降序

-- 分页(第2页,每页3条)
SELECT * FROM students LIMIT 3 OFFSET 3;  -- 跳过前3条,取3条
-- 或
SELECT * FROM students LIMIT 3, 3;        -- 跳过3条,取3条

-- 分页公式:LIMIT 每页数量 OFFSET (页码-1) * 每页数量

9. 聚合函数

-- COUNT: 计数
SELECT COUNT(*) AS 总人数 FROM students;
SELECT COUNT(DISTINCT class) AS 班级数 FROM students;

-- SUM: 求和
SELECT SUM(score) AS 总分 FROM scores WHERE student_id = 1;

-- AVG: 平均值
SELECT AVG(score) AS 平均分 FROM scores WHERE subject = '数学';

-- MAX / MIN: 最大最小值
SELECT MAX(score) AS 最高分, MIN(score) AS 最低分 FROM scores;

-- 组合使用
SELECT 
    COUNT(*) AS 总人数,
    AVG(age) AS 平均年龄,
    MAX(age) AS 最大年龄,
    MIN(age) AS 最小年龄
FROM students;

10. 分组查询 (GROUP BY / HAVING)

-- GROUP BY: 按某列分组
SELECT subject, COUNT(*) AS 人数, AVG(score) AS 平均分
FROM scores
GROUP BY subject;

-- 结果:
-- 数学 | 3 | 84.33
-- 英语 | 3 | 85.33
-- 语文 | 3 | 85.67

-- 按学生分组,计算每人总分
SELECT student_id, SUM(score) AS 总分, AVG(score) AS 平均分
FROM scores
GROUP BY student_id
ORDER BY 总分 DESC;

-- HAVING: 对分组结果过滤(WHERE 过滤行,HAVING 过滤组)
SELECT student_id, AVG(score) AS 平均分
FROM scores
GROUP BY student_id
HAVING 平均分 > 85;

-- 完整查询顺序:
-- SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY → LIMIT

💡 WHERE vs HAVING:
• WHERE:在分组过滤行
• HAVING:在分组过滤组
• WHERE 不能用聚合函数,HAVING 可以


11. 更新与删除

-- 更新数据
UPDATE students SET age = 21 WHERE name = '张三';
UPDATE students SET class = '三班', age = 24 WHERE id = 4;

-- ⚠️ 不加 WHERE 会更新所有行!
-- UPDATE students SET age = 20;  -- 所有人的年龄都变成 20!

-- 删除数据
DELETE FROM students WHERE name = '赵六';

-- ⚠️ 不加 WHERE 会删除所有行!
-- DELETE FROM students;  -- 清空整个表!

-- 删除表
DROP TABLE IF EXISTS scores;

-- 清空表(保留结构)
DELETE FROM students;
-- 或
-- TRUNCATE TABLE students;  -- SQLite 不支持

⚠️ UPDATE 和 DELETE 必须加 WHERE!不加 WHERE 的后果是灾难性的——会修改/删除整个表的数据。操作前先用 SELECT 确认 WHERE 条件正确。


12. 表关联 (JOIN)

-- INNER JOIN: 内连接(只返回两个表都匹配的数据)
SELECT students.name, scores.subject, scores.score
FROM students
INNER JOIN scores ON students.id = scores.student_id;

-- 结果:
-- 张三 | 数学 | 95
-- 张三 | 英语 | 88
-- 张三 | 语文 | 90
-- 李四 | 数学 | 80
-- ...

-- LEFT JOIN: 左连接(返回左表所有数据,右表不匹配的为 NULL)
SELECT students.name, scores.subject, scores.score
FROM students
LEFT JOIN scores ON students.id = scores.student_id;

-- 即使某学生没有成绩,也会显示(score 为 NULL)

-- 使用别名简化
SELECT s.name, sc.subject, sc.score
FROM students s
JOIN scores sc ON s.id = sc.student_id
WHERE sc.score >= 90
ORDER BY sc.score DESC;

-- 多表关联
-- SELECT ... FROM A JOIN B ON ... JOIN C ON ...

JOIN 类型图解

-- INNER JOIN: 只取交集
--   A表         B表
--   [1,2,3] ∩ [2,3,4] = [2,3]

-- LEFT JOIN: A 全取,B 匹配不上的填 NULL
--   A表         B表
--   [1,2,3] → [1(NULL), 2, 3]

-- RIGHT JOIN: B 全取(SQLite 不支持,可用 LEFT JOIN 交换表顺序)
-- FULL OUTER JOIN: 两个表全取(SQLite 不支持)

13. 今日小结

SQL 语句速查

操作
语句
创建表
CREATE TABLE name (col type, ...)
插入
INSERT INTO table (cols) VALUES (vals)
查询
SELECT cols FROM table WHERE condition
排序
ORDER BY col ASC/DESC
分页
LIMIT n OFFSET m
聚合
COUNT/SUM/AVG/MAX/MIN
分组
GROUP BY col HAVING condition
更新
UPDATE table SET col=val WHERE cond
删除
DELETE FROM table WHERE cond
关联
JOIN table ON condition

核心要点

  • ✅ 关系型数据库用表存储数据,通过外键关联
  • ✅ SQL 是操作数据库的标准语言
  • ✅ CRUD = Create + Read + Update + Delete
  • ✅ WHERE 过滤行,HAVING 过滤组
  • ✅ UPDATE/DELETE 必须加 WHERE!
  • ✅ JOIN 用于关联多个表的数据
  • ✅ SQLite 是 Python 内置的轻量数据库

🎯 练习建议:
1. 创建一个"图书管理"数据库(books + authors 表),练习所有 SQL 操作
2. 用 SELECT 写出"每个班级成绩最好的学生"的查询
3. 用 Python 的 sqlite3 模块连接数据库,执行今天的 SQL(Day46 预习)


📚 Day45 完成!明天用 Python 操作 SQLite 数据库

轻松时刻:

请在微信客户端打开

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 00:57:16 HTTP/2.0 GET : https://f.mffb.com.cn/a/501955.html
  2. 运行时间 : 0.236543s [ 吞吐率:4.23req/s ] 内存消耗:4,542.74kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3832297fa6b5191a910f5433dd4bd0a5
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000477s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000588s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000291s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000288s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000547s ]
  6. SELECT * FROM `set` [ RunTime:0.000248s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000611s ]
  8. SELECT * FROM `article` WHERE `id` = 501955 LIMIT 1 [ RunTime:0.006932s ]
  9. UPDATE `article` SET `lasttime` = 1783011436 WHERE `id` = 501955 [ RunTime:0.021865s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000359s ]
  11. SELECT * FROM `article` WHERE `id` < 501955 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000636s ]
  12. SELECT * FROM `article` WHERE `id` > 501955 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000856s ]
  13. SELECT * FROM `article` WHERE `id` < 501955 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.069219s ]
  14. SELECT * FROM `article` WHERE `id` < 501955 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004300s ]
  15. SELECT * FROM `article` WHERE `id` < 501955 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.062934s ]
0.238093s