news 2026/2/25 9:08:47

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/2/21 6:34:20

Qwen3-VL-8B + Ollama下载:本地化多模态推理环境搭建

Qwen3-VL-8B Ollama下载:本地化多模态推理环境搭建 在智能应用日益依赖“看图说话”能力的今天,如何让一台普通工作站也能具备图像理解与自然语言交互的能力?这不再是大型科技公司的专属特权。随着轻量化多模态模型和本地运行框架的发展&…

作者头像 李华
网站建设 2026/2/18 14:59:32

此扩展程序不再受支持?vLLM社区活跃度更高

vLLM社区活跃度更高:为何它正在重塑大模型推理格局 在今天的AI服务部署中,一个现实问题摆在许多团队面前:曾经依赖的推理扩展工具逐渐停滞更新,GitHub仓库长时间无提交,文档陈旧,社区提问无人回应。与此同时…

作者头像 李华
网站建设 2026/2/24 13:15:28

处理机调度

目录 调度的概念、层次 进程调度的时机、方式、切换与过程 调度器、闲逛进程 调度算法的评价指标 CPU利用率:​编辑 系统吞吐量:​编辑 周转时间:​编辑 等待时间:​编辑 响应时间: ​编辑 调度算法 先来先服…

作者头像 李华
网站建设 2026/2/25 5:46:45

LobeChat是否支持会话加密?端到端安全传输可能性

LobeChat 是否支持会话加密?端到端安全传输的可能性 在大语言模型(LLM)迅速渗透进个人生活与企业系统的当下,AI助手不再只是回答“今天天气如何”的工具,而是开始处理诸如医疗咨询、法律建议、财务规划等高度敏感的对…

作者头像 李华
网站建设 2026/2/24 23:49:41

ensp下载官网功能类比:网络仿真与AI推理有何共通点?

网络仿真与AI推理的深层共鸣:从eNSP到Qwen3-32B的系统思维演进 在智能系统设计的前沿,我们正见证一场静默却深刻的范式迁移。工程师们早已习惯用eNSP(Enterprise Network Simulation Platform)这样的工具,在虚拟环境中…

作者头像 李华
网站建设 2026/2/21 5:42:10

n8n 教程(三)用 n8n + 飞书,打造你的第一个“自动化助理”系列

准备工作:我们的“武器库” n8n: 自动化的“大脑”。(前文有详细介绍 Docker 本地部署,安全又免费) 飞书账号: 自动化的“手脚”。 一点点耐心: 跟着我做,保证通关! 1:在飞书“生”一个机器人 首先,我们要去飞书开放平台“领养”一个机器人。 1.1 登录 飞书开放…

作者头像 李华