news 2026/4/16 5:44:31

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/4/1 16:19:12

ESD整改:从失效分析到量产保障的技术实战

一、ESD整改介绍 ESD(Electrostatic Discharge,静电放电)整改是指针对电子设备在静电放电抗扰度测试(依据IEC 61000-4-2标准)中出现的功能异常或硬件损伤,通过系统性分析与工程措施使其满足8kV(…

作者头像 李华
网站建设 2026/4/11 11:02:39

集之互动AI商业视频:用一支好片讲清产品价值

在品牌争夺用户注意力和信任的时代,如何用更低的成本、更短的周期,把产品卖点和品牌故事讲清楚、讲出记忆点,已经成为许多企业共同的命题。AIGC视频制作服务商集之互动推出 AI 商业视频制作服务,通过大模型驱动的信息拆解与可视化…

作者头像 李华
网站建设 2026/4/13 6:54:45

深度强化学习:表格Q-network

一、价值迭代的问题在FrozenLake环境中,交叉熵方法改为价值迭代后,模型收敛速度加快。价值迭代时对所有状态进行循环,并对每个状态用Bellman方程更新价值。该过程中,对于同一方法中Q值(动作价值)变化似乎相…

作者头像 李华
网站建设 2026/4/8 22:27:07

JavaScript 装饰器完全指南(原理/分类/场景/实战/兼容)

JavaScript 装饰器(Decorator)是 ES7 提案中的特性,核心是通过“包装目标对象”,在不修改原对象源码的前提下,动态扩展其功能,本质是“高阶函数的语法糖”,让代码复用、功能增强更简洁优雅&…

作者头像 李华
网站建设 2026/4/5 17:32:13

解锁Qwen3-8B全部潜力:32K上下文窗口的实际应用场景解析

解锁Qwen3-8B全部潜力:32K上下文窗口的实际应用场景解析 在智能客服反复忘记用户上一轮诉求、代码助手只能看到函数片段而误判逻辑、企业知识库问答总是“断章取义”的今天,我们不得不面对一个现实:大多数语言模型的“记性”太差。它们或许能…

作者头像 李华
网站建设 2026/4/3 5:12:28

在 Windows 11 上恢复已删除文件的 10 大方法 [2025]

如果您不小心删除了 Windows 11 中的文件怎么办?不用担心,本文提供了 10 种有效的方法来逐步恢复 Windows 11 上已删除的文件。向下滚动以了解更多信息。 Windows 11 是 Microsoft 的最新作系统,在利用下一代处理器的计算和内存能力的同时&am…

作者头像 李华