# 技术 ## MySQL --- ### 一、MySQL概述 | 项目 | 内容 | | -------- | ------------------------------------ | | 定义 | 关系型数据库管理系统(RDBMS) | | 特点 | 开源、免费、性能好、使用广泛 | | 存储结构 | 数据库 → 表 → 行(记录)→ 列(字段) | **与Redis对比:** | 对比 | MySQL | Redis | | ---------- | ------------ | -------------- | | 存储位置 | 磁盘 | 内存 | | 速度 | 较慢 | 极快 | | 数据持久性 | 永久保存 | 可能丢失 | | 用途 | 主要数据存储 | 缓存、临时数据 | --- ### 二、安装与连接 #### 1. 启动MySQL服务 ```cmd # Windows 启动服务 net start mysql # 关闭服务 net stop mysql ``` #### 2. 连接MySQL ```cmd mysql -u root -p # 输入密码后进入 ``` #### 3. 常用命令 ```sql SHOW DATABASES; -- 查看所有数据库 USE 数据库名; -- 切换数据库 SHOW TABLES; -- 查看当前库所有表 DESC 表名; -- 查看表结构 SELECT DATABASE(); -- 查看当前在哪个库 ``` --- ### 三、数据库操作(DDL) ```sql -- 创建数据库 CREATE DATABASE mydb; -- 删除数据库 DROP DATABASE mydb; -- 创建数据库(指定字符集) CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4; ``` --- ### 四、表操作(DDL) #### 1. 创建表 ```sql 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. 修改表 ```sql -- 添加列 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) ```sql -- 插入数据 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. 基础查询 ```sql -- 查询所有列 SELECT * FROM user; -- 查询指定列 SELECT name, age FROM user; -- 去重 SELECT DISTINCT age FROM user; -- 起别名 SELECT name AS 姓名, age AS 年龄 FROM user; ``` #### 2. 条件查询(WHERE) ```sql -- 比较运算 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) ```sql -- 升序(默认) SELECT * FROM user ORDER BY age; -- 降序 SELECT * FROM user ORDER BY age DESC; -- 多列排序 SELECT * FROM user ORDER BY age DESC, id ASC; ``` #### 4. 分页(LIMIT) ```sql -- 取前5条 SELECT * FROM user LIMIT 5; -- 从第3条开始取5条(跳过2条) SELECT * FROM user LIMIT 2, 5; ``` #### 5. 聚合函数 ```sql SELECT COUNT(*) AS 总条数, AVG(age) AS 平均年龄, SUM(age) AS 年龄总和, MAX(age) AS 最大年龄, MIN(age) AS 最小年龄 FROM user; ``` #### 6. 分组(GROUP BY) ```sql -- 按年龄分组,统计每组人数 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 ``` --- ### 八、今日练习 ```sql -- 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](C:\Users\Mayn\AppData\Local\Temp\QQ_1775554515673.png) --- ### 九、今日小结 | 知识点 | 掌握要求 | | ------------- | ----------------------- | | 数据库/表操作 | 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+金融的分析工具 | | 六色罗盘 | 绿色安全、红色风险 | | 压力位/支撑位 | 压力位是上涨阻力,支撑位是下跌支撑 | | 资金流向 | 多头占优+持续流入=看好 | ###