20分钟快速入门SQL

news/2024/10/18 18:25:26/

SQL(Structured Query Language,结构化查询语言)是一种专门用来管理和操作关系型数据库的编程语言。以下是SQL入门的一些基础概念和教程:

1. SQL基础

  • 数据库(Database):存储数据的集合。
  • 表(Table):数据库中的数据以表格形式组织,每个表有多个列(Column)和行(Row)。
  • 数据类型:定义列可以存储哪些类型的数据,如整数(INT)、小数(DECIMAL)、文本(VARCHAR)等。

2. 创建数据库和表

  • 使用CREATE DATABASE创建数据库。
    sql">CREATE DATABASE MyDatabase;
    
  • 使用CREATE TABLE创建表。
    sql">CREATE TABLE Users (id INT PRIMARY KEY,username VARCHAR(50) NOT NULL,age INT
    );
    

3. 插入数据

  • 使用INSERT INTO插入新行。
    sql">INSERT INTO Users (id, username, age) VALUES (1, 'Kimi', 30);
    

4. 查询数据

  • 使用SELECT查询数据。
    sql">SELECT * FROM Users;
    SELECT username, age FROM Users WHERE id = 1;
    

5. 更新数据

  • 使用UPDATE更新现有数据。
    sql">UPDATE Users SET age = 31 WHERE username = 'Kimi';
    

6. 删除数据

  • 使用DELETE删除数据。
    sql">DELETE FROM Users WHERE id = 1;
    

7. 数据库约束

  • PRIMARY KEY:主键,唯一标识表中的每一行。
  • FOREIGN KEY:外键,与另一表的主键关联。
  • NOT NULL:列不允许为空。
  • UNIQUE:列中的所有值必须是唯一的。

8. 排序和过滤

  • 使用WHERE子句过滤结果。
  • 使用ORDER BY对结果进行排序。

9. 连接(JOIN)

  • 使用JOIN将两个或多个表中的数据结合起来。
    sql">SELECT Orders.order_id, Customers.name
    FROM Orders
    JOIN Customers ON Orders.customer_id = Customers.id;
    

10. 函数和表达式

  • 使用SQL函数如COUNT(), SUM(), AVG()等对数据进行聚合计算。
  • 使用表达式在SELECT语句中进行计算。

11. 索引

  • 使用CREATE INDEX创建索引,提高查询性能。

12. 事务

  • 了解事务的概念,使用BEGIN TRANSACTION, COMMIT, ROLLBACK进行事务管理。

学习资源

  • 在线教程:如W3Schools、SQLZOO、Khan Academy等提供了免费的SQL教程。
  • 书籍:《SQL基础教程》(Head First SQL)、《SQL学习指南》等。
  • 实战练习:使用SQL Fiddle、LeetCode、HackerRank等平台进行实战练习。

开发工具

  • 使用数据库管理工具,如phpMyAdmin、MySQL Workbench、SQLite Browser等,它们提供了图形界面来执行SQL查询。

编码规范

  • 遵循良好的SQL编码规范,如使用合适的命名约定、保持查询的简洁性、编写清晰的注释等。

入门SQL需要实践和不断练习。建议从基础开始,逐步学习更高级的概念,并尝试解决实际问题。随着经验的积累,你将能够有效地使用SQL来管理和操作数据库。


http://www.ppmy.cn/news/1467445.html

相关文章

Git配置SSH-Key

git config --global user.name 沈健 git config --global user.email sjshenjianoutlook.com初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置 1 生成 RSA 密钥 ssh-keygen -t rsa2. 获取 RSA 公钥内容,并配置到 SSH公钥 中 …

PID算法在电机速度控制上的应用

目录 概述 1 系统硬件框架 1.1 框架介绍 1.2 硬件实物图 2 STM32Cub生成工程 2.1 软件版本信息 2.2 配置参数 ​编辑2.3 生成项目 3 PID算法实现 3.1 概念 3.2 代码实现 4 其他功能实现 4.1 设置电机速度 4.2 PID算法控制电机 4.3 功能函数的调用 5 测试 5.1 …

2024首发!会声会影2024旗舰版,专业编辑新体验!

会声会影2024最新旗舰版是一款专业的视频编辑软件,它集成了多种高级功能,为用户带来极致的视频编辑体验。在这篇文章中,我们将详细介绍该软件的功能和特色,帮助用户更好地了解和使用它。 会声会影全版本绿色安装包获取链接&#…

微软云计算Windows Azure(二)

目录 三、微软云关系数据库SQL Azure(一)SQL Azure概述(二)SQL Azure关键技术(三)SQL Azure和SQL Server对比 四、Windows Azure AppFabric(一)AppFabric概述(二&#xf…

Nginx网站服务【☆☆☆】

市面上常用Linux的web服务器:apache、Nginx。 apache与nginx的区别? 最核心的区别在于NGINX采用异步非阻塞机制,多个连接可以对应一个进程;apache采用的是同步阻塞多进程/线程模型,一个连接对应一个进程。apache美国…

轻量管理内核复杂级别的项目

在嵌入式开发中,管理大型项目(例如Linux内核)往往是一个复杂的过程。常规的版本控制系统如Git在处理小型项目时非常高效,但面对庞大的代码库时可能会显得笨重且占用大量存储空间。本文将介绍几种轻量级的方法来管理内核级别的项目…

论文笔记:Vision GNN: An Image is Worth Graph of Nodes

neurips 2022 首次将图神经网络用于视觉任务,同时能取得很好的效果 1 方法 2 架构 在计算机视觉领域,常用的 transformer 通常是 isotropic 的架构(如 ViT),而 CNN 更喜欢使用 pyramid 架构(如 ResNet&am…

Go 发送邮件的两种方式

1. 准备邮件内容 邮件内容通常包括发件人、收件人、邮件主题、邮件正文等信息。在Go中,邮件内容通常以明文形式提供,需要遵循一定的邮件格式规范。 2. 配置SMTP服务器 选择一个SMTP服务器来发送邮件。许多邮件服务提供商(如Google的Gmail、…