Как вы произносите «данные»? Я говорю «день-да». Вы говорите «папа-да».

Я вообще большой ботаник. Меня возбуждают даже небольшие мелочи и крупицы «знаете ли вы…». Это питает мой детский трепет ко всему, с чем я сталкиваюсь. Я не ожидал такой же реакции, когда дело дошло до изучения SQL. Мне нравятся данные и диаграммы, но я не знал, что такое SQL и насколько это может быть интересно.

SQL – это язык управления данными в базе данных.

В Ruby классы создаются для создания объектов. Хранение (сохранение) этих объектов Ruby в базе данных для последующего поиска очень важно. Вот почему SQL и другие языки для баз данных важны.

В общем SQL это:

  • реляционная база данных
  • хранит данные в виде таблицы или электронной таблицы со столбцами и строками
  • имена столбцов в нижнем регистре и используют змеиный регистр (используя подчеркивание между словами)
  • атрибуты данных, включенных в эти таблицы, перечислены в столбцах. Тип, из которого состоят эти данные, будет храниться в каждом столбце. Что еще более важно, идентификатор данных ДОЛЖЕН храниться в другом столбце.
  • для каждых созданных данных они будут строками

Типы данных SQL

Типы данных различаются в разных системах баз данных. Двумя наиболее распространенными являются текст и целые числа.

Создание базы данных и ее таблиц

CREATE TABLE table_name (
   id INTEGER PRIMARY KEY,
   column_name_1 DATATYPE,
   column_name_2 DATATYPE
) ;
  • Все таблицы определяются с помощью id INTEGER PRIMARY KEY, column_name и его data type
  • Все таблицы индексируются по номеру (id)
  • Primary Key — обозначение типа данных, уникальное и увеличивается (начиная с 1) с каждой новой созданной строкой.

SQL-ЗАПРОС

Запрос (запросы) — это операторы SQL, которые получают данные из базы данных (баз данных) через слово select.

Существуют модификаторы запроса, которые помогают указать, какие данные возвращаются/выбираются:

  • ASC =› сортировать по возрастанию
  • DESC => сортировать по убыванию
  • ORDER BY => упорядочить таблицы по определенным операторам SELECT; По умолчанию в порядке возрастания
  • LIMIT => определяет количество записей для извлечения из набора данных
  • BETWEEN => извлекает определенный набор данных между двумя диапазонами

Агрегированные функции SQL

Это функции, которые собирают еще более конкретные данные с помощью определенных операторов SQL. Они вычисляют конкретные значения, запрашиваемые из таблицы базы данных.

Агрегированные SQL-операторы функции:

  • COUNT => подсчитывает количество записей, соответствующих определенному условию
  • GROUP BY =› группирует результаты в соответствии со значениями в заданном столбце

Агрегированные функциональные запросы для указанных значений:

  • СРЕДНИЙ
  • СУММА
  • МИН МАКС
  • COUNT => возвращает количество строк, соответствующих определенному условию
  • COUNT (*) = подсчитывает строки, в которых хотя бы один столбец содержит данные

ОТНОШЕНИЯ ТАБЛИЦ

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

  • Первичный ключ = всегда уникальный
  • Столбец внешнего ключа = использует первичный ключ другой таблицы в качестве точки ссылки на другую таблицу

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

  • Внутреннее соединение = перекрытие
  • Left Outer Join = возвращает все данные слева и перекрытие
  • Right Outer Join = возвращает все данные справа и перекрытия
  • Full Outer Join = возвращает все данные из ВСЕЙ диаграммы

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

Первоначально опубликовано на сайте christineiscoding.com.