学习日记-day28-6.12
完成目标:
知识点:
1.数据库基本概念
知识点 | 核心内容 | 重点 |
数据库基本概念 | 计算机可处理的数据类型演变(数字→文本/图形/音频/视频)及数据库的存储本质(类比车库/粮库) | 数据与数据库的区分(数据是内容,数据库是存储容器) |
数据库管理系统(DBMS) | 为高效管理数据库数据衍生的软件(如MySQL/Oracle/SQL Server),支持数据统计、筛选(如薪资/学历分析) | DBMS与数据库的关系(管理系统是工具,数据库是存储实体) |
数据库应用程序 | 面向非技术用户的交互层(如学生选课系统),隐藏底层数据库操作逻辑 | 应用程序与DBMS的层级关系(应用程序→DBMS→数据库) |
角色划分 | - 数据库管理员:直接操作DBMS的人员; - 最终用户:使用应用程序的普通人员(如选课学生) | 管理员与用户的权限差异(技术操作 vs 功能使用) |
数据库系统 | 由数据库、DBMS、应用程序、人员等六要素组成的完整体系 | 系统组成要素的关联性(各模块协同工作) |
2.数据库类型和常见的关系型数据库
知识点 | 核心内容 | 重点 |
数据库类型 | 分为网状数据库、层次数据库、关系型数据库和非关系型数据库,前两者已被淘汰 | 关系型 vs. 非关系型数据库的核心区别 |
关系型数据库 | 基于二维表结构,数据以行(记录)和列(字段)组织,如 MySQL、Oracle、SQL Server | 关系即二维表结构,数据必须符合表头定义 |
非关系型数据库 (NoSQL) | 包括内存数据库(Redis/Memcached)、文档型(MongoDB)、列存储(HBase)等 | NoSQL = Not Only SQL,适用场景与关系型对比(如高性能 vs. 数据持久性) |
主流关系型数据库对比 | Oracle(高收费/高安全)、DB2(分布式优化)、SQL Server(仅限Windows)、MySQL(开源/社区版免费) | Oracle 适合金融行业,MySQL 适合中小企业 |
非关系型数据库特点 | Redis/Memcached:内存存储(快但易失)、MongoDB:灵活 JSON 结构、HBase:大数据领域 | 内存数据库的 断电数据丢失 风险 |
3.MySQL介绍
知识点 | 核心内容 | 重点 |
MySQL来源 | 最初由瑞典公司开发,2008年被Sun收购,2009年随Sun被Oracle收购 | Oracle与MySQL的竞品关系(Oracle数据库 vs MySQL) |
MySQL优点 | 开源(可修改代码)、跨平台(支持多操作系统)、轻量级(资源占用少)、低成本(社区版免费) | 社区版功能比企业版更全但稳定性更低 |
版本区别 | 社区版:免费、功能最新但不稳定; 企业版:收费、仅含稳定功能,官方提供技术支持 | 企业版实际是社区版的稳定功能精选 |
市场应用 | Facebook、Uber、GitHub等企业广泛使用 | 学会MySQL后可快速掌握其他关系型数据库 |
4.MySQL的安装
知识点 | 核心内容 | 重点 |
MySQL版本演变 | 5.x系列(5.0-5.7)→ 8.0(原5.8),6.0为内测版 | 版本命名规则变更(8.0=5.8) |
安装类型选择 | Server only(仅安装服务器组件) | 需明确区分开发版/完整版等选项 |
默认端口号 | MySQL: 3306(对比Oracle:1521, Tomcat:8080) | 不同服务端口号需强记 |
管理员账号配置 | 默认账号密码均为 root | 生产环境需修改默认密码 |
服务自启动设置 | 勾选 "系统启动时自动运行MySQL服务" | 避免手动启动的繁琐操作 |
安装验证要点 | 配置阶段共7项,日志报错需针对性排查 | 常见错误集中在依赖项(如C++库) |
服务名称标识 | 安装后服务名为 MySQL80 | 需与后续运维操作关联 |
查看MySQL的安装结果
知识点 | 核心内容 | 重点 |
MySQL安装验证方法 | 通过服务状态、安装目录、数据文件夹、配置文件四个维度验证安装成功 | 服务名称(my八零 vs MySQL80)、隐藏目录(ProgramData需显示) |
服务状态检查 | 在系统服务中查找my八零服务,确认状态为正在运行且启动类型为自动 | 服务名称可能因版本不同(如MySQL80) |
安装目录结构 | C:\Program Files\MySQL包含软件核心文件(如bin目录下的.exe程序) | 路径区分Program Files与ProgramData |
数据文件夹位置 | C:\ProgramData\MySQL存储基础数据和后续新增数据(默认隐藏需手动显示) | ProgramData为隐藏目录,易遗漏 |
配置文件解析 | my.ini配置端口号(3306)、数据路径等,Linux环境下需手动修改 | 配置文件路径与关键参数(如basedir) |
5.MySQL登录,访问,退出操作
知识点 | 核心内容 | 重点 |
MySQL安装验证 | 确认本机MySQL安装成功 | 环境变量配置与直接双击运行的区别 |
MySQL登录命令 | mysql -h localhost -u root -p 命令结构 | 参数顺序和密码输入方式(显式/隐式) |
环境变量配置 | 将bin目录添加到系统PATH变量 | WIN7/WIN10配置差异 |
数据库层级结构 | 项目→数据库→表→数据的四级关系 | 与Oracle的架构对比 |
基础SQL操作 | SHOW DATABASES/USE db/SHOW TABLES | 分号作为语句结束符的必要性 |
数据查询演示 | SELECT * FROM user 基本查询语法 | 结果展示格式优化方法 |
退出方式 | quit/exit/\q 三种退出指令 | 非SQL标准命令的特殊性 |
6.使用navicat连接MySQL
知识点 | 核心内容 | 重点 |
MySQL服务器与客户端 | 已安装MySQL服务器并通过mysql.exe命令行验证连接,数据存储在服务器端 | 命令行参数格式(-h主机、-u用户名、-p密码) |
Navicat图形化客户端 | 引入Navicat 解决命令行界面数据可视化问题,支持多数据库类型连接 | 加密规则冲突(错误2059):MySQL 8与旧版加密方式不兼容 |
MySQL用户密码配置 | 通过命令行修改密码永不过期并更新加密规则:ALTER USER语句 | 需区分mysql_native_password与caching_sha2_password加密方式 |
Navicat连接测试 | 成功连接后展示数据库、表及数据(如user表),支持二维表可视化操作 | 连接参数(主机名、端口、用户名/密码)需与服务器配置一致 |
工具安装与配置 | Navicat免安装版解压部署,与MySQL安装目录并列存放 | 权限问题(需管理员权限移动文件) |
7.SQL语言入门
知识点 | 核心内容 | 考试重点/易混淆点 |
Circle语言入门 | Circle语言定义及作用 | Circle语言与数据库管理的关系 |
Circle语言全称及缩写 | SQL是Structured Query Language的缩写 | |
Circle语言的作用 | 数据库管理人员通过DBMS操作数据 | |
Circle语言特点 | 非过程化语言 | 与JAVA、P等编程语言的区别 |
只需提出做什么,不需指明怎么做 | 排序操作的对比(冒泡、插入、快速排序) | |
Circle语言版本 | 版本发展历程 | 八六版、八九版、九二版、九九版 |
当前学习标准 | 以九九版为标准 | |
SQL语言分类 | 数据查询语言(DQL) | 用于数据查询 |
数据操作语言(DML) | 用于数据的增、删、改操作 | |
数据定义语言(DDL) | 操作数据库对象(表、索引、视图等) | |
数据控制语言(DCL) | 授予或回收数据库访问权限 | |
事务控制语言(TCL) | 数据库事务管理 | |
事务管理 | 事务定义 | 一系列操作要么同时成功,要么同时失败 |
事务操作 | 转账操作的例子(A给B转100块钱) |