You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

10 KiB

技术

MySQL


一、MySQL概述

项目 内容
定义 关系型数据库管理系统(RDBMS)
特点 开源、免费、性能好、使用广泛
存储结构 数据库 → 表 → 行(记录)→ 列(字段)

与Redis对比:

对比 MySQL Redis
存储位置 磁盘 内存
速度 较慢 极快
数据持久性 永久保存 可能丢失
用途 主要数据存储 缓存、临时数据

二、安装与连接

1. 启动MySQL服务

# Windows 启动服务
net start mysql

# 关闭服务
net stop mysql

2. 连接MySQL

mysql -u root -p
# 输入密码后进入

3. 常用命令

SHOW DATABASES;           -- 查看所有数据库
USE 数据库名;              -- 切换数据库
SHOW TABLES;              -- 查看当前库所有表
DESC 表名;                -- 查看表结构
SELECT DATABASE();        -- 查看当前在哪个库

三、数据库操作(DDL)

-- 创建数据库
CREATE DATABASE mydb;

-- 删除数据库
DROP DATABASE mydb;

-- 创建数据库(指定字符集)
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4;

四、表操作(DDL)

1. 创建表

CREATE TABLE user (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    age INT,
    email VARCHAR(100),
    create_time DATETIME
);

2. 数据类型

类型分类 常用类型 说明
整数 INT 整数
小数 DECIMAL(10,2) 10位总长,2位小数
字符串 VARCHAR(n) 可变长度,n最大65535
字符串 TEXT 长文本
日期时间 DATETIME YYYY-MM-DD HH:MM:SS
日期 DATE YYYY-MM-DD

3. 修改表

-- 添加列
ALTER TABLE user ADD phone VARCHAR(20);

-- 修改列类型
ALTER TABLE user MODIFY age SMALLINT;

-- 修改列名
ALTER TABLE user CHANGE name username VARCHAR(50);

-- 删除列
ALTER TABLE user DROP phone;

-- 删除表
DROP TABLE user;

五、增删改(DML)

-- 插入数据
INSERT INTO user (name, age, email) VALUES ('张三', 25, 'zhang@test.com');

-- 批量插入
INSERT INTO user (name, age) VALUES ('李四', 30), ('王五', 28);

-- 修改数据
UPDATE user SET age = 26 WHERE name = '张三';

-- 删除数据
DELETE FROM user WHERE id = 1;

-- 删除所有数据(重置表)
TRUNCATE TABLE user;

DELETE vs TRUNCATE:

对比 DELETE TRUNCATE
能否回滚 可以 不可以
速度
重置自增ID

六、查询(DQL)- 重点

1. 基础查询

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

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

-- 去重
SELECT DISTINCT age FROM user;

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

2. 条件查询(WHERE)

-- 比较运算
SELECT * FROM user WHERE age > 20;
SELECT * FROM user WHERE age >= 18 AND age <= 60;
SELECT * FROM user WHERE age BETWEEN 18 AND 60;

-- 模糊查询
SELECT * FROM user WHERE name LIKE '张%';   -- 以张开头
SELECT * FROM user WHERE name LIKE '%三%';  -- 包含三

-- 范围查询
SELECT * FROM user WHERE id IN (1, 3, 5);

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

3. 排序(ORDER BY)

-- 升序(默认)
SELECT * FROM user ORDER BY age;

-- 降序
SELECT * FROM user ORDER BY age DESC;

-- 多列排序
SELECT * FROM user ORDER BY age DESC, id ASC;

4. 分页(LIMIT)

-- 取前5条
SELECT * FROM user LIMIT 5;

-- 从第3条开始取5条(跳过2条)
SELECT * FROM user LIMIT 2, 5;

5. 聚合函数

SELECT 
    COUNT(*) AS 总条数,
    AVG(age) AS 平均年龄,
    SUM(age) AS 年龄总和,
    MAX(age) AS 最大年龄,
    MIN(age) AS 最小年龄
FROM user;

6. 分组(GROUP BY)

-- 按年龄分组,统计每组人数
SELECT age, COUNT(*) FROM user GROUP BY age;

-- 分组后筛选(HAVING)
SELECT age, COUNT(*) FROM user GROUP BY age HAVING COUNT(*) > 1;

WHERE vs HAVING:

对比 WHERE HAVING
筛选时机 分组前 分组后
能否用聚合函数 不能

七、查询执行顺序

FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY → LIMIT

八、今日练习

-- 1. 创建学生表
CREATE TABLE student (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(20) NOT NULL,
    gender VARCHAR(2),
    score INT,
    class VARCHAR(20)
);

-- 2. 插入数据
INSERT INTO student VALUES 
(NULL, '张三', '男', 85, '一班'),
(NULL, '李四', '女', 92, '一班'),
(NULL, '王五', '男', 78, '二班'),
(NULL, '赵六', '女', 88, '二班');

-- 3. 查询一班所有学生
SELECT * FROM student WHERE class = '一班';

-- 4. 查询成绩大于80的学生
SELECT * FROM student WHERE score > 80;

-- 5. 查询每个班的平均分
SELECT class, AVG(score) FROM student GROUP BY class;

-- 6. 查询成绩最高的学生
SELECT * FROM student ORDER BY score DESC LIMIT 1;

QQ_1775554515673


九、今日小结

知识点 掌握要求
数据库/表操作 CREATE、DROP、ALTER
增删改 INSERT、UPDATE、DELETE
基础查询 SELECT、WHERE、ORDER BY
聚合分组 COUNT、AVG、GROUP BY
分页 LIMIT

明日计划: 多表查询(JOIN)、索引、事务、JDBC连接MySQL

股票知识

超级云脑


一、投资决策的三大难题

在股票投资中,我们经常面临三个核心问题:

问题编号 核心问题 具体描述
问题一 能持有吗? 股票买完后,不知道能不能继续持有
问题二 有风险吗? 股票在上涨过程中,不知道风险有多大
问题三 主力什么态度? 股票遇到压力时,不知道主力是在买还是卖

解决方案: 利用人工智能(AI)分析金融大数据,用AI解决决策难题。


二、超级云脑是什么?

定义: 超级云脑是将人工智能与金融股票领域融合的工具,能够快速处理大量金融数据,为投资者提供行情分析和预判。

三大优势:

优势 说明
处理速度快 瞬间处理大量金融数据
能赚钱 通过大数据分析帮助投资者获利
天然匹配 金融市场本身就是大数据市场,AI正好适合

三、核心功能一:六色罗盘(判断安全与风险)

六色罗盘是一个从绿色(安全)到红色(风险) 的图示工具。

区域 含义 操作建议
绿色区域 安全区 相对安全,可持有
红色区域 风险区 注意风险,考虑减仓

罗盘细分:

  • 强撑强压区
  • 弱撑强压区
  • 强撑中压区
  • 弱撑中压区
  • 强撑弱压区
  • 弱撑弱压区

使用方法: 看指针指向哪个区域,绿色安全,红色危险。


四、核心功能二:技术指标分析(判断压力与支撑)

技术指标分析告诉我们以下关键信息:

指标 含义 示例数据
中长期筹码成本价 大多数持股者的平均成本 1.648
短期资金成本价 近期买入资金的平均成本 1.589
压力位 股价涨到这个位置可能遇到阻力 3.084
支撑位 股价跌到这个位置可能获得支撑 0.505
趋势 股价的长期运行方向 中长期处于上升趋势

关键判断:

  • 压力强度大 → 需要放巨量才能突破
  • 获利筹码增加 + 获利了结意愿不明显 → 筹码稳定性好

五、核心功能三:资金流向(判断主力态度)

观察点 判断依据 结论
庄家在买还是卖? 当前多头资金占优 主力在买
资金是否持续? 多头资金持续流入 资金在流进

结论: 当前市场多头资金占优,且持续流入,整体资金在流进。


六、超级云脑四大分析维度

维度 要回答的问题 对应功能
安全性 我的股票安全吗? 六色罗盘
压力点 涨到什么价位要注意? 技术指标分析
主力态度 主力在买还是卖? 资金流向分析
资金动向 市场资金流入还是流出? 资金流向分析

七、今日小结

知识点 掌握要求
三大难题 能说出买完后能否持有、有无风险、主力态度
超级云脑 能说出它是AI+金融的分析工具
六色罗盘 绿色安全、红色风险
压力位/支撑位 压力位是上涨阻力,支撑位是下跌支撑
资金流向 多头占优+持续流入=看好