跳到主要内容

SQL 环境配置

在开始学习 SQL 之前,我们需要配置开发环境。本章将介绍如何安装和配置 SQL 环境。

选择数据库系统

对于初学者,推荐以下数据库系统:

数据库特点适用场景
SQLite轻量级,无需安装学习、嵌入式应用
MySQL开源,流行广泛Web 应用、中小型项目
PostgreSQL功能强大,符合标准企业级应用、数据分析

安装 SQLite(推荐初学者)

Windows

  1. 访问 SQLite 下载页面
  2. 下载 sqlite-tools-win-x64-*.zip
  3. 解压到任意目录(如 C:\sqlite
  4. 将该目录添加到系统 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

  1. 下载 MySQL Installer
  2. 运行安装程序
  3. 选择 "Developer Default" 或 "Full" 安装类型
  4. 设置 root 密码
  5. 完成安装

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

  1. 下载 PostgreSQL 安装程序
  2. 运行安装程序
  3. 设置密码和端口
  4. 完成安装

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 编辑器

2. SQLFiddle

3. DB Fiddle

4. LeetCode SQL 练习

安装数据库客户端

1. DBeaver(推荐)

  • 官网:https://dbeaver.io/
  • 支持:MySQL、PostgreSQL、SQLite、SQL Server 等
  • 特点:免费、开源、跨平台

2. MySQL Workbench

3. pgAdmin

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;

开发环境推荐组合

初学者推荐

  1. SQLite + VS Code:轻量级,无需复杂配置
  2. 在线练习平台:W3Schools、DB Fiddle

进阶学习

  1. MySQL + DBeaver:主流数据库,图形界面
  2. PostgreSQL + pgAdmin:功能强大,适合复杂查询

小结

本章我们学习了:

  1. 主流数据库系统的选择
  2. SQLite、MySQL、PostgreSQL 的安装方法
  3. 在线 SQL 练习平台的使用
  4. 数据库客户端的安装
  5. 创建第一个数据库和表

练习

  1. 安装 SQLite 并创建第一个数据库
  2. 使用 W3Schools 在线编辑器练习 SELECT 语句
  3. 安装 DBeaver 并连接数据库
  4. 创建用户表并插入测试数据

在下一章中,我们将学习 SQL 的基础语法和数据类型。