SQL(Structured Query Language,结构化查询语言)是关系数据库管理系统中用于操作和查询数据的标准语言。它在数据管理和分析中扮演着至关重要的角色,无论是初学者还是有经验的开发者,都需要熟练掌握SQL的基本概念和高级功能。本文将从基础入门开始,逐步深入介绍SQL的语法和应用,帮助读者全面掌握这门强大的数据处理工具。
一、SQL基础概念
1.1 什么是SQL?
SQL是用于与关系数据库通信的标准语言。它允许用户创建、读取、更新和删除数据库中的数据。SQL的主要功能包括数据定义(DDL)、数据操作(DML)、数据控制(DCL)和事务控制(TCL)。
- 数据定义语言(DDL):用于定义和管理数据库结构。例如:
CREATE
、ALTER
、DROP
等。 - 数据操作语言(DML):用于操作数据库中的数据。例如:
SELECT
、INSERT
、UPDATE
、DELETE
等。 - 数据控制语言(DCL):用于控制数据库访问权限。例如:
GRANT
、REVOKE
等。 - 事务控制语言(TCL):用于管理数据库事务。例如:
COMMIT
、ROLLBACK
、SAVEPOINT
等。
1.2 SQL语法基础
SQL语句通常由关键字、标识符、运算符和分号组成。SQL对大小写不敏感,但为了规范,关键字通常使用大写。
SELECT column1, column2
FROM table_name
WHERE condition;
- SELECT:用于从数据库中选择数据。
- FROM:指定要查询的数据表。
- WHERE:用于筛选条件,过滤结果集。
二、SQL数据定义语言(DDL)
2.1 创建数据库和表
- 创建数据库:使用
CREATE DATABASE
语句创建新的数据库。
CREATE DATABASE my_database;
- 创建表:使用
CREATE TABLE
语句创建新的表,并定义列和数据类型。
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
birth_date DATE,
hire_date DATE
);
2.2 修改和删除表
- 修改表:使用
ALTER TABLE
语句添加、修改或删除表中的列。
-- 添加新列
ALTER TABLE employees ADD email VARCHAR(100);
-- 修改列的数据类型
ALTER TABLE employees MODIFY COLUMN birth_date DATETIME;
-- 删除列
ALTER TABLE employees DROP COLUMN hire_date;
- 删除表:使用
DROP TABLE
语句删除表及其数据。
DROP TABLE employees;
三、SQL数据操作语言(DML)
3.1 插入数据
- 插入单条记录:使用
INSERT INTO
语句向表中插入新记录。
INSERT INTO employees (employee_id, first_name,