全栈开发中的数据库基础

为什么需要了解数据库

进行全栈开发,首先需要精通前端知识,熟悉前端开发,同时能熟悉掌握后端知识。在后端开发中,数据库的知识是十分重要的。它关乎数据存储、检索、更新和管理的效率与安全,直接影响应用性能和用户体验。今天我们就对数据库稍作了解,方便我们后续的全栈开发。

入门基石

学习数据库需掌握基础概念:数据库、DBMS(数据库管理系统)、SQL语言,并实践安装MySQL(含旧版卸载),这是数据库入门的基石。

1. 数据库与数据库管理系统(DBMS)

  • 数据库:数据库是存储和管理数据的仓库,通过结构化的方式组织数据,以便用户可以通过各种数据库管理系统来查询、更新、管理这些数据。

  • 数据库管理系统(DBMS) :DBMS是用于创建、管理、维护和查询数据库的软件系统。它提供了数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等接口来操作数据库。

2. SQL语言

  • SQL(Structured Query Language) :SQL是一种标准的数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL分为几个部分,包括DDL(如CREATE, ALTER, DROP)、DML(如SELECT, INSERT, UPDATE, DELETE)、DCL(如GRANT, REVOKE)等。

3. MySQL的安装

3.1 卸载旧版本(如果已安装)

在Windows、Linux或macOS上卸载MySQL的具体步骤会有所不同,但大致可以遵循以下指导原则:

  • Windows

    • 打开"控制面板" > "程序" > "程序和功能",找到MySQL相关项(可能包括MySQL Server、MySQL Workbench等),点击卸载。
    • 删除MySQL的安装目录(默认可能位于C:\Program Files\MySQLC:\Program Files (x86)\MySQL)。
    • 删除MySQL的数据目录(默认可能位于C:\ProgramData\MySQL,注意这可能需要显示隐藏文件和文件夹)。
    • 检查并删除环境变量中的MySQL路径(系统属性 > 高级 > 环境变量)。
    • 重启计算机。
  • Linux(以Ubuntu为例):

    • 使用sudo apt-get remove --purge mysql-server mysql-client mysql-common命令卸载MySQL。
    • 删除配置文件和数据目录(通常位于/etc/mysql//var/lib/mysql/)。
    • 使用sudo apt-get autoremovesudo apt-get autoclean清理系统。
    • 重启系统(可选)。
  • macOS

    • 使用brew uninstall mysql(如果通过Homebrew安装)。
    • 或者,在Finder中前往应用程序文件夹,将MySQL应用拖到废纸篓。
    • 删除/usr/local/mysql目录(如果存在)。
    • 清理配置文件和残留文件。

3.2 安装MySQL

  • Windows

    • 访问MySQL官网下载适合Windows的安装包(.msi)。
    • 双击安装包,按照向导进行安装。
    • 配置MySQL服务(包括设置root密码、服务名称等)。
    • 安装完成后,可以通过MySQL Workbench或命令行工具连接数据库。
  • Linux(以Ubuntu为例):

    • 使用sudo apt-get update更新软件包列表。
    • 使用sudo apt-get install mysql-server安装MySQL服务器。
    • 安装过程中,系统会提示设置root密码。
    • 安装完成后,使用sudo systemctl start mysql启动MySQL服务,并使用sudo systemctl enable mysql设置开机自启。
    • 使用mysql -u root -p命令登录MySQL。
  • macOS

    • 使用Homebrew安装MySQL(如果尚未安装Homebrew,请先安装):brew install mysql
    • 安装后,通过brew services start mysql启动MySQL服务。
    • 首次使用前,可能需要运行mysql_secure_installation脚本来改善安全设置。

4. 总结

数据库和数据库管理系统是现代软件开发不可或缺的一部分,SQL是操作这些数据库的标准语言。安装MySQL时,如果系统已存在旧版本,应首先完全卸载旧版本,以避免版本冲突或其他潜在问题。安装新版本的MySQL时,需按照操作系统和MySQL版本的具体要求进行操作。

可视化工具

为了我们能够轻松地进行数据库的设计、管理、查询和维护等操作,下载可视化工具是必不可少的。Navicat 就是一款功能强大的数据库可视化工具,它提供了直观易用的图形界面。

使用插件

除此之外我们可以直接使用Visual Studio Code中的插件来帮助我们连接数据库进行开发。在拓展中搜索MySQL下载

下载完成后我们就能使用MySQL连接数据库啦~

小结

在下节课中我们将利用本节课的知识继续开发全栈项目~

相关推荐
一 乐4 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
1.14(java)6 小时前
SQL数据库操作:从CRUD到高级查询
数据库
Full Stack Developme6 小时前
数据库索引的原理及类型和应用场景
数据库
IDC02_FEIYA8 小时前
SQL Server 2025数据库安装图文教程(附SQL Server2025数据库下载安装包)
数据库·windows
辞砚技术录8 小时前
MySQL面试题——联合索引
数据库·面试
萧曵 丶8 小时前
MySQL 主键不推荐使用 UUID 的深层原因
数据库·mysql·索引
小北方城市网9 小时前
分布式锁实战指南:从选型到落地,避开 90% 的坑
java·数据库·redis·分布式·python·缓存
毕设十刻9 小时前
基于Vue的人事管理系统67zzz(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
TDengine (老段)10 小时前
TDengine Python 连接器入门指南
大数据·数据库·python·物联网·时序数据库·tdengine·涛思数据
萧曵 丶11 小时前
事务ACID特性详解
数据库·事务·acid