SQL 环境配置
在开始学习 SQL 之前,我们需要配置开发环境。本章将介绍如何安装和配置 SQL 环境。
选择数据库系统
对于初学者,推荐以下数据库系统:
| 数据库 | 特点 | 适用场景 |
|---|---|---|
| SQLite | 轻量级,无需安装 | 学习、嵌入式应用 |
| MySQL | 开源,流行广泛 | Web 应用、中小型项目 |
| PostgreSQL | 功能强大,符合标准 | 企业级应用、数据分析 |
安装 SQLite(推荐初学者)
Windows
- 访问 SQLite 下载页面
- 下载
sqlite-tools-win-x64-*.zip - 解压到任意目录(如
C:\sqlite) - 将该目录添加到系统 PATH 环境变量
验证安装:
sqlite3 --version
macOS
macOS 已预装 SQLite,可直接使用:
sqlite3 --version
如需更新:
brew install sqlite
Linux
# Ubuntu/Debian
sudo apt update
sudo apt install sqlite3
# 验证
sqlite3 --version
安装 MySQL
Windows
- 下载 MySQL Installer
- 运行安装程序
- 选择 "Developer Default" 或 "Full" 安装类型
- 设置 root 密码
- 完成安装
macOS
# 使用 Homebrew 安装
brew install mysql
# 启动 MySQL 服务
brew services start mysql
# 初始设置
mysql_secure_installation
Linux
# Ubuntu/Debian
sudo apt update
sudo apt install mysql-server
# 启动服务
sudo systemctl start mysql
sudo systemctl enable mysql
# 初始设置
sudo mysql_secure_installation
验证安装
mysql --version
# 登录 MySQL
mysql -u root -p
安装 PostgreSQL
Windows
- 下载 PostgreSQL 安装程序
- 运行安装程序
- 设置密码和端口
- 完成安装
macOS
brew install postgresql
brew services start postgresql
Linux
# Ubuntu/Debian
sudo apt update
sudo apt install postgresql postgresql-contrib
# 启动服务
sudo systemctl start postgresql
sudo systemctl enable postgresql
使用在线数据库
如果不想在本地安装,可以使用以下在线 SQL 练习平台:
1. W3Schools SQL 编辑器
- 地址:https://www.w3schools.com/sql/tryit.asp
- 特点:无需注册,直接在线练习
2. SQLFiddle
- 地址:http://sqlfiddle.com/
- 特点:支持多种数据库
3. DB Fiddle
- 地址:https://db-fiddle.com/
- 特点:支持 MySQL、PostgreSQL、SQLite
4. LeetCode SQL 练习
- 地址:https://leetcode.cn/problemset/database/
- 特点:真实面试题目
安装数据库客户端
1. DBeaver(推荐)
- 官网:https://dbeaver.io/
- 支持:MySQL、PostgreSQL、SQLite、SQL Server 等
- 特点:免费、开源、跨平台
2. MySQL Workbench
- 官网:https://www.mysql.com/products/workbench/
- 特点:官方客户端,功能强大
3. pgAdmin
- 官网:https://www.pgadmin.org/
- 特点:PostgreSQL 官方客户端
4. VS Code 插件
- SQLite Viewer:查看 SQLite 数据库
- MySQL:连接 MySQL 数据库
- PostgreSQL:连接 PostgreSQL 数据库
创建第一个数据库
使用 SQLite 命令行
# 创建数据库
sqlite3 mydb.db
# 创建表
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT UNIQUE,
age INTEGER
);
# 插入数据
INSERT INTO users (name, email, age) VALUES ('张三', 'zhangsan@example.com', 25);
# 查询数据
SELECT * FROM users;
# 退出
.quit
使用 MySQL 命令行
# 登录 MySQL
mysql -u root -p
# 创建数据库
CREATE DATABASE testdb;
# 使用数据库
USE testdb;
# 创建表
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) UNIQUE,
age INT
);
# 插入数据
INSERT INTO users (name, email, age) VALUES ('张三', 'zhangsan@example.com', 25);
# 查询数据
SELECT * FROM users;
# 退出
EXIT;
开发环境推荐组合
初学者推荐
- SQLite + VS Code:轻量级,无需复杂配置
- 在线练习平台:W3Schools、DB Fiddle
进阶学习
- MySQL + DBeaver:主流数据库,图形界面
- PostgreSQL + pgAdmin:功能强大,适合复杂查询
小结
本章我们学习了:
- 主流数据库系统的选择
- SQLite、MySQL、PostgreSQL 的安装方法
- 在线 SQL 练习平台的使用
- 数据库客户端的安装
- 创建第一个数据库和表
练习
- 安装 SQLite 并创建第一个数据库
- 使用 W3Schools 在线编辑器练习 SELECT 语句
- 安装 DBeaver 并连接数据库
- 创建用户表并插入测试数据
在下一章中,我们将学习 SQL 的基础语法和数据类型。