当前位置: 首页 > news >正文

学习日记-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块钱)

http://www.xdnf.cn/news/1006885.html

相关文章:

  • OpenCV 随机数和随机颜色
  • 单片机中面向对象的思维
  • 如何处理HTML5兼容性的问题
  • glibc
  • 数据信号处理方法三板斧
  • 会技术的产品经理
  • Keep-Alive 续集:Vue.extend 的遗产解析与优雅告别
  • 文档测试发送
  • 聚集索引与非聚集索引
  • Chapter07-信息披漏
  • Python原生爬虫教程:微店商品详情API接口攻略指南
  • 安徽省考计算机专业课笔记
  • XSS攻击概念通俗解释
  • STM32H7 SD卡使用以及其DMA读写
  • 【AI】理解神经网络原理
  • Java学习笔记之:Vue中路由的基本使用
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(34):ようですそうですばかりのに
  • 由于现在ui设计软件百花齐放,用传统的photoshop设计页面的方式正被摒弃
  • YOLOv2 技术详解:目标检测的又一次飞跃
  • 力扣100- 环形链表
  • vue-property-decorator实践(一)
  • 在 pgvector 中指定相似度搜索方法
  • 能提升30%!Infortrend普安存储自动分层增强版赋能文件共享与医疗影像
  • 华为OD机考-英文输入法-逻辑分析(JAVA 2025B卷)
  • 从 CAN FD 到 SD NAND(SLC)存储:S32K146 T-Box 如何驱动车载数据架构革新?
  • LeetCode 1143. 最长公共子序列 | 动态规划详解
  • 无人机遥控器低延迟高刷新技术解析
  • C# .NET Core Source Generator(C# .NET Core 源生成器)
  • md文件转word文档
  • 单元测试基本步骤