<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <atom:link href="https://nolwen.net/rss.xml" rel="self" type="application/rss+xml"/>
    <title>Nolwen.net</title>
    <link>https://nolwen.net</link>
    <description>Placeholder</description>
    <lastBuildDate>Tue, 25 Aug 2026 22:31:40 +0200</lastBuildDate>
    <item>
      <title>Structured Query Language (SQL), Explained</title>
      <link>https://nolwen.net/structured-query-language-sql-explained</link>
      <image/>
      <description>&lt;p&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;SQL stands for &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Structured Query Language. It is a language used to store, manage, and retrieve information from relational databases.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;In other words, SQL allows you to write instructions to a database. You can use it to store new data, update existing data, delete data, search for specific information, and retrieve results.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL was developed in the 1970s, based on the relational data model. Oracle was one of the first vendors to offer a commercial SQL-based relational database management system.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;What is an SQL system?&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL is used by relational database management systems, also called &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;RDBMS&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;. An RDBMS is software that stores data in relational databases and lets users interact with that data using SQL.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Examples of RDBMS include:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;PostgreSQL&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;MySQL&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Oracle Database&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Microsoft SQL Server&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Microsoft Access&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQLite&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;These systems can be slightly different from each other, but they all share the same general idea: they store structured data in tables and allow users to query that data with SQL.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL tables&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A table is one of the basic elements of a relational database. It consists of rows and columns.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;row&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; represents one record. For example, one customer, one order, or one product.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;column&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; represents one type of information. For example, a customer name, an email address, a date, or a price.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Here is a simple example of a &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customers&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; table:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div dir="ltr" style="margin-left:0pt;" align="left"&gt;&lt;table style="border:none;border-collapse:collapse;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;colgroup&gt;&lt;col width="144"&gt;&lt;col width="79"&gt;&lt;col width="119"&gt;&lt;col width="223"&gt;&lt;/colgroup&gt;&lt;/span&gt;&lt;tbody&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 700; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;customer_id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 700; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;name&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 700; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;country&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 700; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;email&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Maya&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Belgium&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;maya@example.com&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Elias&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;France&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;elias@example.com&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Lina&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Spain&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;lina@example.com&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Database engineers can create relationships between multiple tables to organize data better and avoid repeating the same information everywhere.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, instead of storing all customer information inside every order, we can have one &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customers&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; table and one &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;orders&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; table. The two tables can then be connected using keys.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL statements&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL statements, also called SQL queries, are valid instructions that a relational database management system can understand.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A SQL statement is built using different SQL elements, such as keywords, table names, column names, conditions, and values.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SELECT *&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;FROM customers;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This means: “Show me all columns from the customers table.”&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL statements must follow correct syntax. If the syntax is wrong, the database will not understand the instruction.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Stored procedures&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A stored procedure is a saved collection of one or more SQL statements. Instead of writing the same SQL logic again and again, you can save it inside the database and call it when needed.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, a company could create a stored procedure that calculates monthly sales, updates a reporting table, or checks customer activity.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;How does SQL work?&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;When you write and run a SQL query, the database system does several things behind the scenes.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;The exact process depends on the database system, but the general idea looks like this:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;1. The parser checks the query&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;First, the database reads the SQL statement. The parser breaks the query into smaller parts and checks whether the syntax is correct.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, it checks whether the SQL keywords are used properly, whether the table exists, and whether the columns mentioned in the query are valid. It may also check permissions.&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;2. The query processor creates a plan&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Then, the query processor decides how to execute the query. This is important because there can be several ways to get the same result.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, if you ask for all customers in Italy, the database has to decide how to find those rows efficiently. It might scan the full table, or it might use an index if one exists. The database creates an execution plan, which is basically its strategy for answering the query.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;3. The storage engine reads or writes the data&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Finally, the storage engine interacts with the actual data. It reads data from storage, writes new data, updates existing data, or deletes data depending on the SQL statement.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Once the work is done, the database returns the result to the application or user.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For a &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; query, the result might be a table of rows.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For an &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;UPDATE&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; or &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;DELETE&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; query, the result might simply confirm that the operation was completed.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;What are SQL commands?&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL commands are specific instructions used to work with data and database structures. They are often grouped into categories:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data Definition Language, or DDL&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;DDL commands are used to define or change the structure of a database.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, you can create, modify, or delete tables.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;CREATE TABLE customers (&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;&amp;nbsp;&amp;nbsp;customer_id INT,&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;&amp;nbsp;&amp;nbsp;name VARCHAR(100),&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;&amp;nbsp;&amp;nbsp;email VARCHAR(100)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;);&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This creates a new table called &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customers&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;. Other DDL commands include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;ALTER&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;DROP&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data Query Language, or DQL&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;DQL commands are used to retrieve data from a database. The main example is &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;text-indent: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SELECT name, email&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;text-indent: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;FROM customers;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This retrieves the name and email columns from the customers table.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data Manipulation Language, or DML&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;DML commands are used to add, update, or delete data inside tables. Examples include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;UPDATE&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;DELETE&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;text-indent: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;INSERT INTO customers (customer_id, name, email)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;text-indent: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;VALUES (1, 'Maya', 'maya@example.com');&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This adds a new customer to the customers table.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data Control Language, or DCL&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;DCL commands are used to manage access and permissions.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Examples include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;GRANT&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;REVOKE&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;GRANT SELECT ON customers TO analyst_user;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This gives a user permission to read data from the customers table.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Transaction Control Language, or TCL&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;TCL commands are used to manage transactions. A transaction is a group of database operations that should be treated as one unit.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, when transferring money between two bank accounts, you do not want only half of the operation to happen. You want both updates to succeed, or both to fail.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Example:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;ROLLBACK;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This cancels changes made during the current transaction.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Other TCL commands include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;COMMIT&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SAVEPOINT&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Other Concepts&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL dialects&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL is a standard language, but not every database system uses it in exactly the same way. Different database systems have their own versions of SQL. These versions are called &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL dialects&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, PostgreSQL, MySQL, Oracle Database, and Microsoft SQL Server all use SQL, but they may have small differences in syntax, functions, data types, and features.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A simple query like this will work in many SQL systems:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SELECT name, email&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;FROM customers;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;But more specific operations may look different depending on the database. For example, limiting the number of results can vary.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;In PostgreSQL and MySQL, you can write:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;text-indent: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SELECT *&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;text-indent: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;FROM customers&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;text-indent: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;LIMIT 10;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;In Microsoft SQL Server, you might write:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SELECT TOP 10 *&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;FROM customers;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Indexes&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;An index helps a database find data faster.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Think of an index in a book. Without an index, you might need to read many pages to find a specific topic. With an index, you can jump more quickly to the right page.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A database index works in a similar way. It helps the database locate rows without scanning the entire table every time.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Joins&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A join allows you to combine data from multiple tables. In relational databases, data is often separated into different tables to avoid repetition. For example, you might have one table for customers and another table for orders.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;The &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customers&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; table could look like this:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div dir="ltr" style="margin-left:0pt;" align="left"&gt;&lt;table style="border:none;border-collapse:collapse;table-layout:fixed;width:451.27559055118115pt"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;colgroup&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;/colgroup&gt;&lt;/span&gt;&lt;tbody&gt;&lt;tr style="height:2.834645669291339pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 700; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;customer_id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 700; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;name&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 700; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;country&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:2.834645669291339pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Maya&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Belgium&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:2.834645669291339pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Elias&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;France&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.7962646484375pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Lina&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Spain&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;And the &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;orders&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; table could look like this:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div dir="ltr" style="margin-left:0pt;" align="left"&gt;&lt;table style="border:none;border-collapse:collapse;table-layout:fixed;width:451.27559055118115pt"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;colgroup&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;/colgroup&gt;&lt;/span&gt;&lt;tbody&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;order_id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;customer_id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;amount&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;101&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;49.99&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;102&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;89.00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;103&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;25.50&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;If we want to know which customer made which order, we need to combine the two tables. That is where a join comes in.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SELECT customers.name, orders.order_id, orders.amount&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;FROM customers&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;JOIN orders&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-left: 113.38582677165354pt;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;ON customers.customer_id = orders.customer_id;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This query connects the two tables using the &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customer_id&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; column. The result would look like this:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div dir="ltr" style="margin-left:0pt;" align="left"&gt;&lt;table style="border:none;border-collapse:collapse;table-layout:fixed;width:451.27559055118115pt"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;colgroup&gt;&lt;col&gt;&lt;col&gt;&lt;col&gt;&lt;/colgroup&gt;&lt;/span&gt;&lt;tbody&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;name&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;order_id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;amount&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Maya&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;101&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;49.99&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Elias&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;102&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;89.00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;Maya&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;103&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size: 11pt; font-family: Arial, sans-serif; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; color: rgb(0, 0, 0);"&gt;25.50&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This makes the data much easier to understand. Instead of only seeing a customer ID in the orders table, we can see the customer name too.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;There are different types of joins.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;An &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;INNER JOIN&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; returns only the rows where there is a match in both tables.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;LEFT JOIN&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; returns all rows from the first table, even if there is no matching row in the second table.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Conclusion&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL is one of the most important languages in data management.&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight: normal; color: rgb(0, 0, 0);" id="docs-internal-guid-049ca550-7fff-052a-e8ab-4bf9e32427a4"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;It allows users to communicate with relational databases using clear instructions. With SQL, you can create tables, insert data, update records, delete information, manage permissions, and retrieve exactly the data you need.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: rgb(0, 0, 0);"&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 25 Aug 2026 12:44:58 +0200</pubDate>
      <guid isPermaLink="false">168be076d944b512793a6477e725db22</guid>
    </item>
    <item>
      <title>Data Formats Explained: Structured vs Unstructured Data</title>
      <link>https://nolwen.net/data-formats-explained-structured-vs-unstructured-data</link>
      <image/>
      <description>&lt;p&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;You have probably heard of &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;structured&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;unstructured&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; data, but the difference can still feel a bit confusing.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Let’s tackle it together.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;What is structured data?&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Structured data is organized data. It usually exists in a tabular format, with rows and columns.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A simple example would be a spreadsheet, like Google Sheets or Microsoft Excel. You have columns with clear labels, such as “Customer ID,” “Name,” “Email,” or “Purchase Date,” and each row contains one record.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Structured data is easy to search, sort, filter, update, and analyze because everything follows a clear structure.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, imagine a table of customers:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div dir="ltr" style="margin-left:0pt;" align="left"&gt;&lt;table style="border:none;border-collapse:collapse;"&gt;&lt;colgroup&gt;&lt;col width="141"&gt;&lt;col width="113"&gt;&lt;col width="110"&gt;&lt;col width="191"&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customer_id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;first_name&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;last_name&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;email&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Maya&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Dupont&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;maya@example.com&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Elias&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Martin&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;text-align: center;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;elias@example.com&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Each column has a specific meaning, and each row represents one customer.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Structured data is often stored in relational databases. These databases use SQL, which stands for &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Structured Query Language&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;. SQL is used to create, read, update, and delete data stored in tables.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;What is unstructured data?&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Unstructured data does not follow a predefined tabular structure.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Think of images, text documents, videos, audio files, emails, PDFs, or social media content. These files can contain a lot of useful information, but that information is not organized neatly into rows and columns.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, a customer review is unstructured data. It may contain opinions, emotions, complaints, or suggestions, but those insights are hidden inside free text.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Unstructured data is easy to collect, but harder to analyze directly. To use it properly, we often need extra techniques such as tagging, text analysis, natural language processing, image recognition, or machine learning.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Structured vs Unstructured&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;The main difference is the way the data is organized.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Structured data follows a clear format. It is easier to search, group, sort, and analyze because the structure is already defined.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Unstructured data does not follow a fixed table-like format. It can contain rich information, but that information needs more processing before it can be analyzed.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Structured data is often associated with &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;quantitative data&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, because it commonly contains numbers or clearly categorized values. For example: prices, dates, IDs, quantities, or product categories.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Unstructured data is often associated with &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;qualitative data&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, because it can contain opinions, descriptions, images, speech, or other forms of less organized information.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;That said, the difference is not always perfect. A text field in a database can contain qualitative information, and an image file can still be analyzed to extract measurable information.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Databases for different types of data&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Structured data often lives in &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;relational databases&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, also called &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;relational database management systems&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, or RDBMS.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Relational Database&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A relational database organizes data into tables. Each table contains rows and columns.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Rows can also be called &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;records&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;. A row usually represents one item, person, transaction, or event.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Columns can also be called &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;fields&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;. A column describes the type of information stored in the table, such as a name, date, price, email address, or status.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;The configuration of tables, columns, data types, and relationships makes up the &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;schema&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; of the database.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, a company might have one table for customers and another table for orders.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Primary keys&lt;/span&gt;&lt;/strong&gt;&lt;/h4&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;primary key&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is a column, or a combination of columns, that uniquely identifies each row in a table.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;In simple terms, it is like the official ID of a record.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, in a customer table, the column &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customer_id&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; could be the primary key:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div dir="ltr" style="margin-left:0pt;" align="left"&gt;&lt;table style="border:none;border-collapse:collapse;"&gt;&lt;colgroup&gt;&lt;col width="94"&gt;&lt;col width="83"&gt;&lt;col width="150"&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customer_id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;first_name&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;email&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Maya&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;maya@example.com&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Elias&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;elias@example.com&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Lina&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;lina@example.com&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Here, each customer has a different &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customer_id&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;That matters because names and emails can sometimes change, but the ID gives the database a stable way to identify each customer.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A primary key should be:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Unique.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Not empty.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Stable.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Foreign keys&lt;/span&gt;&lt;/strong&gt;&lt;/h4&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;foreign key&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is a column in one table that refers to the primary key of another table.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;In simple terms, a foreign key creates a link between two tables.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, imagine we have a second table called &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;orders&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div dir="ltr" style="margin-left:0pt;" align="left"&gt;&lt;table style="border:none;border-collapse:collapse;"&gt;&lt;colgroup&gt;&lt;col width="69"&gt;&lt;col width="94"&gt;&lt;col width="90"&gt;&lt;col width="63"&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;order_id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customer_id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;order_date&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;amount&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;101&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;2026-01-15&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;49.99&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;102&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;2026-01-18&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;89.00&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:25.75pt"&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;103&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;2026-01-22&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-left:solid #000000 1pt;border-right:solid #000000 1pt;border-bottom:solid #000000 1pt;border-top:solid #000000 1pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;25.50&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;In this orders table, &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;order_id&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is the primary key because it uniquely identifies each order.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;But &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customer_id&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is a foreign key because it refers to the &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customer_id&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; in the customer table.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This tells us which customer made each order.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;So if order &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;101&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; has &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customer_id = 1&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, we can go back to the customer table and see that this order belongs to Maya.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Relational databases and SQL&lt;/span&gt;&lt;/strong&gt;&lt;/h4&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Relational databases use SQL to access, query, and manipulate stored data.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL stands for &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Structured Query Language&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;. It is used to perform actions such as creating tables, inserting data, updating records, deleting records, and asking questions about the data.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQL syntax is relatively close to English, which makes it easier to read and understand than many programming languages.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, a SQL query can look like this:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SELECT first_name, email FROM customers WHERE country = 'France';&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This simply means: “Show me the first name and email of customers who are based in France.”&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;NoSQL Database&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;br&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Examples of relational databases&lt;/span&gt;&lt;/strong&gt;&lt;/h4&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;There are many relational database management systems. They all follow the same general idea: storing structured data in tables and using SQL to interact with it.&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;PostgreSQL &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;is a free and open-source relational database. It is known for being powerful, reliable, and rich in features. It supports SQL, but it also supports more advanced features such as JSON querying, full-text search, extensions, and custom data types.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-e41bcac0-7fff-e4e1-e994-6557b7c0e43e"&gt;&lt;br&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;" role="presentation"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;MySQL&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is also a very popular open-source relational database. It is known for being fast, reliable, and widely used in web development. Many websites and applications use MySQL because it is easy to start with, has a large community, and works well with common web technologies.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;" role="presentation"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;PostgreSQL&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is appreciated for its advanced features, standards compliance, and flexibility with complex use cases. If you are building a simple web app, MySQL may be enough. If you need more advanced data types, complex queries, extensions, or strong relational features, PostgreSQL may be better.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;" role="presentation"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;SQLite&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is a lightweight relational database. Unlike PostgreSQL or MySQL, it does not require a separate database server. Instead, the database is stored in a file. This makes SQLite simple, portable, and easy to use.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;" role="presentation"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Oracle Database &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;is an enterprise relational database system. It is widely used by large organizations that need strong performance, security, reliability, and advanced database features.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;" role="presentation"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Microsoft SQL Server &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;is often used by organizations that already rely heavily on the Microsoft ecosystem. For example, it connects well with Microsoft tools such as Power BI, Excel, Azure services, and SQL Server Integration Services.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;NoSQL databases&lt;/span&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;NoSQL databases are databases that do not rely only on the traditional table-based relational model.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;The name “NoSQL” can be a little misleading. It does not always mean “no SQL at all.” In many cases, it means “not only SQL.”&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;NoSQL databases were created to handle needs that relational databases do not always handle easily, such as very large volumes of data, flexible data structures, fast scaling, high user traffic, and distributed systems.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Main types of NoSQL databases&lt;/span&gt;&lt;/h4&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Key-value databases&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; store data as pairs: one unique key and one associated value.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;The key is like a label or identifier, and the value is the data attached to it.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example:&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;user:12345 → Maya's profile information&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This type of database is useful when applications need very fast lookups.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Common use cases include caching, user sessions, shopping carts, and simple application settings.&lt;/span&gt;&lt;/p&gt;&lt;br&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Document databases&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; store data as documents, often in formats similar to JSON.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A document can contain nested information. This makes document databases useful when each record may have a slightly different structure.&lt;/span&gt;&lt;/p&gt;&lt;br&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Graph databases&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; store data as nodes and edges.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;node&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; represents an entity, such as a person, product, company, or location.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;An &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;edge&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; represents the relationship between nodes.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example:&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Maya → bought → Product A&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Maya → follows → Elias&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Elias → works at → Company B&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Graph databases are useful when relationships are the most important part of the data.&lt;/span&gt;&lt;/p&gt;&lt;br&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Wide-column databases&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; store data using rows, but the columns can be flexible and grouped into column families.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;They are different from traditional relational tables because each row does not always need to have the exact same columns.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Examples of NoSQL databases&lt;/span&gt;&lt;/h4&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;MongoDB&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is one of the most popular document databases. It stores data as documents in BSON, which is a binary format similar to JSON. This makes it flexible for applications where data can be nested or where the structure changes over time.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Amazon DynamoDB&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; supports key-value and document data models. Because it is fully managed, AWS takes care of much of the infrastructure, scaling, availability, and performance management.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;ArangoDB&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is a multi-model database; this means it can support different types of data models in the same database, including document, graph, and key-value models.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Apache Cassandra&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is an open-source distributed NoSQL database designed for scalability and high availability. It uses Cassandra Query Language, or CQL, which looks similar to SQL. However, Cassandra is not a relational database, and its data modeling approach is different.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Tools for analyzing data&lt;/span&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Different types of data often need different analysis tools.&lt;/span&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Tools for structured data&lt;/span&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For structured data, there are many tools available.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Business intelligence tools&lt;/span&gt;&lt;/h4&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;BI tools help users visualize, explore, and report on data stored in relational databases, spreadsheets, data warehouses, and other structured sources.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Examples include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Tableau&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Microsoft Power BI,&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Google Looker&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;These platforms make it easier to build dashboards, identify trends, create charts, and turn data into insights that business users can understand.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;OLAP tools&lt;/span&gt;&lt;/h4&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;OLAP stands for &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Online Analytical Processing&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;They are used to analyze data from different perspectives. They are especially useful for business intelligence and reporting.&lt;/span&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Tools for unstructured data&lt;/span&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For unstructured data, more advanced technologies and preprocessing steps are often necessary.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Machine learning libraries&lt;/span&gt;&lt;/h4&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Machine learning libraries such as &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;TensorFlow&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;PyTorch&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Hugging Face&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; libraries can help derive insights from unstructured data.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;They can be used for tasks such as text classification, image recognition, speech processing, and recommendation systems.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Natural language processing&lt;/span&gt;&lt;/h4&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Natural language processing, or NLP, helps analyze text-based unstructured data.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;It can be used to extract meaning, detect sentiment, identify topics, summarize documents, translate text, or perform named entity recognition.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Named entity recognition means identifying important entities in text, such as names, locations, companies, dates, or products.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, Azure AI Language can help analyze text, extract key phrases, detect sentiment, and identify entities.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Search and indexing&lt;/span&gt;&lt;/h4&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Search and indexing tools help make large volumes of text searchable. For example, they can help users search across documents, logs, emails, websites, or product descriptions. Tools like Elasticsearch or Amazon OpenSearch Service are often used for this kind of work.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Big data processing&lt;/span&gt;&lt;/h4&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Big data processing tools help process large volumes of data across distributed systems. Examples include Apache Spark and Apache Hadoop. These tools are useful when the data is too large to process efficiently on one machine.&lt;/span&gt;&lt;/p&gt;&lt;h4 dir="ltr" style="line-height:1.38;margin-top:14pt;margin-bottom:4pt;"&gt;&lt;span style="font-size:12pt;font-family:Arial,sans-serif;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Visual data analysis&lt;/span&gt;&lt;/h4&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Visual data analysis tools help extract information from images and videos. For example, image recognition tools can identify objects, detect faces, read text from images, classify content, or generate descriptions.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Google Cloud Vision AI is an example of a tool that provides image recognition APIs that can be integrated into applications.&lt;/span&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;What about semi-structured data?&lt;/span&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Semi-structured data sits between structured and unstructured data. It does not follow the strict tabular model of relational databases, but it is not completely structureless either.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Semi-structured data contains markers, tags, keys, or hierarchies that help organize the information.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Examples include JSON, XML, HTML, log files, and some email formats.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, a JSON file might look like this:&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;{ "customer_id": 1, "name": "Maya", "orders": [101, 102, 103] }&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This is not a traditional table, but it still has structure. We can see keys like &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;customer_id&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;name&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:'Roboto Mono',monospace;color:#188038;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;orders&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;. We can also see that the data can be nested.&lt;/span&gt;&lt;/p&gt;&lt;br&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Semi-structured data is very common in modern applications. APIs often exchange data in JSON. Web pages use HTML. Configuration files, logs, and application events often use formats that are flexible but still organized.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This flexibility is useful because real-world data changes often. For example, one user profile may include a phone number, another may include social media links, and another may include preferences or app settings. In a rigid relational table, every possible field needs to be planned in advance. In a semi-structured format, the data can evolve more easily.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Semi-structured data is generally easier to process than unstructured data, but it may still need special tools or query methods.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Some relational databases can now work with semi-structured data too. For example, PostgreSQL supports JSON data, and Oracle Database includes JSON features. NoSQL databases such as MongoDB and Couchbase are also commonly used for semi-structured data.&lt;/span&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Conclusion&lt;/span&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Structured, semi-structured, and unstructured data are not just technical categories. They help us understand how information is organized and what kind of tools we need to work with it.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Structured data is organized into clear rows and columns. It is easy to query, analyze, and report on using relational databases and SQL.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Unstructured data does not follow a predefined model. It can be rich and valuable, but it usually needs more advanced techniques such as machine learning, NLP, search indexing, or image recognition before we can extract insights from it.&lt;/span&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Semi-structured data sits in the middle. It gives us flexibility while still keeping some organization through keys, tags, or hierarchies.&lt;/span&gt;&lt;/p&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 25 Aug 2026 12:32:34 +0200</pubDate>
      <guid isPermaLink="false">917a899b74b5a2218e372c5ff0ea288c</guid>
    </item>
    <item>
      <title>Data Management</title>
      <link>https://nolwen.net/data-management</link>
      <image/>
      <description>&lt;p&gt;Placeholder &amp;lt;3&lt;/p&gt;</description>
      <pubDate>Tue, 25 Aug 2026 12:21:49 +0200</pubDate>
      <guid isPermaLink="false">1e941aea9bf2cee3561862219f1c7f68</guid>
    </item>
    <item>
      <title>Data Lakes, Explained</title>
      <link>https://nolwen.net/data-lakes-explained</link>
      <image/>
      <description>&lt;p&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;You might have heard terms like &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data lake&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data warehouse&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data mart&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and wondered what to do with all of them. They sound similar, but they do not play the exact same role.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Before comparing everything, let’s take it one concept at a time. Today, we are tackling &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data lakes&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;The term “data lake” began to gain traction around 2010 as a new way to think about storing, managing, and analyzing large volumes of data.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;What is a data lake?&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;In simple terms, a &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data lake&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is a central repository that can hold large volumes of data in its original format.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;That data can be:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;structured&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, like tables from a database;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;semi-structured&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, like JSON, XML, or log files;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;unstructured&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, like images, videos, PDFs, emails, or text documents.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;The main idea is that you do not always need to know exactly how the data will be used before storing it. A data lake gives you a place to collect different types of data first, then explore, transform, or analyze it later.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This is why data lakes are often described as using a &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;schema-on-read&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; approach: the structure is applied when the data is read or analyzed, not necessarily before it is stored.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Modern data lakes are often built on object storage. Instead of putting everything into rigid tables from day one, data is stored as files or objects. Then, metadata, catalogs, access rules, partitions, and data engineering practices help people find, organize, secure, and use the data properly.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Why use a data lake?&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A data lake can be useful when an organization has a lot of different data coming from many sources.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, a company might want to keep customer transactions, website clicks, application logs, IoT sensor data, and support messages in one place. Some of that data may be useful for dashboards. Some of it may be useful for machine learning. Some of it may simply need to be stored for future analysis.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data lakes are especially helpful for organizations that want to build a strong analytics culture, experiment with data, train machine learning models, or support research and advanced insights.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;That said, a data lake is not just a place to dump everything and hope for the best. Without governance, metadata, quality checks, and clear ownership, it can quickly become messy. People sometimes call this a &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data swamp&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;: the data is there, but nobody can easily understand, trust, or use it.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;What is the difference between a data lake and a data warehouse?&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data warehouse&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is usually more structured. Before data is loaded, it is cleaned, transformed, and organized into a defined schema. This makes data warehouses very useful for reporting, dashboards, and business intelligence, because the data is already prepared for analysis.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This approach is often called &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;schema-on-write&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;: the structure is defined before or during the loading process.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data lake&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, on the other hand, is more flexible. It can store structured, semi-structured, and unstructured data in its raw or near-raw format. The data does not always need to be transformed before it lands in the lake.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This approach is often called &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;schema-on-read&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;: the structure is applied later, when someone needs to query or analyze the data.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;You may also hear about &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data marts&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;. A data mart is a smaller, more focused repository built for a specific team, department, or business area. For example, a finance team might have a finance data mart, while a marketing team might have a marketing data mart.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;So, very simply:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;a &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data lake&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; stores many types of data, often in raw form;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;a &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data warehouse&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; stores structured, cleaned data for analysis and reporting;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;a &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data mart&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; is a smaller, focused subset of data for a specific business group.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;How does a data lake work?&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;First, it depends a lot on the organization. You can decide to have storage and compute resources on-premises, in the cloud, in a hybrid configuration, and so on.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Let’s start with the &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data sources&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data Sources&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;As mentioned before, you usually deal with three main types of data:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Structured data sources:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this data comes from relational databases and tables. Examples include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Google Cloud SQL&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Azure SQL Database&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Semi-structured data sources:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this data has some organization, but it does not fit neatly into a tabular structure. It might have tags, keys, or a hierarchy, but it still needs some processing before being fully structured. Examples include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;JSON files &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;or &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;XML file&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Unstructured data sources:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this includes a wide range of data types without a predefined structure. Examples include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;media files&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; or &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;IoT data&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;The second step is ingesting this data. This leads us to &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;data ingestion&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data ingestion&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data ingestion is the process of importing data into the data lake from different sources. Think of it as the gateway through which data enters the lake before being processed.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;There are two main modes:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Batch ingestion:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this is a scheduled, interval-based method. Large chunks of data are ingested at a time. Examples of tools include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;AWS Glue&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Azure Data Factory&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Real-time ingestion:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this brings data into your data lake as it is generated. This is important for time-sensitive applications, like fraud detection. Examples of tools include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Amazon Kinesis Data Streams&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Azure Event Hubs&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For this, you can use different protocols, APIs, or connection methods to link internal and external data sources. Having the right connectors helps ensure smooth data flows.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Once the data is in, we have to process and store it.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data storage and processing&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Once the data is ingested, it needs to be stored.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;First, ingested data lands in the &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;raw data store section&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;, also called the landing zone. The data is kept in its native format, and the raw data store acts as a repository where data is staged before anything is done to it. Examples of solutions include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Amazon S3&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Azure Data Lake Storage Gen2&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Then comes the &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;transformation section&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;. This is where we can transform the data; we can cleanse it by removing or correcting inaccurate records, discrepancies, and inconsistencies. We can also enrich the data by adding information or context, normalize it, structure it, and prepare it for future use.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Once that is done, the data becomes &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;trusted data&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;. It is reliable, clean, and suitable for analytics and machine learning models.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Now that the data has been transformed, it is moved to the refined or &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;conformed data zone&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;. More transformations may still be possible depending on the use case, but refined data is usually what analysts will interact with.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Tools like &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Amazon Athena&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; or &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Google BigQuery&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; may be used for querying this refined data.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Analytical Sandboxes&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Analytical sandboxes are isolated environments used for data exploration. They allow activities like machine learning, predictive modeling, and data analysis without affecting the main storage and transformation layers.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This separation is important because analysts and data scientists can experiment freely without compromising the integrity or quality of the data in other zones.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Both raw and processed data can be used in these sandboxes. Raw data is useful for exploratory work, especially when the original context matters. Processed data is better suited for refined analytics, machine learning models, and business-ready analysis.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A few activities that can happen in analytical sandboxes include:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data discovery:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this is when analysts and data scientists explore data to understand its structure, quality, and potential value. They might use statistics, summaries, or data visualization to get a first understanding of what the data contains.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Machine learning and predictive modeling:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this is where teams use data to train models, make predictions, or identify patterns. Examples of platforms that can support this kind of work include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Amazon SageMaker&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Google Vertex AI&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Exploratory data analysis, or EDA:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this is when graphs, plots, and summary tables are used to analyze the data and understand relationships between variables, patterns, or anomalies, without starting with strict assumptions.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Sandbox environments can be created using notebook or machine learning platforms such as &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Google Vertex AI Workbench&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Oracle Machine Learning Notebooks&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;. These tools allow users to write code, create visualizations, test ideas, and document their work in the same environment.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data consumption&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Finally, the consumption layer is where reliable data is used by people, applications, or reporting tools.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This is where business users, analysts, and decision-makers interact with the data through dashboards, reports, APIs, or analytics platforms. Examples of tools used at this stage include &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Microsoft Power BI&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; and &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Google Looker&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;At this point, the goal is no longer just to store or prepare the data. The goal is to turn it into something useful: insights, reports, predictions, and decisions.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Governance, security, and monitoring&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;To make a data lake work properly, we need governance, security, monitoring, and stewardship.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Without them, a data lake can quickly become difficult to use. The data might be stored somewhere, but people may not know what it means, where it came from, who owns it, or whether they can trust it.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data governance&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data governance establishes the rules, policies, and procedures used to manage data. It helps answer questions like:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ol style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:decimal;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Who can access this data?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:decimal;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;What does this data mean?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:decimal;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Where did it come from?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:decimal;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Is it sensitive?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:decimal;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Can it be used for reporting, analytics, or machine learning?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Governance also helps ensure data quality. This means checking whether the data is complete, accurate, consistent, and reliable enough for use.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Tools like &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Collibra&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; can help add this governance layer.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Collibra is a data governance and data intelligence platform. In simple terms, it helps organizations understand, organize, and control their data. It can be used as a data catalog, meaning it gives users a searchable inventory of data assets across the organization.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, instead of asking, “Where is the customer data?” or “Can I trust this table?”, users can search in Collibra to find the right dataset, see its definition, understand who owns it, check its lineage, and review any policies attached to it.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Security protocols&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Security protocols protect the data lake from unauthorized access and help organizations comply with data protection regulations.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A few important security controls include:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin-top:0;margin-bottom:0;padding-inline-start:48px;"&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Authentication:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this checks who the user is. For example, a company can require users to log in through identity services before accessing the data lake.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Authorization:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this checks what the user is allowed to do. Someone might be allowed to read a dataset but not edit it, delete it, or share it.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Role-based access control, or RBAC:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this gives permissions based on roles. For example, a data engineer, a data analyst, and a business user may all have different levels of access.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Access control lists, or ACLs:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; these define more detailed permissions for specific files, folders, or objects.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Encryption:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this protects data by making it unreadable without the right key. Encryption can be used when data is stored, also called encryption at rest, and when data is moving between systems, also called encryption in transit.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;li dir="ltr" style="list-style-type:disc;font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;" aria-level="1"&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:12pt;" role="presentation"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Audit logging:&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; this records activity in the data lake. It helps track who accessed what, when they accessed it, and what actions they performed.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;AWS Lake Formation&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; can help manage permissions and secure access to data stored in a data lake. &lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Azure Data Lake Storage Gen2&lt;/span&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt; can use Azure role-based access control and access control lists to manage who can access specific resources.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Security is not just about blocking people. It is about giving the right people the right access to the right data at the right time.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Monitoring and ELT processes&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Monitoring helps ensure that the data lake keeps working correctly. It tracks data pipelines, ingestion jobs, storage usage, processing tasks, access patterns, and possible failures.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;For example, monitoring can help detect if a data pipeline stopped running, if data arrived late, or if a transformation produced unexpected results.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;ELT processes help move data from raw form into more usable formats. In an ELT approach, data is first extracted and loaded into the data lake, then transformed later depending on the use case.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;This works well with data lakes because they are designed to store large amounts of raw or semi-raw data before all transformations are known.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h3 dir="ltr" style="line-height:1.38;margin-top:16pt;margin-bottom:4pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:13.999999999999998pt;font-family:Arial,sans-serif;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data stewardship&lt;/span&gt;&lt;/strong&gt;&lt;/h3&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Data stewardship involves the active management and oversight of data. It is often performed by specialized teams or designated data owners.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A data steward helps make sure that data is properly defined, documented, protected, and maintained. They may review data quality issues, clarify business definitions, approve access requests, or make sure that governance rules are followed.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;h2 dir="ltr" style="line-height:1.38;margin-top:18pt;margin-bottom:6pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:16pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;Conclusion&lt;/span&gt;&lt;/strong&gt;&lt;/h2&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;So, what should we remember?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;A data lake is a flexible way to store large amounts of different types of data. It can hold structured, semi-structured, and unstructured data, often in its raw format, so organizations can use it later for analytics, machine learning, reporting, or research.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;But a data lake is not magic storage. It needs good architecture, clear zones, ingestion processes, transformation logic, governance, security, monitoring, and stewardship.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p dir="ltr" style="line-height:1.38;margin-top:12pt;margin-bottom:12pt;"&gt;&lt;strong style="font-weight:normal;" id="docs-internal-guid-f6c3b6d6-7fff-697b-804a-208f0b0e6bf0"&gt;&lt;span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;"&gt;When done well, a data lake can become a powerful foundation for data-driven work. It gives teams the freedom to explore data, build models, create dashboards, and generate insights.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br class="Apple-interchange-newline"&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 25 Aug 2026 12:00:31 +0200</pubDate>
      <guid isPermaLink="false">858c0abf9c6db8d68048ec678c32bcd0</guid>
    </item>
    <item>
      <title>About</title>
      <link>https://nolwen.net/a-propos</link>
      <image/>
      <description>&lt;p&gt;Blablablablabla&lt;/p&gt;</description>
      <pubDate>Mon, 24 Aug 2026 15:10:36 +0200</pubDate>
      <guid isPermaLink="false">a1bfdc44dc97baccb547564ae84882c0</guid>
    </item>
  </channel>
</rss>
