news 2026/8/22 0:12:58

SQL入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SQL入门

一、什么是数据库

数据库是按照数据结构来组织、存储和管理数据库的仓库。每个数据库都有一个活多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。

二、术语

数据库:数据库是一些关联表的集合。

数据表:表是数据的矩阵。在一个数据库中表看起来像一个简单的电子表格。

列:一列包含了相同类型的数据。

行:一行是一组相关的数据。

冗余:存储俩倍数据,冗余降低了性能,但提高了数据的安全性。

主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键查询数据。

外键:外键用于关联俩个表。

复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引

索引:使用索引可以迅速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

参照完整性:参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。

MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:

SQL(Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。

SQL 通过一系列的语句和命令来执行数据定义、数据查询、数据操作和数据控制等功能,包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。

三、数据库连SQL基本操作

演示数据库

下面是选自 "Websites" 表的数据:

+----+--------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1 | Google | https://www.google.cm/ | 1 | USA |
| 2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
| 3 | 菜鸟教程 | http://www.runoob.com/ | 4689 | CN |
| 4 | 微博 | http://weibo.com/ | 20 | CN |
| 5 | Facebook | https://www.facebook.com/ | 3 | USA |
+----+--------------+---------------------------+-------+---------+

1、SELECT

SELECT 语句用于从数据库中选取数据。

结果被存储在一个结果表中,称为结果集。

SELECT column1(字段名), column2, ...
FROM table_name(表名);

SELECT *(通配符,表示选择表中所有的列) FROM table_name;

2、SELECT DISTINCT

SELECT DISTINCT 语句用于返回唯一不同的值。

在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值,也就是去掉 "XX" 列重复值。

DISTINCT 关键词用于返回唯一不同的值。

SELECT DISTINCT column1, column2, ...
FROM table_name;

3、WHERE

WHERE 子句用于提取那些满足指定条件的记录。

SELECT column1, column2, ...
FROM table_name
WHERE condition;

SELECT * FROM Websites WHERE country='CN';

4、AND & OR

AND & OR 运算符用于基于一个以上的条件对记录进行过滤。

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

SELECT * FROM Websites
WHERE country='CN'
AND alexa > 50;

也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)。

下面的 SQL 语句从 "Websites" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有网站:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 21:47:39

AutoGPT是否需要持续人工干预?我们做了72小时连续测试

AutoGPT是否需要持续人工干预?我们做了72小时连续测试 在AI助手还停留在“你问我答”阶段时,AutoGPT已经悄悄迈出了下一步:它不再等你一条条发指令,而是听完目标后就自己动起来——查资料、写代码、整理报告,甚至知道什…

作者头像 李华
网站建设 2026/8/20 21:24:07

AutoGPT如何生成可视化图表?配合Matplotlib实测

AutoGPT如何生成可视化图表?配合Matplotlib实测 在数据驱动的时代,一个清晰的图表往往胜过千言万语。但对大多数人来说,从原始数据到一张专业级趋势图之间,横亘着编程技能、工具链切换和繁琐流程的重重障碍。而现在,随…

作者头像 李华
网站建设 2026/8/21 9:36:45

电子工程领域 8 种常用接口(SPI、I2C、USART、USB、以太网、RS485、RS232)的系统性总结,包括概念解释、逻辑电平、电路原理和设计注意事项

一、SPI(Serial Peripheral Interface,串行外设接口)1. 概念解释SPI 是一种同步串行全双工通信接口,由摩托罗拉提出,采用主从架构,支持 1 个主机多个从机(需通过片选信号区分从机)。…

作者头像 李华
网站建设 2026/8/21 8:55:33

PostIn从基础到实践(12) - 使用接口场景用例验证业务场景的正确性

PostIn是一款开源免费的接口管理工具,支持免费私有化部署,一键安装零配置,页面设计简洁易用。在接口测试过程中,需要通过模拟真实业务流,弥补单一接口测试的局限性,有效保障系统在复杂交互场景下的功能正确…

作者头像 李华
网站建设 2026/8/21 17:53:09

AI工具实战测评技术文章大纲

测评框架设计明确测评目标(效率提升/创意辅助/特定任务解决) 选择测评维度(准确性、速度、易用性、成本等) 制定标准化测试流程(控制变量/重复测试)工具选取标准行业代表性(主流工具如ChatGPT/M…

作者头像 李华
网站建设 2026/8/21 17:46:46

抓包工具Wireshark下载和安装图文教程(附官网中文版安装包)

Wireshark 是一款免费、开源的网络抓包分析工具,界面简洁,易于理解和使用。 Wireshark 支持多种协议,如 TCP、UDP、HTTP、HTTPS、FTP、SMTP 等,并能深入检查数据包的协议细节,还提供了丰富的功能和灵活的过滤引擎&…

作者头像 李华