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!

相关推荐
念白44318 分钟前
智能病历xml提取
数据库·sql·oracle
小桥流水人家jjh2 小时前
Mybatis执行自定义SQL并使用PageHelper进行分页
java·数据库·spring boot·sql·mybatis
Mephisto.java17 小时前
【大数据学习 | HBASE高级】rowkey的设计,hbase的预分区和压缩
大数据·sql·mysql·json·hbase·database
不二人生18 小时前
SQL面试题——飞猪SQL面试 重点用户
数据库·sql·面试
nbsaas-boot19 小时前
AI 扩展开发者思维方式:以 SQL 查询优化为例
数据库·sql
Python大数据分析@19 小时前
为什么用SQL而不是Excel+VBA?
数据库·sql·excel
一条小小yu20 小时前
高频 SQL 50 题(基础版)连接部分
数据库·sql
Beekeeper&&P...20 小时前
sql中对象名称要加_的作用
数据库·sql
Coding~1 天前
攻防世界38-FlatScience-CTFWeb
开发语言·sql·安全·web安全·php
赵渝强老师1 天前
【赵渝强老师】MySQL InnoDB的表空间
数据库·sql·mysql