主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

SQL 入门

如您所知,SQL 语言用于与数据库通信,因此在开始尝试使用 SQL 之前,您首先需要访问数据库系统。

SQL 作为与数据库沟通的桥梁,可用于数据库的查询、管理和操作。其语法结构清晰、结果直观,配合实践练习,初学者也能快速掌握。

SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库管理系统(RDBMS)。

SQL 语言概念


什么是关系数据库

关系数据库就是一种用表来存储数据,并通过表之间的 “关系” 来高效、有序地组织和管理数据的系统。通过外键(Foreign Key)引用其他表的主键(Primary Key)来建立和体现表与表之间的逻辑关系。

关系数据库是目前最主流和成熟的数据库类型,常见的关系数据库管理系统(RDBMS)包括:MySQL / MariaDBPostgreSQLMicrosoft SQL ServerOracle DatabaseSQLite (适用于嵌入式设备和小型应用)。

关系数据库是一种基于关系模型的数据库,它将数据组织成一张张二维表(称为 “关系”)。通过外键(Foreign Key)引用其他表的主键(Primary Key)来建立和体现表与表之间的逻辑关系。


关系数据库实例

以下是一个展示表间 “关系” 的简单数据库实例:

学生表 (Students)

学号 (主键) 姓名 年龄 班级ID (外键)
2025001 张三 20 1
2025002 李四 19 2
2025003 王五 21 1

班级表 (Classes)

班级ID (主键) 班级名称 学习课程
1 计算机1班 计算机科学与技术
2 英语2班 英语语言文学

通过 “班级ID” 这一外键,两张表之间建立了关联。例如,我们可以知道学生 “张三” 和 “王五” 属于 “计算机1班”,而“ 李四” 则属于 “英语2班”。这种关联正是关系型数据库中 “关系” 的核心体现。

✅ 关系型数据库的优势包括:

  • 结构化数据:数据以表格形式整齐组织,结构清晰、易于理解与管理。
  • 降低冗余:通过关系关联,可最大限度降低重复存储。例如,班级名称只存储在班级表中,无需在每个学生记录中重复填写。
  • 保证一致性:由于减少了冗余,当需要更新信息时 (例如,修改班级名称),只需在一处修改即可,避免数据不一致的风险。
  • 标准化的操作语言:系型数据库使用 SQL(结构化查询语言)进行数据查询、插入、更新和删除操作。SQL 功能强大、标准化程度高,广泛应用于各类数据库系统。

设置 SQL 的运行环境

如果您的系统尚未安装数据库管理系统 (DBMS),有多种安装方式可供选择,最常见的方案就是安装免费且开源的数据库管理系统。

安装 MySQL

MySQL 是全球广泛使用的开源关系型数据库,支持多平台(Windows/Linux/UNIX),安装简单、操作便捷。

推荐下载地址:https://dev.mysql.com/downloads/mysql/

安装 SQL Server Express

该版本为微软官方提供的免费轻型数据库,基于 SQL Server 技术,支持最多 10GB 的数据库存储,适合中小型应用。

推荐下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=30438

使用集成环境:WampServer/XAMPP

如果您计划使用 PHP 和 MySQL 进行应用程序开发,可以选择安装 WampServer 或 XAMPP。

WampServer 是一个专为 Windows 设计的 Web 开发环境,集成了 Apache2、PHP 和 MySQL 数据库,能够帮助您快速构建 Web 应用程序。同时,它还提供了 MySQL 数据库管理工具 PhpMyAdmin,让您能够通过网页浏览器轻松管理数据库。

推荐下载地址:https://www.wampserver.com/en/

推荐数据库管理工具:Navicat

完成 MySQL 安装后,推荐使用 Navicat 进行可视化数据库管理。该工具功能完善、界面友好,可大幅提升数据库操作效率。

推荐下载地址:https://www.navicat.com.cn/download/navicat-premium



评论区 0
发表评论
教程介绍
SQL 是一种专门用来与数据库沟通、管理和操作关系型数据库的标准化编程语言。
3 章节
9 阅读
0 评论
教程目录