Как вы произносите «данные»? Я говорю «день-да». Вы говорите «папа-да».
Я вообще большой ботаник. Меня возбуждают даже небольшие мелочи и крупицы «знаете ли вы…». Это питает мой детский трепет ко всему, с чем я сталкиваюсь. Я не ожидал такой же реакции, когда дело дошло до изучения 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.