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!

相关推荐
十碗饭吃不饱17 小时前
sql报错:java.sql.SQLSyntaxErrorException: Unknown column ‘as0‘ in ‘where clause‘
java·数据库·sql
呆呆小金人17 小时前
SQL入门: HAVING用法全解析
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师
l1t1 天前
用parser_tools插件来解析SQL语句
数据库·sql·插件·duckdb
TDengine (老段)1 天前
TDengine 数学函数 ABS() 用户手册
大数据·数据库·sql·物联网·时序数据库·tdengine·涛思数据
Hello.Reader1 天前
Apache StreamPark 快速上手从一键安装到跑起第一个 Flink SQL 任务
sql·flink·apache
养生技术人1 天前
Oracle OCP认证考试题目详解082系列第57题
运维·数据库·sql·oracle·开闭原则
养生技术人2 天前
Oracle OCP认证考试题目详解082系列第53题
数据库·sql·oracle·database·开闭原则·ocp
豆沙沙包?2 天前
2025年--Lc171--H175 .组合两个表(SQL)
数据库·sql
养生技术人2 天前
Oracle OCP认证考试题目详解082系列第48题
运维·数据库·sql·oracle·database·开闭原则·ocp
工作中的程序员2 天前
hive sql优化基础
hive·sql