数据库logo

数据库设计

由Rikky提供

所有类别:

数据库基础 (文章图片)

数据库基础

用简单的术语设计数据库

数据库恢复 (文章图片)

数据库恢复

修复常见错误而不丢失数据

SQL 查询示例 (文章图片)

SQL 查询示例

用简单的话语讲解 SQL 基础,SQL 操作符

数据库示例 (文章图片)

数据库示例

通过流行示例分析数据库架构。

项目新闻 (文章图片)

项目新闻

更新、新功能和其他事件。

如何在SQL中从表中获取数据:SQL查询SELECT FROM WHERE

SQL培训示例:如何编写SQL查询以从数据库中获取数据?

从SQL表中获取数据。我用简单的话解释如何从数据库中检索信息,没有任何赘述。命令SELECT FROM WHERE很简单!它适用于MySQL、PostgresQL、MS SQL、SQLite、Oracle、MariaDB和其他基于SQL的DBMS。

如何从数据库表中获取所有数据?

SQL命令SELECT FROM的语法:

SELECT * FROM tableName;

这字面意思是“从_表_中选择_所有_”。

从表中检索数据的结果将是一个包含所有行的数组,每行包含所有字段(列)。如果表中没有数据,则结果将是一个空数组。

例如,在我们的数据库中,有一个名为products的产品表。要从此表中检索所有数据,您需要编写SQL查询:

SELECT * FROM products;

如何从数据库表中获取特定字段:

如果我们不需要在每行中包含数据库的所有信息,我们可以仅选择我们感兴趣的字段。例如,我们有一个用户表,我们想获取所有用户,但我们只对字段id、email和name感兴趣。那么,除了星号,应该列出用逗号分隔的字段名:

SELECT id, email, name FROM products;

注意,最后一个字段与单词FROM之间不应有逗号,否则会出现错误!

如何从DB表中获取特定记录? SQL查询SELECT FROM WHERE ID

我们通常通过id来检索数据。为什么id?这是表中每行的唯一编号。

在单个表中,不能有多个相同的id,这意味着知道记录的id,我们可以保证获取到该特定记录。以下是如何操作:

SELECT * FROM tableName WHERE id = recordId;

例如,在我们的数据库中,有一个名为orders的订单表,我们想检索id为5的记录。

SELECT * FROM orders WHERE id = 5;

请注意,如果id是数字,我们写它时无需加引号。如果id以UUID格式存储,则必须用引号括起来。示例:

SELECT * FROM orders WHERE id = ‘40dfe45e-49e0-4097-92f6-c96f27aa3af1’;

您也可以根据其他字段获取数据,而不必仅依赖ID。

为了清晰起见,我将以下示例用中文提供,但请记住,在实际数据库中,所有表和字段应以英文命名。

假设我们想获取所有职务为“经理”的员工:

SELECT * FROM Employees WHERE Position = 'Manager';

值得注意的是,在这种情况下,应该为列出职位创建一个单独的表,而在“职位”列中存储的不是职位的名称,而是其在职位表中的id。

我们可以获取数据,其中日期大于/小于另一日期,并且在条件中使用多个标准:

假设我们想获取状态为“已交付”的订单,并且是在2023年1月1日之后下的订单:

SELECT * FROM Orders WHERE Status = 'Delivered' AND Order_Date > '2023-01-01';

值得注意的是,在这种情况下,应该为列出订单状态创建一个单独的表,而在“状态”列中存储的不是状态的文本,而是其在状态表中的id。使用枚举数据类型也是可以的,但在我看来,这种方法的灵活性和便利性都较差。

如何获取字段中包含字符序列的行?

要搜索部分匹配,使用LIKE操作符。

例如,我们可以搜索所有名称以字母“F”开头的产品:

SELECT * FROM Products WHERE Name LIKE 'F%';

或者名称以“ry”结尾的产品:

SELECT * FROM Products WHERE Name LIKE '%ry';

或者名称中包含“fresh”的产品:

SELECT * FROM Products WHERE Name LIKE '%fresh%';

如何选择字段包含多个值之一的数据?

IN操作符来帮助我们。例如,我们可以选择类别为列出几种分类之一的产品数据:

SELECT * FROM  Products WHERE Category IN ('Electronics', 'Clothing', 'Books');

以上是使用数据库选择的最基本示例。

SQL具有丰富的功能,值得写单独的文章,因此门户网站将关于使用WHERE条件、GROUP BY分组、ORDER BY排序、JOIN表连接等等的更详细文章。

我在哪里可以设计数据库?

尝试使用新的可视化构造器,称为数据库设计。简单方便的界面使您能够以图形模型的可视化方式设计关系数据库,您可以链接来自不同表的字段,指示它们之间的关系。让我们看看它是什么样的:

观看预告片
Где можно спроектировать базу данных? В Database Design!

数据库设计应用程序中的模式可以稍后导出为SQL转储,通过链接下载。转储文件可用于在任何正常的SQL数据库管理系统(DBMS)中重新创建关系数据库的确切结构,如MySQL。您甚至不需要为此编写SQL查询代码!

在数据库设计应用程序中工作是一种乐趣!

适用于专业人士和学生,用于组织存储和分析,以及可视化数据库模型以满足他们的项目需求。

在数据库设计中,您可以从浏览器进行工作,无需下载或安装任何东西!

转到数据库设计构造器

更多文章
和项目新闻:

新增:方便的表格和列选择用于关联,能够在深色主题和浅色主题之间切换,以及二步验证。

新增:方便的表格和列选择用于关联,能够在深色主题和浅色主题之间切换,以及二步验证。

项目新闻

尝试新的方便的表格选择功能进行关联!添加了表格搜索功能,现在您可以指定关联的列。喜欢浅色界面的朋友可以选择新的浅色主题。安全性得到了提高。 阅读文章

新增了共享设置!

新增了共享设置!

项目新闻

现在可以与团队或客户分享数据库模式!大家会对您提供的数据库模式形式感到兴奋,这已经得到验证! 阅读文章

新增:方便的表头颜色选择、表格组、可以为表格添加说明和复制表格的功能。改善了工作区的缩放。

新增:方便的表头颜色选择、表格组、可以为表格添加说明和复制表格的功能。改善了工作区的缩放。

项目新闻

为表格分配颜色后,可以迅速为另一张表格分配相同的颜色。每种颜色可以通过创建表格颜色组来命名。可以只显示一个表格组,隐藏其他组。表格的说明始终显示在表格上方。修复了缩放的bug。 阅读文章

新增了数据类型、扩展设置和外部导出,以及鼠标和触控板的灵敏度切换。

新增了数据类型、扩展设置和外部导出,以及鼠标和触控板的灵敏度切换。

项目新闻

现在选择数据类型变得更容易了,数据类型增加了,并且增加了提示。为了方便使用触控板,增加了同名模式。 阅读文章

如何在SQL中从表中获取数据:SQL查询SELECT FROM WHERE

如何在SQL中从表中获取数据:SQL查询SELECT FROM WHERE

SQL 查询示例

学习SQL与示例:如何编写SQL命令以从数据库中获取数据?我用简单的词语解释如何从数据库中提取信息,没有废话。命令SELECT FROM WHERE很简单!适用于MySQL,PostgreSQL,MS SQL,SQLite,Oracle,MariaDB和其他SQL数据库管理系统。 阅读文章

如何在 SQL 中向表中添加行:SQL INSERT INTO 语句

如何在 SQL 中向表中添加行:SQL INSERT INTO 语句

SQL 查询示例

通过示例学习 SQL:如何编写 SQL 命令以向表中添加数据?我用简单的语言解释如何将数据插入数据库表,没有任何废话。INSERT INTO 命令很简单!适用于 MySQL、PostgresQL、MS SQL、SQLite、Oracle、MariaDB 和其他 SQL 数据库。 阅读文章

如何在SQL中修改表记录中的数据:SQL更新查询

如何在SQL中修改表记录中的数据:SQL更新查询

SQL 查询示例

更新SQL记录,如何编写SQL命令以更改表中的行?我用简单的话解释如何编辑SQL数据库元组中的数据,没有多余的细节。UPDATE SET命令很简单!它适用于MySQL、PostgreSQL、MS SQL、SQLite、Oracle、MariaDB和其他SQL数据库管理系统。 阅读文章

如何在 SQL 中从表中删除数据:SQL 查询 DELETE FROM WHERE

如何在 SQL 中从表中删除数据:SQL 查询 DELETE FROM WHERE

SQL 查询示例

通过示例学习 SQL:如何编写 SQL 命令以从数据库表中删除一行?我用简单的语言解释 SQL 中的行删除,如何删除 SQL 记录,没有多余的信息。DELETE FROM WHERE 查询很简单!它适用于 MySQL、PostgreSQL、MS SQL、SQLite、Oracle、MariaDB 等其他 SQL 数据库管理系统。 阅读文章

关系数据库是几乎所有IT项目的组成部分之一。数据库的本质是什么?它们有什么用处?

关系数据库是几乎所有IT项目的组成部分之一。数据库的本质是什么?它们有什么用处?

数据库基础

为什么需要数据库?从编程的角度来看,什么是数据库?数据库中的数据结构,什么是“关系”,最后,为什么在数据库设计阶段要非常负责任地对待? 阅读文章

数据库设计基础:如何创建“一对一”关系(1:1),以及在什么情况下需要这种关系,简单的例子说明。

数据库设计基础:如何创建“一对一”关系(1:1),以及在什么情况下需要这种关系,简单的例子说明。

数据库基础

关系数据库课程,在线数据库培训。如何创建“一对一”(1:1)的关系,以及何时需要这种关系类型。学习关系数据库的结构,包含SQL查询的实例。 阅读文章

数据库设计基础:如何创建“多对多”(M:N)关系,以及何时需要这种类型的关系,简单明了的例子讲解。

数据库设计基础:如何创建“多对多”(M:N)关系,以及何时需要这种类型的关系,简单明了的例子讲解。

数据库基础

关系数据库课程,在线数据库学习。如何创建“多对多”(M:N)关系,以及何时需要这种类型的关系。通过SQL查询示例探索关系数据库的结构。 阅读文章

数据库设计基础:简单来说,数据规范化的含义、关系型数据库中关系的目的、“一对多”关系。

数据库设计基础:简单来说,数据规范化的含义、关系型数据库中关系的目的、“一对多”关系。

数据库基础

关系型数据库的课程,在线数据库学习。“一对多”关系(1:M),用简单的例子来解释。 阅读文章

MySQL无法启动:MySQL意外关闭错误

MySQL无法启动:MySQL意外关闭错误

数据库恢复

一切运作如常,突然MySQL崩溃并出现错误?让我告诉你如何在不丢失数据的情况下解决这个问题。 阅读文章