SQL 入门
- 默认模式
- 浅蓝色模式
- 淡绿色模式
- 深夜模式
SQL 入门
如您所知,SQL 语言用于与数据库通信,因此在开始尝试使用 SQL 之前,您首先需要访问数据库系统。
SQL 作为与数据库沟通的桥梁,可用于数据库的查询、管理和操作。其语法结构清晰、结果直观,配合实践练习,初学者也能快速掌握。
SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库管理系统(RDBMS)。
什么是关系数据库
关系数据库就是一种用表来存储数据,并通过表之间的 “关系” 来高效、有序地组织和管理数据的系统。通过外键(Foreign Key)引用其他表的主键(Primary Key)来建立和体现表与表之间的逻辑关系。
关系数据库是目前最主流和成熟的数据库类型,常见的关系数据库管理系统(RDBMS)包括:MySQL / MariaDB
、PostgreSQL
、Microsoft SQL Server
、Oracle Database
、SQLite
(适用于嵌入式设备和小型应用)。
关系数据库是一种基于关系模型的数据库,它将数据组织成一张张二维表(称为 “关系”)。通过外键(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
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈