Начать использовать SQL

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

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

Содержание:

  • Варианты SQL
  • Структура данных
  • Заявления SQL
  • Операторы SELECT
  • Найти повторяющиеся данные

Варианты SQL

Существует множество разновидностей баз данных SQL, но в целом SQL является стандартным языком. Я больше всего знаком с Microsoft SQL Server и SQL Server Management Studio, но я использовал MySQL и PostgreSQL. Вот список самых популярных брендов:

MySQL
PostgreSQL
Microsoft SQL Server и SQL Server Management Studio
Oracle

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

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

Структура данных

Когда вы подключитесь к SQL Server, вы увидите, что базы данных организованы в папку с именем Databases. База данных содержит таблицы. Таблицы хранят данные по строкам в столбцах, как в электронной таблице Excel. В предыдущей статье я рассмотрел, как импортировать данные в SQL Server.



Заявления SQL

Прежде чем показать некоторые сложные вещи, я воспользуюсь простым оператором SELECT для возврата всех данных в таблице:

SELECT * FROM orderFLow

Использование звездочки указывает оператору SELECT вернуть ВСЕ столбцы ИЗ таблицы orderFlow. Выполните запрос:

Оператор SQL возвращает ваши результаты в набор результатов. По сути, это данные, хранящиеся в виртуальной таблице.

Используя операторы SQL, можно получить данные из базы данных. Это можно сделать с помощью ключевого слова SELECT! Также можно вставлять данные, обновлять и удалять их. Почти все действия, которые вы хотите выполнять в SQL Server, можно выполнять с помощью операторов SQL!

Разрушение ВЫБРАТЬ

Использование SELECT - это не просто выбор данных из таблиц. Его можно использовать для возврата вывода в набор результатов.

Например, вы можете заниматься математикой! Обратите внимание, как я назвал выходной столбец MathExample. Оператор SQL вернет 6.

SELECT 2 + 4 as MathExample

Если вы хотите выбрать данные из таблицы, основной синтаксис выглядит следующим образом:

--Specify columns
SELECT column1, column2, column...n FROM table_name;
--Return all columns
SELECT * FROM table_name

Поздравляем с освоением SELECT STAR FROM!

Помимо основ: поиск дубликатов

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

SELECT * 
--delete 
from orderFlow f
INNER JOIN orderFlow f2 on f2.OptionType = f.OptionType 
 and f2.time = f.time 
 and f2.sym = f.sym 
 and f2.Expiration = f.Expiration 
 and f2.Strike = f.Strike
 and f2.StockPrice = f.StockPrice
 and f2.date = f.date
 and f2.Spent = f.spent
WHERE f.flowID < f2.flowID;

Обратите внимание на новые ключевые слова INNER JOIN и WHERE.

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

Обратите внимание на все столбцы, по которым мы хотим сопоставить. Например, f2.optionType = f.optionType. Это означает, что эти значения должны совпадать, чтобы результат был возвращен. Если все они совпадают, возвращается дубликат!

Представляя JOINS, подумайте о диаграмме Венна:

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

Последние мысли

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

Спасибо!

- Эрик Клеппен