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!

相关推荐
Three~stone1 天前
MySQL学习集--DDL
数据库·sql·学习
XiaoLeisj1 天前
【MyBatis】深入解析 MyBatis XML 开发:增删改查操作和方法命名规范、@Param 重命名参数、XML 返回自增主键方法
xml·java·数据库·spring boot·sql·intellij-idea·mybatis
Yan-英杰1 天前
【百日精通JAVA | SQL篇 | 第二篇】数据库操作
服务器·数据库·sql
百代繁华一朝都-绮罗生2 天前
检查是否存在占用内存过大的SQL
数据库·sql
橙序研工坊2 天前
MySQL的进阶语法7(索引-B+Tree 、Hash、聚集索引 、二级索引(回表查询)、索引的使用及设计原则
数据库·sql·mysql
oh,huoyuyan2 天前
火语言RPA--Sqlite-执行SQL
sql·sqlite·rpa
云心雨禅2 天前
解决大小写、保留字与特殊字符问题!Oracle双引号在SQL中的特殊应用
数据库·sql·oracle
GoingYoo2 天前
MySQL原理:逻辑架构
数据库·sql·mysql
爱的叹息2 天前
针对 SQL 查询中 IN 子句性能优化 以及 等值 JOIN 和不等值 JOIN 对比 的详细解决方案、代码示例及表格总结
数据库·sql·性能优化
半点闲2 天前
解决Oracle PL/SQL中“表或视图不存在“错误的完整指南
数据库·sql·oracle·pl/sql