Sql для чайников с нуля: Основы SQL для начинающих — инструкция с видеоуроками

Содержание

SQL запросы быстро. Часть 1 / Хабр

Введение

Язык SQL очень прочно влился в жизнь бизнес-аналитиков и требования к кандидатам благодаря простоте, удобству и распространенности. Из собственного опыта могу сказать, что наиболее часто SQL используется для формирования выгрузок, витрин (с последующим построением отчетов на основе этих витрин) и администрирования баз данных. И поскольку повседневная работа аналитика неизбежно связана с выгрузками данных и витринами, навык написания SQL запросов может стать фактором, из-за которого кандидат или получит преимущество, или будет отсеян. Печальная новость в том, что не каждый может рассчитывать получить его на студенческой скамье. Хорошая новость в том, что в изучении SQL нет ничего сложного, это быстро, а синтаксис запросов прост и понятен. Особенно это касается тех, кому уже доводилось сталкиваться с более сложными языками.

Обучение SQL запросам я разделил на три части. Эта часть посвящена базовому синтаксису, который используется в 80-90% случаев. Следующие две части будут посвящены подзапросам, Join’ам и специальным операторам. Цель гайдов: быстро и на практике отработать синтаксис SQL, чтобы добавить его к арсеналу навыков.

Практика

Введение в синтаксис будет рассмотрено на примере открытой базы данных, предназначенной специально для практики SQL. Чтобы твое обучение прошло максимально эффективно, открой ссылку ниже в новой вкладке и сразу запускай приведенные примеры, это позволит тебе лучше закрепить материал и самостоятельно поработать с синтаксисом.

Кликнуть здесь

После перехода по ссылке можно будет увидеть сам редактор запросов и вывод данных в центральной части экрана, список таблиц базы данных находится в правой части.

Структура sql-запросов

Общая структура запроса выглядит следующим образом:
SELECT ('столбцы или * для выбора всех столбцов; обязательно')
FROM ('таблица; обязательно')
WHERE ('условие/фильтрация, например, city = 'Moscow'; необязательно')
GROUP BY ('столбец, по которому хотим сгруппировать данные; необязательно')
HAVING ('условие/фильтрация на уровне сгруппированных данных; необязательно')
ORDER BY ('столбец, по которому хотим отсортировать вывод; необязательно')

Разберем структуру. Для удобства текущий изучаемый элемент в запроса выделяется CAPS’ом.
SELECT, FROM

SELECT, FROM — обязательные элементы запроса, которые определяют выбранные столбцы, их порядок и источник данных.

Выбрать все (обозначается как *) из таблицы Customers:

SELECT * FROM Customers

Выбрать столбцы CustomerID, CustomerName из таблицы Customers:
SELECT CustomerID, CustomerName FROM Customers
WHERE

WHERE — необязательный элемент запроса, который используется, когда нужно отфильтровать данные по нужному условию. Очень часто внутри элемента where используются IN / NOT IN для фильтрации столбца по нескольким значениям, AND / OR для фильтрации таблицы по нескольким столбцам.

Фильтрация по одному условию и одному значению:

select * from Customers
WHERE City = 'London'

Фильтрация по одному условию и нескольким значениям с применением IN (включение) или NOT IN (исключение):
select * from Customers
where City IN ('London', 'Berlin')
select * from Customers
where City NOT IN ('Madrid', 'Berlin','Bern')

Фильтрация по нескольким условиям с применением AND (выполняются все условия) или OR (выполняется хотя бы одно условие) и нескольким значениям:
select * from Customers
where Country = 'Germany' AND City not in ('Berlin', 'Aachen') AND CustomerID > 15
select * from Customers
where City in ('London', 'Berlin') OR CustomerID > 4

GROUP BY

GROUP BY — необязательный элемент запроса, с помощью которого можно задать агрегацию по нужному столбцу (например, если нужно узнать какое количество клиентов живет в каждом из городов).

При использовании GROUP BY обязательно:

  1. перечень столбцов, по которым делается разрез, был одинаковым внутри SELECT и внутри GROUP BY,
  2. агрегатные функции (SUM, AVG, COUNT, MAX, MIN) должны быть также указаны внутри SELECT с указанием столбца, к которому такая функция применяется.

Группировка количества клиентов по городу:
select City, count(CustomerID) from Customers
GROUP BY City

Группировка количества клиентов по стране и городу:
select Country, City, count(CustomerID) from Customers
GROUP BY Country, City

Группировка продаж по ID товара с разными агрегатными функциями: количество заказов с данным товаром и количество проданных штук товара:

select ProductID, COUNT(OrderID), SUM(Quantity) from OrderDetails
GROUP BY ProductID

Группировка продаж с фильтрацией исходной таблицы. В данном случае на выходе будет таблица с количеством клиентов по городам Германии:

select City, count(CustomerID) from Customers
WHERE Country = 'Germany'
GROUP BY City

Переименование столбца с агрегацией с помощью оператора AS. По умолчанию название столбца с агрегацией равно примененной агрегатной функции, что далее может быть не очень удобно для восприятия.
select City, count(CustomerID) AS Number_of_clients from Customers
group by City

HAVING

HAVING — необязательный элемент запроса, который отвечает за фильтрацию на уровне сгруппированных данных (по сути, WHERE, но только на уровень выше).

Фильтрация агрегированной таблицы с количеством клиентов по городам, в данном случае оставляем в выгрузке только те города, в которых не менее 5 клиентов:


select City, count(CustomerID) from Customers
group by City
HAVING count(CustomerID) >= 5 

В случае с переименованным столбцом внутри HAVING можно указать как и саму агрегирующую конструкцию count(CustomerID), так и новое название столбца number_of_clients:


select City, count(CustomerID) as number_of_clients from Customers
group by City
HAVING number_of_clients >= 5

Пример запроса, содержащего WHERE и HAVING. В данном запросе сначала фильтруется исходная таблица по пользователям, рассчитывается количество клиентов по городам и остаются только те города, где количество клиентов не менее 5:

select City, count(CustomerID) as number_of_clients from Customers
WHERE CustomerName not in ('Around the Horn','Drachenblut Delikatessend')
group by City
HAVING number_of_clients >= 5

ORDER BY

ORDER BY — необязательный элемент запроса, который отвечает за сортировку таблицы.

Простой пример сортировки по одному столбцу. В данном запросе осуществляется сортировка по городу, который указал клиент:


select * from Customers
ORDER BY City

Осуществлять сортировку можно и по нескольким столбцам, в этом случае сортировка происходит по порядку указанных столбцов:
select * from Customers ORDER BY Country, City

По умолчанию сортировка происходит по возрастанию для чисел и в алфавитном порядке для текстовых значений. Если нужна обратная сортировка, то в конструкции ORDER BY после названия столбца надо добавить DESC:

select * from Customers
order by CustomerID DESC

Обратная сортировка по одному столбцу и сортировка по умолчанию по второму:
select * from Customers
order by Country DESC, City

JOIN

JOIN — необязательный элемент, используется для объединения таблиц по ключу, который присутствует в обоих таблицах. Перед ключом ставится оператор ON.

Запрос, в котором соединяем таблицы Order и Customer по ключу CustomerID, при этом перед названиям столбца ключа добавляется название таблицы через точку:

select * from Orders
JOIN Customers ON Orders.CustomerID = Customers.CustomerID

Нередко может возникать ситуация, когда надо промэппить одну таблицу значениями из другой. В зависимости от задачи, могут использоваться разные типы присоединений. INNER JOIN — пересечение, RIGHT/LEFT JOIN для мэппинга одной таблицы знаениями из другой,
select * from Orders join Customers on Orders.CustomerID = Customers.CustomerID where Customers.CustomerID >10

Внутри всего запроса JOIN встраивается после элемента from до элемента where, пример запроса:

Другие типы JOIN’ов можно увидеть на замечательной картинке ниже:


В следующей части подробнее поговорим о типах JOIN’ов и вложенных запросах.

При возникновении вопросов/пожеланий, всегда прошу обращаться!

Уроки SQL для начинающих

Язык SQL используется в любой программе и на любом веб сайте, где идет работа с базами данных. В ходе курса вы изучите язык SQL, а также научитесь работать с базами данных на примере MySQL.

Полезные ссылки:

  1. Программа XAMPP;
  2. Программа OpenServer;
  3. Программа MAMP.

Начиная с этого урока мы приступаем к курсу по изучению языка SQL. В ходе курса мы не будем изучать SQL на примере какого-либо языка. Мы изучим синтаксис команд языка SQL и научимся прописывать запросы для работы с базами данных.

Информация про SQL

Немного информации про язык. Язык SQL появился еще в 70-х годах, но до сих пор остается мега популярным и востребованным языком. SQL используется для написания всевозможных запросов к базе данных: выборка, обновление, добавление, удаление записей и многое другое.

При создании программы, мобильного приложения или же веб сайта, использующего базы данных, вам с вероятностью практически 100% придется работать с языком SQL.

Так что же такое SQL? SQL это язык запросов к реляционной базе данных (РСУБД). На его основе нельзя построить программу или веб сайт, единственную функцию которую он выполняет, это формулирует запрос к БД и на основе запроса производит различные манипуляции внутри БД.

Компании зачастую требуют навыки и знаний языка SQL при трудоустройстве на работу. В ходе видеокурса вы познакомитесь с написанием команд для работы с базой данных и на основе этих команд вы сможете работать с БД используя любой другой язык: Python, C#, C++, PHP и так далее. Все языки используют различные варианты для подключения к БД, но принцип отправки запросов к БД остаются одинаковыми, так как они пишутся на языке SQL.


SQL используется во множестве реляционных баз данных. Среди таковых можно выделить: MySQL, SQLite, Oracle, PostgreSQL, Microsoft SQL Server и многие многие другие.

Роль SQL в проектах

Sql выполняет роль посредника, между базами данных и проектом. Рассмотрим работу SQL на реально примере. Предположим, что у вас есть веб программа, написанная на PHP или Python. Также у вас есть база данных, к примеру MySQL, хотя на самом деле не важно какая БД у вас будет. Чтобы соединить обе технологии между собой нужен язык, понимающий как первую, так и вторую часть вышеуказанной логики. Таким языком является SQL. В нем вы записываете команду, при чем эта команда будет одинаковой что для PHP, что для Python, что для других языков программирования. После выполнения команды вы сможете получить данные из БД, записать данные или проделать другие манипуляции.

Информация про курс

В уроках мы установим локальный сервер, а также запустим PhpMyAdmin. Это специальная программа, имеющая графический интерфейс для работы с базой данных MySQL. Внутри программы мы будем записывать все SQL команды, создавая таблицы и базы данных, а также работая с записями внутри них. Подобных программ существуют тысячи, но мы выбрали PhpMyAdmin, так как постоянно с ней работаем, плюс она имеет красивый интерфейс и идеально подходит под наши нужды.

Видео по работе с графическим интерфейсом PhpMyAdmin можно посмотреть ниже:


Вы можете выбрать другую программу, если хотите, синтаксис языка SQL отличаться не будет.

MySQL для начинающих – основы правильного обучения

MySQL для начинающих

От автора: вас обозвали чайником? Ну, это дело поправимое! Каждый самовар когда-то был чайником! Или каждый профессионал был когда-то самоваром? Нет, опять что-то не то! В общем, MySQL для начинающих.

Зачем чайникам MySQL

Если вы всерьез собрались связать свою жизнь с интернетом, то сразу на первых же шагах в «паутине» столкнетесь с этой СУБД. MySQL можно смело назвать «всея интернетной» системой управления базами данных. Без нее не обходится ни один более-менее серьезный ресурса, она присутствует в админке каждого хостинга. И большая часть всех популярных CMS и даже «самопальных» движков построены с ее участием.

В общем, без этой платформы вам никак не обойтись. Но для ее изучения также понадобятся правильный подход, правильные инструменты, а главное желание и терпение. Надеюсь, последних составляющих, у вас в достатке. И будьте готовы к тому, что ваши мозги закипят, а из головы повалит пар, как из настоящего чайника :)

Но так тяжело MySQL для чайников дается только в том случае, если начать его изучение неправильно. Мы с вами не совершим такой ошибки, и начнем знакомство с данной технологией с самых азов.

Основные понятия

Для начала пройдемся по основным понятиям, которые мы будем упоминать в этой публикации:

:)

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

База данных (БД) – основная составляющая единица СУБД. БД включает в себя таблицы, которые состоят из столбцов и записей (строк). Образуемые на пересечении ячейки содержат в себе структурированные данные определенного типа.

СУБД (система управления БД) – совокупность всех программных модулей для администрирования баз данных.

SQL – язык структурированных запросов, с помощью которого разработчик «общается» с ядром (сервером) СУБД. Как и любой программный язык, SQL имеет свой синтаксис, набор команд и операторов, поддерживаемые типы данных.

Думаю, для начала теоретических знаний нам достаточно. Недостающие пробелы в теории мы «раскрасим» практикой. Теперь осталось выбрать правильный программный инструмент.

Подбор правильного инструмента

Изрядно «порывшись» во всем ассортименте оболочек MySQL для начинающих, понял, что таких просто не существует. Все программные продукты для администрирования СУБД требуют наличия уже установленного сервера БД. В общем, решил в очередной раз не изобретать «самокат», и остановил свой выбор на отечественном пакете Denwer. Скачать его можно на официальном сайте.

:)

В его состав уже входят все составляющие СУБД, позволяющие новичку сразу после несложной и понятной установки приступить к практическому знакомству с MySQL. Кроме этого Denwer включает в себя еще несколько необходимых для начинающего разработчика инструментов: локальный сервер, PHP.

Первые шаги

Не буду описывать процесс инсталляции «джентльменского» набора, поскольку там все происходит автоматически. После запуска инсталяхи успевай только нужные клавиши жать. Как раз то, что нужно в варианте MySQL для чайников :) .

Когда закончится процесс установки, запускайте локальный сервер, подождите пару секунд. После этого наберите в адресной строке браузера localhost.

:)

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

:)

На странице «Ура, заработало!» перейдите по одной из указанных на снимке ссылок. После чего вы попадете в phpMyAdmin – оболочку для администрирования баз данных.

Перейдя по ссылке http://downloads.mysql.com/docs/world.sql.zip, вы скачаете пример тестовой БД с официального сайта MySQL. Опять перейдите в phpMyAdmin, в основном меню сверху зайдите во вкладку «Импорт». В окне «Импорт на текущий» в первом разделе («Импортируемый файл») установите значение «Обзор вашего компьютера».

:)

В окне проводника выберите архив со скачанным примером БД. Внизу основного окна не забудьте нажать «Ок».

Советую пока не изменять указанные значения параметров. Это может привести к некорректному отображению данных импортируемого источника. Если система phpMyAdmin выдала ошибку, что не может распознать алгоритм сжатия БД, тогда разархивируйте ее и повторите весь процесс импорта сначала.

Если все прошло хорошо, то вверху появится сообщение программы, что импорт выполнен успешно, а слева в списке БД — еще одна (word).

:)

Рассмотрим ее структуру изнутри, чтобы вы смогли более наглядно представить, с чем вам придется иметь дело.

Нажмите на название БД MySQL для начинающих. Под ней отобразится список таблиц, из которых она состоит. Кликните по одной из них. Затем перейдите в пункт верхнего меню «Структура». В основной рабочей зоне отобразится структура таблицы: имена всех столбцов, типы данных и все атрибуты.

:)

Перейдя на вкладку «Обзор», вы увидите содержимое таблицы, которые образуются значениями всех ее столбцов.

:)

Теперь, если вас кто-то назовет «чайником», не обращайте внимания, поскольку вы стали на правильный путь обучения. И у вас есть все «правильные» средства, чтобы стать настоящим профессионалом: «правильная» оболочка для MySQL, знание основной структуры и тестовая БД. И все это в совокупности сможет значительно снизить температуру кипения вашего «котелка», от которого не застрахован ни обычный «чайник» ни «тертый калач» профессионал. До следующего «кипения» :)

:)

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас! :)

Хотите изучить MySQL?

Посмотрите курс по базе данных MySQL!

Смотреть

SQL-программирование: наиболее полный видеокурс

SQL-программирование относится к той предметной области, которую можно изучить только на практике, и данный курс поможет вам в этом.

Это первый ролик курса, являющийся вступительной речью. Автор начинает с базовых понятий: таблица, база данных, для чего все это нужно, где используется и т. д. Изложение материала происходит на понятном языке с использованием информативных слайдов.

Во втором уроке речь пойдет об интерактивных, статических и динамических видах SQL. Интерактивный вид используется непосредственно при работе внутри ядра БД, а динамический и статический виды подключаются через стороннее ПО, сайты и т. д. После рассмотрения видов SQL вы перейдете к типам данных и синтаксису.

Данная лекция предлагает разобраться с установкой бесплатной СУБД MySQL. Это одна из популярнейших систем управления на сегодняшний день, поэтому изучать SQL-программирование все начинают именно с нее. В процессе установки нет ничего необычного, но все нюансы и возможные тонкости автор не оставляет без внимания.

В четвертом видеоролике вы плавно переходите к практическому применению языка SQL. Автор рассматривает такие основные команды, как create, drop, insert и select. Урок проходит без явной подготовки, т. е. с полезными ошибками и подводными камнями, возникающими в ходе работы с MySQL.

Данный материал познакомит вас с углубленными основами применения оператора SELECT. Знать все ключевые слова этой команды (WHERE, FROM, AND, OR, LIKE) строго обязательно любому, кто изучает SQL-программирование, ведь это основополагающая структура любой СУБД.

Чтобы производить какие-либо изменения в таблицах MySQL, необходимо знать две основные команды: DELETE и UPDATE. Автор подробно расскажет вам, как и в каких случаях их применять, а также какие комбинации ключевых слов выгодно использовать.

Эта видеолекция расскажет о нормализации таблиц БД и о том, как это сделать. В любом процессе нормализации применяют два ключевых правила: атомарность данных и создание первичного ключа. В уроке вы узнаете, как правильно создать нормализованную таблицу, и на что обратить внимание.

Ччтобы изменить структуру таблицы MySQL, обычно применяется команда ALTER TABLE. Самые распространенные ключевые команды, применяемые для изменения таблиц, – это ADD COLUMN/PRIMARY KEY, DROP COLUMN, RENAME TO, CHANGE COLUMN. В практической части урока вы разберетесь с особенностями этих команд и научитесь их применять.

В SQL, как и в любом другом языке программирования, есть функции, выполняющие какие-либо операции. В девятой лекции рассматриваются строковые функции RIGHT/LEFT, UPPER/LOWER, SUBSTRING_INDEX и другие. Использование обработчиков строк сильно экономит время с большими и “хитрыми” запросами, поэтому знать ключевые строковые операторы полезно.

Чтобы расширить возможности команды и научиться уточнять различные условия при выполнении UPDATE, можно применять CASE и ORDER BY. В сложных сортировках, не использующих набор столбцов, можно комбинировать рассматриваемые операторы с командами WHEN, THEN, ELSE или END. Об этом и пойдет речь в данной лекции.

В этом видеоуроке рассматриваются самые распространенные функции для работы с числами, такие как SUM, MIN/MAX, COUNT и т. д. Это не все функции (другие вы можете найти в официальном хелпе). Приводимые автором примеры дадут базовые знания по теме занятия.

При создании предыдущих роликов некоторые моменты и хитрости могли быть упущены, поэтому в этом уроке вы освежите в памяти пройденный материал и дополните его новым. Среди полезностей SELECT AS, CREATE DEFAULT, INSERT VALUES и прочие.

Если в БД планируется много таблиц, появляется необходимость проектировать все заранее с учетом правильных связей между таблицами. Тип связи может быть таким: один к одному, один ко многим, многие ко многим. Для связи между таблицами будет использоваться внешний ключ (FOREIGN KEY). В этой лекции автор рассмотрит все нюансы многотабличности.

Для реализации вывода информации из нескольких таблиц одновременно используется специальный набор команд с ключевым словом JOIN. На уроке рассматривается пять типов объединения, их возможности и функционал демонстрируются на понятных примерах.

Продолжение лекции “Вспомнить все”, и на этот раз автор разберет еще один вариант применения JOIN-ов + приведет несколько примеров с вложенными SELECT.

Тема может показаться сложной, но ее важно освоить, поскольку профессиональное SQL-программирование без JOIN-ов не может существовать.

Если БД с таблицами были неправильно спроектированы, то может прослеживаться проседание производительности всего проекта и эффективности работы в целом. Чтобы исправить какие-либо недочеты, используется нормализация. В седьмой лекции речь шла о первой форме, а в шестнадцатой затронуты вторая и третья.

Представления (view) еще называют виртуальными таблицами. Виртуальная таблица не содержит информации: она извлекается из других таблиц в процессе обращения к виртуальной. Применение этой техники заметно повышает удобство настройки прав доступа и разделения логики.

Для удобного представления и манипулирования информацией в БД можно использовать не только терминал, но и специальную среду. В этой завершающей лекции курса автор расскажет, как установить, настроить и использовать MySQL Workbench.

Как начинающим освоить MySQL / Песочница / Хабр

Каждый, кто поставил перед собой цель освоить веб-технологии рано или поздно нужно будет освоить язык SQL — язык структурированных запросов, применяемый для создания и управления данными в реляционных базах данных. Если говорить о современном веб-приложении, то сегодня практически каждое приложение взаимодействует с СУБД — система управления базой данных.

Самое популярное СУБД для работы с веб-приложениями — MySQL. Сегодня практически все веб-сайты, которые работают в сети взаимодействуют с СУБД MySQL. Конечно MySQL не единственное СУБД, есть ряд других, но сложилось так, что самое популярное. Поэтому разработчикам веб-приложений необходимо освоить СУБД MySQL и язык SQL.

Не нужно покупать или качать десятки книг, все равно вы их сразу не прочтете, а если уж осилите, то огромного результата не даст. Необходим результат, его мы можем получить только когда будем, что-то делать, а не читать постоянно книги. Читать книги — хорошо, но еще лучше практиковаться, только так мы получаем опыт и навыки.

Выберите, одну толковую книгу по изучении MySQL. Сосредоточьтесь на этой книге, прочтите ее, закрепите каждую главу на практике. Если, что-то слабо усвоилось, практикуйтесь, не бойтесь вернуться и еще несколько раз прочитать и сделать. Рекомендую прочесть книгу Алана Бьюли «Изучаем SQL», лично мне эта книга очень помогла. Книга написана простым языком, для простых людей в книге доступным языком описывается как установить сервер MySQL, как работают операторы, фильтры и т.д. Подробнее об этой книге читайте здесь.

Если нету еще навыков работы с MySQL, нету понимания типов данных и операторов SQL, не рекомендую начинать осваивать в phpMyAdmin. Это не значить, что phpMyAdmin — плохо. Главная задача освоить SQL и MySQL — лучше делать через консольное приложение.

Скачайте с официального сайта бесплатно сервер MySQL, установите его себе на компьютер и работайте. Например: если взять книгу Алана Бьюли «Изучаем SQL» в ней подробный курс SQL и работа с MySQL, все примеры работы через консольное приложение.

Читайте, только одну книгу, не пытайтесь хватать все и сразу, так дело не пойдет, потратите время так ничему и не научитесь. Важно один раз освоить основы и дальше только нужна будет практика, практика и документация MySQL, которая находиться на официальном сайте.

Ваши инструменты: выбранная книга, сервер MySQL, практика, практика и еще раз практика.

Имея опыт работы через консольное приложение, разработчику не составить сложности работать в том же самом phpMyAdmin, ему не составит сложности писать все команды SQL. Это нужно и важно, потому, что управлять и создавать базу данных можно в phpMyAdmin толком и не зная SQL. Но помните SQL — запросы писать нужно будет при разработке веб-приложений, от этого не уйти.

Именно по этой причине я рекомендую начинать обучение SQL и MySQL на консольном приложении.

Иллюстрированный самоучитель по SQL для начинающих [страница — 1] | Самоучители по программированию
  • Добро пожаловать в область разработки баз данных, выполняемой с помощью стандартного языка запросов SQL. В системах управления базами данных (СУБД) имеется много инструментов, работающих на самых разных аппаратных платформах.

  • В этой главе… | Организация информации | Что такое база данных | Что такое СУБД | Сравнение моделей баз данных | Что такое реляционная база данных

  • В этой главе… | Что такое SQL | Заблуждения, связанные с SQL | Взгляд на разные стандарты SQL | Знакомство со стандартными командами и зарезервированными словами SQL | Представление чисел, символов, дат, времени и других типов данных | Неопределенные значения и ограничения

  • В этой главе… | Создание баз данных | Обработка данных | Защита баз данных | SQL – это язык, специально разработанный, чтобы создавать и поддерживать данные в реляционных базах. И хотя компании, поставляющие системы для управления такими базами, предлагают свои реализации SQL, развитие самого языка определяется и контролируется стандартом ISO/ANSI.

  • В этой главе… | Создание, изменение и удаление таблицы из базы данных с помощью инструмента RAD. | Создание, изменение и удаление таблицы из базы данных с помощью SQL. | Перенос базы данных в другую СУБД.

  • В этой главе… | Что должно быть в базе данных | Определение отношений между элементами базы данных | Связывание таблиц с помощью ключей | Проектирование целостности данных | Нормализация базы данных | В этой главе будет представлен пример создания многотабличной базы данных.

  • В этой главе… | Работа с данными | Получение из таблицы нужных данных | Вывод информации, выбранной из одной или множества таблиц | Обновление информации, находящейся в таблицах и представлениях | Добавление новой строки в таблицу

  • В этой главе… | Использование переменных для уменьшения избыточного кодирования | Получение часто запрашиваемой информации, находящейся в поле таблицы базы данных | Комбинирование простых значений для создания составных выражений | В этой книге постоянно подчеркивается, насколько важной для поддержания целостности базы данных является структура этой базы.

  • В этой главе… | Использование условных выражений case | Преобразование элемента данных из одного типа данных в другой | Экономия времени ввода данных с помощью выражений со значением типа запись | В главе 2 SQL был назван подъязыком данных.

  • В этой главе… | Указание требуемых таблиц | Отделение нужных строк от всех остальных | Создание эффективных предложений where | Как работать со значениями null | Создание составных выражений с логическими связками | Группирование вывода результата запроса по столбцу

  • В этой главе… | Объединение таблиц, имеющих похожую структуру | Объединение таблиц, имеющих разную структуру | Получение нужных данных из множества таблиц | SQL – это язык запросов, используемый в реляционных базах данных.

  • В этой главе… | Извлечение данных из множества таблиц с помощью одного оператора SQL | Поиск элементов данных путем сравнения значения из одной таблицы с набором значений из другой | Поиск элементов данных путем сравнения значения из одной таблицы с выбранным с помощью оператора select единственным значением из другой

  • В этой главе… | Управление рекурсией | Как определять рекурсивные запросы | Способы применения рекурсивных запросов | SQL-92 и более ранние версии часто критиковали за отсутствие реализации рекурсивной обработки.

  • В этой главе… | Управление доступом к таблицам базы данных | Принятие решения о предоставлении доступа | Предоставление полномочий доступа | Аннулирование полномочий доступа | Предотвращение попыток несанкционированного доступа

  • В этой главе… | Как избежать повреждения базы данных | Проблемы, вызванные одновременными операциями | Решение этих проблем с помощью механизмов SQL | Задание требуемого уровня защиты с помощью команды set transaction

  • В этой главе… | SQL в приложении | Совместное использование SQL с процедурными языками | Как избежать несовместимости | Код SQL, встроенный в процедурный код | Вызов модулей SQL из процедурного кода | Вызов SQL из RAD-инструмента | В предыдущих главах мы в основном рассматривали SQL-команды в отдельности, т.е. формулировалась задача обработки данных, и под нее создавался SQL-запрос.

  • В этой главе… | Определение ODBC | Описание частей ODBC | Использование ODBC в среде клиент/сервер | Использование ODBC в Internet | Использование ODBC в локальных сетях | Использование JDBC | С каждым годом компьютеры одной организации или нескольких различных организаций все чаще соединяются друг с другом. Поэтому возникает необходимость в налаживании совместного доступа к базам данных по сети.

  • В этой главе… | Использование SQL с XML | XML, базы данных и Internet | Одной из самых существенных новых функциональных возможностей языка SQL:2003 является поддержка файлов XML (extensible Markup Language – расширяемый язык разметки), которые все больше становятся универсальным стандартом обмена данными между разнородными платформами.

  • В этой главе… | Определение области действия курсора в операторе declare | Открытие курсора | Построчная выборка данных | Закрытие курсора | SQL отличается от большинства наиболее популярных языков программирования тем, что в нем операции производятся одновременно с данными всех строк таблицы, в то время как процедурные языки обрабатывают данные построчно.

  • В этой главе… | Сложные команды, атомарность, курсоры, переменные и состояния | Управляющие структуры | Создание циклов | Использование хранимых процедур и функций | Предоставление полномочий на выполнение

  • В этой главе… | Подача сигнала об ошибке | Переход к коду обработки ошибок | Ограничение, вызвавшее ошибку | Ошибка какой СУБД произошла | Правда, было бы замечательно, чтобы каждое написанное вами приложение все время работало прекрасно? Еще бы!

  • В этой главе… | Мнение, что клиенты знают, чего хотят | Игнорирование масштаба проекта | Учет только технических факторов | Отсутствие обратной связи с пользователями | Применение только своих любимых сред разработки | Использование только своих любимых системных архитектур

  • В этой главе… | Проверка структуры базы данных | Использование тестовых баз данных | Тщательная проверка любого запроса с оператором join | Проверка запросов с подвыборками | Использование предложения group by вместе с итоговыми функциями | Внимательное отношение к ограничениям из предложения group by

  • Зарезервированные слова SQL:2003. | ABS | COLLATE | DETERMINISTIC | ALL | COLUMN | DISCONNECT | ALLOCATE | COMMIT | DISTINCT | ALTER | CONDITION | DOUBLE | AND | CONNECT | DROP | ANY | CONSTRAINT | DYNAMIC | ARE | CONVERT | EACH | ARRAY | CORR | ELEMENT | AS | CORRESPONDING | ELSE

  • A | API (Application Programmer’s Interface – интерфейс прикладного программиста). Стандартное средство взаимодействия приложения и базы данных или другого системного ресурса. | C | CODASYL DBTG. Сетевая модель базы данных.

  • Как изучить язык баз данных SQL? — Хабр Q&A

    К сожалению, чтобы Вам что-то посоветовать — необходимо узнать Ваш личный «фундамент». Хоть указанная Вами книга и будет полезной (даже с учетом того, что она писалась для MySQL версии 4.х, фундаментально как в СУБД, так и в SQL и в конкретном синтаксисе MySQL последнее, наверно, десятилетие, ничего не менялось), я бы посоветовал следующий алгоритм обучения:

    1) Знакомство с основами реляционной алгебры, нормальными формами и реляционной моделью. Без фанатизма, прочтение и осознание статей даже на Википедии хватит за глаза.

    2) Знакомство с спецификацией SQL2008. Опять же, без фанатизма. В любом случае, работать Вы будете впоследствии с определенным диалектом языка.

    3) Выбор диалекта языка. Подбор литературы (практически любой, за исключением книг из серии «{0} для чайников» и «100 и одно решение для {0}»). На этом этапе важно определиться также с инструментарием, который Вы будете использовать в дальнейшем. Для начала подойдет любой онлайн интерпретатор SQL кода, к примеру sqlfiddle. Но по мере изучения Вам понадобятся более сложные инструменты.

    4) Знакомство с UML. Точнее, если по минимуму, с той частью, которая затрагивает прототипирование БД. SQL и СУБД — это инструменты, которые позволяют автоматизировать процессы бизнес логики. UML позволяет эти процессы описать и на основе этих процессов создать прототип схемы БД, от которого уже можно идти к конкретной реализации.

    Итак. Четыре базовых шага выполнены. Дальше все просто, перевариваете информацию и занимаетесь практикой от простого к сложному (в комментариях уже указывали вполне годные наборы задачек). Попутно узнаете особенности программной реализации выбранной Вами СУБД. И внимательно читаете документацию от разработчика. На примере SQLite, у них подробно разобрана семантика запросов: SQLite CREATE. Под MySQL найдете сами.

    Теперь поясню, почему все четыре шага важны.
    1) Без базовых фундаментальных знаний вы просто не поймете, почему, к примеру, в ячейке столбца номера нельзя указывать два номера телефона, или как работают ограничения на целостность данных.
    2) Хоть диалекты SQL и отличаются от стандарта SQL:2008, следует понимать, что знание стандарта позволит Вам в случае необходимости переключиться с одной СУБД на другую. Также, хорошая реляционная SQL СУБД должна быть совместима с этим стандартом априори.
    3) Тут на Ваш вкус. Посмотрите изложение автора перед покупкой, посмотрите списки того или иного программного обеспечения. Но факт остается фактом, что прочтение только стандартов, мануалов и официальной документации — путь явно не для всех. Кому-то просто необходимо «художественное» изложение, да и просто из книг можно почерпнуть реальные примеры из опыта автора.
    4) Надо понимать, что реляционные СУБД всего лишь инструмент для хранения и обработки данных, обеспечивающий определенные бизнес-процессы определенной предметной области. И под бизнес-процессами следует понимать не как какую-то эфемерную для простого человека вещь, а то, что закладывается под этим словом в оригинальном языке, т.е. совокупность процессов\действий, направленных на создание продукта\предоставление услуги. А средства UML позволяют все это описать в стандартизированной графической форме. Чтобы знать SQL не надо знать UML, не надо знать, что такое и, к примеру, ЖЦ программного продукта. Но со временем, если Вы захотите расти дальше, Вам нужен будет инструмент прототипирования. Также, как если вы дорастете до архитектора БД, вам нужно будет представление о том, как эти БД проектировать, начиная с описания предметной области и заканчивая организационной точкой зрения. Стандарты ГОСТ 34.601-90 и ISO/IEC 12207:2008.

    Я, как и многие, начинал с какого-то полу прочитанного учебника и примеров из сети. Сейчас я понимаю, что просто потратил время практически впустую. Как ни странно, хоть и принято ругать наше образование, но список курсов для специальностей «ПИ» подобран не просто так. Помимо самого языка следует знать математический «бэкенд» и как его использовать для реализации задач предметной области. Я отношусь к SQL потребительски, это не мой основной язык, но сейчас я понимаю, что если бы уделил ему больше внимания не как языку, а, в первую очередь, как к одному из инструментов СУБД, работающих на основе реляционной алгебры для обеспечения бизнес-процессов, я бы избежал кучу потерянного времени, костылей и ошибок. Надеюсь, мой ответ будет Вам полезен.

    SQL — манекены

    Переключить навигацию Поиск

    Отправить

    • Обзор тем

      Live

      • Бытовая электроника
      • Еда и напитки
      • Игры
      • Здоровье
      • Личные финансы
      • Дом и сад
      • Домашние животные
      • Отношения
      • Спорт
      • Религия

      Learn
    • Центр
    • Ремесла
    • Образование
    • Языки
    • Фотография
    • Подготовка к экзаменам

    Работа

    • Социальные медиа
    • Программное обеспечение
    • Программирование
    • Веб-дизайн и разработка
    • Бизнес
    • Карьера
    • Компьютеры
  • Индивидуальные решения

    • Поиск

      Отправить

    • Home
    • Программирование
    • SQL
    Поиск

    Отправить

    • Home
    • Программирование
    • SQL

    Выберите тему

    Переключить навигацию
    • Home
    • Программирование
    • SQL
    • Networking
    • Big Data
    • Java
    • Электроника
    • Игры
    • R
    • Google SketchUp
    • AutoCAD
    • C ++
    • C
    • Cloud Computing
    • Базы данных
    • SQL
    • Python
    • Сертификация
    • Ham Radio
    • MATLAB
    • PHP
    • Visual Basic
    • C #
    • Macintosh
    • .NET
    • Ruby
    • Coding для детей
    • Веб-сервисы
    • Ajax
    • Perl
    • Scratch
    • VBA
    • REBOL
    сетей
    • Cisco
    • Можжевельник
    Большое количество данных
    • Data Science
    • Hadoop
    • Визуализация больших данных
    • Проектирование
    • NoSQL
    • Сети хранения данных
    Ява
      электроника
      • Компоненты
      • DIY Проекты
      Игры
      • Minecraft
      р
        Google SketchUp
          AutoCAD
            C ++
              С
                Облачные вычисления
                • Amazon Web Services
                • Hybrid Cloud
                • Виртуализация
                • Безопасность облачных вычислений
                • Экономика облачных вычислений
                Базы данных
                • Oracle
                SQL
                  питон
                    сертификация
                      Хэм Радио
                        MATLAB
                          PHP
                            Visual Basic
                              C #
                                макинтош
                                • Swift
                                ,СЕТЬ
                                  Рубин
                                    Кодирование для детей
                                      Веб сервисы

                                        Скретч — манекены

                                        Переключить навигацию Поиск

                                        Отправить

                                        • Обзор тем

                                          Live

                                          • Бытовая электроника
                                          • Еда и напитки
                                          • Игры
                                          • Здоровье
                                          • Личные финансы
                                          • Дом и сад
                                          • Домашние животные
                                          • Отношения
                                          • Спорт
                                          • Религия

                                          Learn
                                        • Центр
                                        • Ремесла
                                        • Образование
                                        • Языки
                                        • Фотография
                                        • Подготовка к экзаменам

                                        Работа

                                        • Социальные медиа
                                        • Программное обеспечение
                                        • Программирование
                                        • Веб-дизайн и разработка
                                        • Бизнес
                                        • Карьера
                                        • Компьютеры
                                      • Индивидуальные решения

                                      • Поиск

                                        Отправить

                                      • Home
                                      • Программирование
                                      • Scratch
                                      Поиск

                                      Отправить

                                      • Home
                                      • Программирование
                                      • Scratch

                                      Выберите тему

                                      Переключить навигацию
                                      • Home
                                      • Программирование
                                      • Scratch
                                      • Networking
                                      • Big Data
                                      • Java
                                      • Электроника
                                      • Игры
                                      • R
                                      • Google SketchUp
                                      • AutoCAD
                                      • C ++
                                      • C
                                      • Cloud Computing
                                      • Базы данных
                                      • SQL
                                      • Python
                                      • Сертификация
                                      • Ham Radio
                                      • MATLAB
                                      • PHP
                                      • Visual Basic
                                      • C #
                                      • Macintosh
                                      • .NET
                                      • Ruby
                                      • Coding для детей
                                      • Веб-сервисы
                                      • Ajax
                                      • Perl
                                      • Scratch
                                      • VBA
                                      • REBOL
                                      Сеть
                                      .

                                      SQL All-in-One для манекена Шпаргалка

                                      Из SQL Все в одном для чайников, 3-е издание

                                      Аллен Г. Тейлор

                                      SQL — это популярный и полезный язык программирования. Вы можете сделать SQL еще более полезным, если знаете этапы разработки SQL, критерии для нормальных форм, типы данных, используемые SQL, немного о функциях множеств и значений, а также некоторые советы о том, как фильтровать таблицы с помощью WHERE. статьи.

                                      Этапы разработки системы SQL

                                      При разработке любой системы вы начинаете с самого начала и до конца, и с SQL она ничем не отличается.В следующем списке показано, что следует учитывать на каждом этапе жизненного цикла разработки SQL:

                                      • Этап определения: Точно определите решаемую проблему, ее масштаб и кто будет над ней работать.

                                      • Фаза требований: Разработайте подробное описание того, что именно приведет к разработке. Соберите всю необходимую информацию и поместите ее в документ с требованиями (Заявление о требованиях). Получите подтверждение клиента.

                                      • Этап оценки: Определите, насколько точно вы будете соответствовать требованиям. Какие инструменты вы будете использовать? Как вы будете развертывать свою команду разработчиков? Определите, выполнимо ли задание в рамках временных и бюджетных ограничений.

                                      • Этап проектирования: Создайте модель базы данных, а затем спроектируйте базу данных и приложение базы данных, которые удовлетворяют условиям документа требований.

                                      • Этап внедрения: Построить базу данных и приложение базы данных.Включите обильную документацию в код и во внешние документы.

                                      • Финальная документация и этап тестирования: Обеспечьте жесткую тренировку базы данных и приложения. Ударьте систему всеми возможными условиями ввода и несколькими немыслимыми. Попробуйте перегрузить его. Посмотрите, где это ломается. Когда он сломается, отправьте его обратно разработчикам или даже дизайнерам. Документ все.

                                      • Фаза обслуживания: Исправьте скрытые ошибки по мере их появления.Предоставлять обновления и улучшения, требуемые клиентом.

                                      Критерии SQL для нормальных форм

                                      В SQL нормальные формы определяют характеристики реляционных баз данных. Формы SQL классифицируются в соответствии с типами аномалий модификации, к которым они относятся. Первая, вторая и третья нормальные формы (1NF, 2NF, 3NF) служат средствами для устранения трех основных источников аномалий модификации.

                                      Нормальные формы вложены в том смысле, что таблица в 2NF автоматически также в 1NF.Точно так же таблица в 3NF автоматически находится в 2NF и так далее. Для большинства практических применений достаточно поместить базу данных в 3NF, чтобы обеспечить высокую степень целостности. Чтобы быть абсолютно уверенным в его целостности, вы должны поместить базу данных в DK / NF.

                                      В следующих списках приведены критерии для каждой формы:

                                      Первая нормальная форма (1NF):

                                      • Таблица должна быть двухмерной, со строками и столбцами.

                                      • Каждая строка содержит данные, которые относятся к одной вещи или одной части вещи.

                                      • Каждый столбец содержит данные для одного атрибута описываемой вещи.

                                      • Каждая ячейка (пересечение строки и столбца) таблицы должна быть однозначной.

                                      • Все записи в столбце должны быть одного типа.

                                      • Каждый столбец должен иметь уникальное имя.

                                      • Нет двух одинаковых строк.

                                      • Порядок столбцов и строк не имеет значения.

                                      Вторая нормальная форма (2NF):

                                      Третья нормальная форма (3NF):

                                      Нормальная форма ключа домена (DK / NF):

                                      Типы данных SQL

                                      В зависимости от своей истории различные реализации SQL поддерживают различные типы данных. Спецификация SQL распознает девять предопределенных общих типов, показанных в списках ниже

                                      Точные цифры:

                                      • INTEGER

                                      • SMALLINT

                                      • BIGINT

                                      • ЧИСЛО

                                      • DECIMAL

                                      • DECFLOAT

                                      Приблизительные цифры:

                                      • REAL

                                      • ДВОЙНАЯ ТОЧНОСТЬ

                                      • FLOAT

                                      Boolean:

                                      Строки символов:

                                      • CHARACTER (CHAR)

                                      • ВАРИАНТ ХАРАКТЕРА (VARCHAR)

                                      • НАЦИОНАЛЬНЫЙ ХАРАКТЕР (NCHAR)

                                      • НАЦИОНАЛЬНЫЙ ХАРАКТЕР ИЗМЕНЕНИЯ (НВАРЧАР)

                                      Даты:

                                      • ДАТА

                                      • ВРЕМЯ

                                      • TIMESTAMP

                                      • ВРЕМЯ С TIMEZONE

                                      • TIMESTAMP С TIMEZONE

                                      Интервалы:

                                      • ИНТЕРВАЛ ДЕНЬ

                                      • ИНТЕРВАЛ ГОДА

                                      Большие объекты:

                                      Типы коллекций:

                                      Другие типы:

                                      Функции значений SQL

                                      Вы используете выражения значений SQL для объединения двух или более значений.Существует несколько видов выражений значений SQL, соответствующих различным типам данных; В следующих таблицах перечислены строковые, числовые значения и значения даты и времени, функции и эффекты:

                                      .
                                      Функции строковых значений
                                      Функция Эффект
                                      ПОДПИСЬ Извлекает подстроку из исходной строки
                                      UPPER Преобразует строку символов во все прописные
                                      НИЖНЯЯ Преобразует строку символов во все строчные
                                      TRIM Обрезает ведущие или конечные заготовки
                                      ПЕРЕВОД Преобразует исходную строку из одного набора символов в
                                      , другой из
                                      CONVERT То же, что и ПЕРЕВОД.(Он преобразует исходную строку из одного набора символов
                                      в другой.)
                                      Функции числовых значений
                                      Функция Эффект
                                      ПОЗИЦИЯ Возвращает начальную позицию целевой строки в исходной строке
                                      CHARACTER_LENGTH Возвращает количество символов в строке
                                      OCTET_LENGTH Возвращает количество октетов (байтов) в строке символов
                                      ВЫДЕРЖКА Извлекает одно поле из даты или времени
                                      Функции даты и времени
                                      Функция Эффект
                                      CURRENT_DATE Возвращает текущую дату
                                      CURRENT_TIME (p) Возвращает текущее время; (р) точность секунд
                                      CURRENT_TIMESTAMP (p) Возвращает текущую дату и текущее время; (p) — точность
                                      секунд

                                      Функции набора SQL

                                      Иногда информация, которую вы хотите извлечь из таблицы SQL, относится не к отдельным строкам, а к наборам строк.SQL предоставляет пять наборных (или агрегатных) функций для работы в таких ситуациях — COUNT, MAX, MIN, SUM и AVG. Каждая функция выполняет действие, которое рисует данные из набора строк, а не из одной строки:

                                      .
                                      COUNT Возвращает количество строк в указанной таблице.
                                      MAX Возвращает максимальное значение, которое встречается в указанной таблице
                                      MIN Возвращает минимальное значение, которое встречается в указанной таблице
                                      сум Суммирует значения в указанном столбце
                                      AVG Возвращает среднее значение всех значений в указанном столбце

                                      SQL Предсказание предложения WHERE

                                      Предложение WHERE — это фильтр SQL, который пропускает строки, соответствующие условию поиска, и отклоняет строки, которые не соответствуют условию.Включая предложения WHERE в свои операторы SQL SELECT, вы можете ограничить строки, которые вы помещаете в результирующую таблицу, теми, которые удовлетворяют определенным условиям. В следующей таблице перечислены предикаты, которые нужно использовать для фильтрации необходимой информации:

                                      Предикаты сравнения
                                      = Равен
                                      <> Не равно
                                      < Менее
                                      <= Меньше или равно
                                      > больше
                                      > = Больше или равно
                                      Другие предикаты
                                      ВСЕ МЕЖДУ
                                      DISTINCT СУЩЕСТВУЕТ
                                      IN НРАВИТСЯ
                                      МАТЧ НЕ В
                                      НЕ НРАВИТСЯ NULL
                                      ПЕРЕКРЫТИЯ ПОХОЖИЕ
                                      НЕКОТОРЫЙ, ЛЮБОЙ УНИКАЛЬНЫЙ
                                      Об авторе книги

                                      Аллен Г.Тейлор — 40-летний ветеран компьютерной индустрии и автор более 40 книг, в том числе SQL For Dummies и Разработка баз данных для Dummies . Чтобы узнать последние новости о деятельности Аллена, посетите его онлайн-курсы (по адресу pioneer-academy1.teachable.com) и его блог (по адресу www.allengtaylor.com). Вы можете связаться с Алленом по адресу [email protected].

                                      Как быстро выучить SQL бесплатно, за 30 дней или меньше

                                      Раскрытие информации: эта страница содержит партнерские ссылки. Это означает, что я получаю комиссию, если вы решите совершить покупку по моим ссылкам, но это без дополнительной платы за ты.

                                      SQL — это аббревиатура для языка структурированных запросов и является критически важным навыком для любого аналитика.

                                      В этом посте я собираюсь представить основные понятия SQL и помочь вам в изучении этого мощного языка.

                                      Я выучил SQL самостоятельно на бесплатных онлайн-ресурсах и сегодня использую его для повышения ценности своих клиентов и развития своего бизнеса.Я изучил основы SQL за несколько часов обучения, как и вы.

                                      Что такое SQL и почему это важный навык для аналитиков?

                                      SQL — это язык, используемый для общения с базами данных. Если вам нужно выбрать, изменить или удалить данные из базы данных, вам нужно будет писать команды на SQL. Мы называем эти команды запросами. Аналитик может написать тысячи запросов в своей карьере.

                                      Аналитики работают с данными и поэтому должны знать, как общаться с базами данных. SQL — один из самых важных навыков для аналитиков, но, к счастью, изучить SQL довольно легко.

                                      SQL является наиболее распространенным языком запросов, но это не единственный язык, используемый для взаимодействия с данными. SQL обычно используется для запроса реляционных баз данных, таких как MySQL, Postgres и BigQuery. Примером нереляционной базы данных является MongoDB.

                                      Основы SQL

                                      Представьте, что вам нужно извлечь определенный набор данных из базы данных вашей компании. Допустим, вам нужен список пользователей с указанием их возраста и пола, и вы хотите организовать этих пользователей по соответствующим организациям.

                                      В вашей базе данных у вас может быть следующее:

                                      Таблица № 1 — Пользователи

                                      В первой таблице содержатся пользователи продукта компании. Как и следовало ожидать, у нас есть строка для пользователя с «id» в качестве первичного ключа. Затем у нас есть ряд столбцов, которые говорят нам о пользователях. Обратите внимание на последний столбец, organization_id. Это внешний ключ, который позволяет нам присоединять пользователей к соответствующим организациям. Этот столбец можно использовать для присоединения таблицы пользователей к таблице организаций.

                                      Таблица № 2 — Организации

                                      Вторая таблица содержит организационную информацию наших пользователей.

                                      Итак, теперь, когда мы определили, где находятся нужные нам данные, мы можем структурировать запрос SQL для извлечения соответствующих данных.

                                      .

    Оставить комментарий

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *