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!

相关推荐
AIHE-TECH15 小时前
多台西门子PLC控制器与SQL数据库对接(带边缘计算)的案例
数据库·sql·mysql·边缘计算·达梦数据库·西门子plc·智能网关
思成不止于此15 小时前
【MySQL 零基础入门】MySQL 函数精讲(二):日期函数与流程控制函数篇
android·数据库·笔记·sql·学习·mysql
木风小助理18 小时前
子查询与 JOIN 查询性能比较:执行机制与适用场景解析
数据库·sql·mysql
zzz大王20 小时前
sql 五十题 26-30
数据库·sql
互联网哪些事情20 小时前
服务器防御 SQL 注入
运维·服务器·sql·sql注入主机
子夜江寒21 小时前
SQL 从基础操作到高级查询
数据库·sql
NaiLuo_4521 小时前
MySQL表的约束
数据库·sql·mysql
一颗宁檬不酸1 天前
Oracle PL/SQL 过程与游标实战分享:马拉松赛事管理系统
数据库·sql·oracle
哈哈哈笑什么1 天前
0代码写SQL!Spring AI保姆级教程:5分钟实现AI自然语言查数据,敏感查询自动拦截🚀
sql·spring·ai编程
islandzzzz1 天前
从0开始的SQL表DDL学习(基础语法结构、索引/约束关键字)
数据库·sql·学习