SQL小白10分钟快速入门

SQL(Structured Query Language)是一种用于管理关系型数据库的标准化编程语言。以下是SQL的入门基础教程,涵盖了一些基本概念和常用操作。

1. 数据库和表

  • 数据库(Database):一个存储数据的容器。
  • 表(Table):数据库中存储数据的结构,由行和列组成。

2. SQL基础

  • SQL语句:用于查询、更新和管理数据库中的数据的命令。
  • 关键字 :SQL中的保留字,如SELECTINSERTUPDATEDELETE等。

3. 数据类型

  • 整数 :如INT
  • 浮点数 :如FLOATDOUBLE
  • 字符 :如CHAR(n)(定长)、VARCHAR(n)(变长)。
  • 日期和时间 :如DATETIMEDATETIME

4. 创建数据库和表

sql 复制代码
-- 创建数据库
CREATE DATABASE mydb;

-- 使用数据库
USE mydb;

-- 创建表
CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT,
    hire_date DATE
);

5. 插入数据

sql 复制代码
INSERT INTO employees (id, name, age, hire_date)
VALUES (1, 'John Doe', 30, '2023-01-01');

6. 查询数据

sql 复制代码
-- 查询所有员工
SELECT * FROM employees;

-- 查询特定列
SELECT name, age FROM employees;

-- 添加条件
SELECT * FROM employees WHERE age > 25;

-- 排序
SELECT * FROM employees ORDER BY age DESC;

-- 聚合函数
SELECT COUNT(*) FROM employees;
SELECT AVG(age) FROM employees;

-- 分组
SELECT age, COUNT(*) FROM employees GROUP BY age;

7. 更新数据

sql 复制代码
UPDATE employees SET age = 31 WHERE id = 1;

8. 删除数据

sql 复制代码
-- 删除特定员工
DELETE FROM employees WHERE id = 1;

-- 删除所有员工(谨慎使用!)
DELETE FROM employees;

9. 连接表(JOIN)

当你有多个表,并且它们之间有某种关系时,你可以使用JOIN来连接这些表并查询数据。

10. 索引和性能

  • 索引:用于加速查询的数据库对象。
  • 性能优化:了解如何编写高效的SQL查询,避免常见的性能问题。

11. 约束

  • 主键(PRIMARY KEY):唯一标识表中的每一行。
  • 外键(FOREIGN KEY):确保数据引用完整性。
  • 唯一约束(UNIQUE):确保某列的值是唯一的。
  • 检查约束(CHECK):确保列中的值满足指定的条件。

12. 视图(VIEW)

  • 视图:基于SQL语句的结果集的可视化的表。

13. 存储过程和函数

  • 存储过程:预编译的SQL代码,可以重复使用。
  • 函数:返回值的存储过程。

14. 触发器(TRIGGER)

  • 触发器:当数据库中的某个表上的数据发生更改时自动执行的SQL代码。

15. 数据库管理

  • 备份:定期备份数据库以防止数据丢失。
  • 恢复:在发生故障时恢复数据库。
  • 权限管理:控制谁可以访问和修改数据库中的数据。

这只是一个简单的入门教程,SQL还有很多高级特性和用法等待你去探索。希望这能帮助你入门SQL!

相关推荐
Csvn5 小时前
📊 SQL 入门 Day 12: 窗口函数基础
后端·sql
安_7 小时前
MySQL SQL 调优完整指南
数据库·sql·mysql
我命由我123459 小时前
SQLite 数据库参数数量超限导致的崩溃问题:SQLiteException: too many SQL variables
java·数据库·sql·java-ee·sqlite·android-studio·android runtime
Lethehong12 小时前
【金仓数据库征文】AI 直连国产数据库——KES MCP Server 自然语言查库与 SQL 调优实战
数据库·人工智能·sql·金仓数据库征文
阿里云大数据AI技术20 小时前
EMR Serverless Spark AI Function 的双维降本实践
人工智能·sql·spark
jnrjian1 天前
psql 执行多个 sql 文件
数据库·sql
long3161 天前
PostgreSQL 学习资料大全:从入门到精通
java·数据库·sql·postgresql
阳光九叶草LXGZXJ1 天前
达梦数据库-报错-11-cmd 13 validate error
linux·运维·数据库·sql·学习
染指11101 天前
72.高级RAG-sql检索器
python·sql·mysql·llama·llamaindex·高级rag
long3161 天前
PostgreSQL 学习资料 · 入门 / 练习 / 精通 / 扩展
java·数据结构·数据库·spring boot·sql·postgresql·数据库开发