SQL 简介和历史
1. SQL 简介
1.1 什么是 SQL?
SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准语言。它允许用户执行各种操作,如查询数据、插入记录、更新数据、删除数据、创建和修改数据库结构等。
1.2 SQL 的主要功能
- 数据查询:从数据库中检索数据。
- 数据定义:创建、修改和删除数据库对象(如表、视图、索引)。
- 数据操作:插入、更新和删除数据库中的数据。
- 数据控制:管理用户权限和访问控制。
2. SQL 的历史
2.1 起源
SQL 最初由 IBM 在 1970 年代开发,作为其关系数据库管理系统 System R 的一部分。它的设计灵感来自于 Edgar F. Codd 的关系模型理论。
2.2 标准化
- 1986 年:SQL 被美国国家标准协会(ANSI)批准为标准。
- 1987 年:国际标准化组织(ISO)也批准了 SQL 标准。
- 后续版本:SQL-89、SQL-92、SQL:1999、SQL:2003、SQL:2008、SQL:2011、SQL:2016 等。
2.3 主要数据库系统
- MySQL:开源数据库管理系统,广泛用于 Web 应用。
- PostgreSQL:开源对象-关系数据库系统,强调可扩展性和标准合规性。
- Oracle:商业数据库管理系统,广泛用于企业级应用。
- SQL Server:微软开发的关系数据库管理系统,主要用于 Windows 平台。
3. SQL 的基本语法
3.1 数据查询
SELECT column1, column2
FROM table_name
WHERE condition;
3.2 数据插入
INSERT INTO table_name (column1, column2)
VALUES (value1, value2);
3.3 数据更新
UPDATE table_name
SET column1 = value1, column2 = value2
WHERE condition;
3.4 数据删除
DELETE FROM table_name
WHERE condition;
4. 实践练习
4.1 创建数据库和表
CREATE DATABASE my_database;
USE my_database;
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
salary DECIMAL(10, 2)
);
4.2 插入数据
INSERT INTO employees (id, name, salary)
VALUES (1, 'John Doe', 50000.00);
4.3 查询数据
SELECT name, salary
FROM employees
WHERE salary > 40000;
4.4 更新数据
UPDATE employees
SET salary = 55000.00
WHERE id = 1;
4.5 删除数据
DELETE FROM employees
WHERE id = 1;
5. 总结
SQL 是一种强大且广泛使用的语言,用于管理和操作关系数据库。通过学习 SQL,您可以有效地查询、插入、更新和删除数据,以及管理数据库结构。随着技术的不断发展,SQL 也在不断演进,以满足现代数据处理的需求。
6. 下一步
在接下来的课程中,我们将深入探讨关系数据库的概念、安装和配置数据库管理系统、基本 SQL 语法、创建和管理数据库等内容。请继续关注,以掌握更多关于 SQL 的知识和技能。