Как работать в sql: SQL за 20 минут

Язык SQL | Основы аналитики на SQL

Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

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

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

Для работы с базами используются разные СУБД — системы управления базами данных. Это специальные программы, которые позволяют создавать, удалять, менять и читать информацию из базы.

Формат базы зависит от типа СУБД. Например, данные можно хранить в виде таблиц из строк и столбцов — таким образом устроены реляционные СУБД

. Яркие примеры реляционных СУБД — это MySQL, PostgreSQL и Oracle.

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

Как аналитики используют SQL

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

В SQL есть несколько основных типов команд:

  • SELECT — выбрать данные из базы, то есть получить информацию, отфильтровать ее или отсортировать по критериям
  • INSERT — добавить новые записи в базу данных
  • UPDATE — изменить существующие данные в базе, то есть обновить значения в определенных строках и столбцах таблицы
  • DELETE — удалить данные из базы

На практике аналитики данных чаще всего используют команду

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

Язык SQL в аналитике решает множество задач:

  1. Фильтрация данных — можно выбрать только те данные, которые соответствуют определенным условиям. Это очень полезно, когда аналитику нужно сосредоточиться на конкретных значениях или категориях
  2. Сортировка данных — можно отсортировать данные по возрастанию или убыванию и упорядочить их по определенным критериям. Это заметно облегчает анализ
  3. Вычисление агрегатных функций — можно воспользоваться встроенными функции и рассчитать сумму, среднее значение, минимальное и максимальное значение, а также другие статистические показатели. Это помогает аналитикам быстро оценить общую картину и определить тренды
  4. Объединение данных из разных таблиц — можно связывать данные из разных таблиц, чтобы получить более полную информацию для анализа. Это особенно полезно, когда данные хранятся в отдельных таблицах, но связаны между собой
  5. Группировка данных — можно сгруппировать данные по определенным критериям, чтобы увидеть общие закономерности и зависимости. Это упрощает анализ и помогает найти важные инсайты

На этом курсе мы научимся решать все эти задачи.

Как работать с SQLime

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

Чтобы начать пользоваться SQLime, откройте сайт SQLime в браузере.

На главной странице вы увидите:

Страница состоит из двух блоков:

  1. Окно для ввода SQL-запросов. Здесь вы можете использовать подсказки и автодополнение кода, чтобы ускорить процесс написания запросов и уменьшить вероятность ошибок
  2. Окно для вывода результатов. Здесь вы увидите результаты выборки данных, обновлений, добавления или удаления записей

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

  • С помощью файла в формате . db
  • C помощью URL-ссылку
  • С помощью команд CREATE и INSERT

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

Как извлекать записи

Выполним первый запрос:

SELECT * FROM products;

Рассмотрим его подробнее:

  • Ключевое слово SELECT
    указывает, что мы хотим извлечь данные из таблицы
  • Символ * означает, что мы хотим выбрать все столбцы из таблицы
  • Ключевое слово FROM указывает, из какой таблицы извлечь данные
  • Название products обозначает таблицу, из которой мы хотим извлечь данные

Выполнив этот запрос, мы получим таблицу со всеми строками и столбцами из таблицы products:

Здесь мы видим полную информацию о каждом продукте, включая его идентификатор, название, категорию и цену.

Аналогично предыдущему примеру, можно извлечь все записи из sales — таблицы с продажами:

SELECT * FROM sales;

Такой результат мы получим:

Если нужны какие-то конкретные поля, можно перечислить их через запятую вместо звездочки:

SELECT sale_id, sale_date, quantity
FROM sales;

Сделав такой запрос, мы получим таблицу с тремя столбцами:

Как работает пагинация

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

В SQL для этого используются операторы LIMIT и OFFSET.

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

SELECT * FROM sales
LIMIT 3
OFFSET 0;

Результат этого запроса выглядит так:

Чтобы просмотреть продажи на второй странице, увеличим значение OFFSET на 3:

SELECT * FROM sales
LIMIT 3
OFFSET 3;

Получим такую таблицу:

Операторы LIMIT и OFFSET ограничивают количество возвращаемых строк и пропускают определенное количество строк перед началом извлечения:

  1. Оператор LIMIT определяет максимальное количество строк в результате. Например,
    LIMIT 3
    ограничивает результат до трех строк
  2. OFFSET определяет, сколько строк следует пропустить перед извлечением. Например, запрос с OFFSET 3 пропустит первые три строки и вернет результаты, начиная с четвертой строки

Чтобы получить продажи на N-ной странице, обычно используют OFFSET с такой формулой:

OFFSET (N — 1) * количество_записей_на_странице`

Для примера вычислим значение OFFSET, которое покажет продажи на третьей странице:

(3 — 1) * 3 = 6

Как присвоить псевдоним

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

Для этого используется оператор AS, который присваивает строке, столбцу или таблице более удобное название —

псевдоним (alias).

Попробуем присвоить псевдонимы столбцам product_name, category, и price:

SELECT product_id,
product_name AS "Название продукта",
category AS "Категория",
price AS "Цена"
FROM products;

В выводе мы увидим таблицу с понятными названиями:

Как найти уникальные значения

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

Извлечем уникальные категории из таблицы products.

SELECT DISTINCT category
FROM products;

В результате мы увидим три уникальные категории:

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

Выводы

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

  1. В современном мире очень много информации — такие объемы удобнее всего хранить в базах данных
  2. Базы данных управляются с помощью СУБД — систем управления базами данных. Они позволяют организовать хранение в различных форматах и структурах
  3. Реляционные СУБД работают с данными, которые хранятся в таблицах из строк и столбцов
  4. Язык SQL используется для обращения к данным, хранящимся в базе данных и управления ими

SQL. Работа с базами данных 10 класс онлайн-подготовка на Ростелеком Лицей

В этом уроке мы посмотрим, как работать с современными БД и писать запросы на языке SQL (Structured Query Language).

Таблицы в современных БД очень напоминают Excel. Те же понятия таблиц, столбцов и строк, при этом у столбцов есть чётко заданные типы данных (числа, даты, строки). В БД таблицы могут быть связаны между собой, отсюда их название — Реляционные Базы Данных (relation — связь).

Для управления базами данных мы используем различные СУБД (Системы Управления БД) — Microsoft SQL, PostgreSQL, MySQL, Oracle.

Общая концепция связанных таблиц есть практически везде.

SQL — язык запросов для работы с базами данных. SQL помогает эффективно находить среди большого объёма данных нужную информацию, а затем сортировать, структурировать и представлять её в наиболее простом и понятном виде.

 

 С помощью SQL можно:

● собирать и хранить данные в виде таблиц;

● изменять их содержимое и структуру;

● объединять данные и выполнять вычисления;

● защищать и распределять доступ.

Язык запросов SQL тоже стандартизирован, и, хотя отличия в зависимости от производителя СУБД есть, на базовом уровне они не существенны. Мы рассмотрим работу с SQL на примере СУБД MySQL и её онлайн версии: 

https://onecompiler.com/mysql/3ync4wtqw 

Что значит, что таблицы связаны? У таблиц есть некое общее поле, обычно числовой идентификатор. Есть таблица должностей (positions) и таблица отделов (departments), с которыми связана таблица сотрудников (employees). Связь идет с помощью полей DepartmentID и PositionID в таблице сотрудников. 

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

Также на практике часто используются 4 базовых функции при работе с базами данных: Create, Read, Update, Delete. Создать новые данные, прочитать существующие, обновить что-то в существующих, и удалить данные.

 

Эти функции, на языке SQL записываются как: INSERT INTO—вставка новых данных в таблицу, SELECT—выбор из таблицы, UPDATE—обновление существующих данных, DELETE—удаление данных.

например, для таблицы выше выбрать имя и email:
Select name, email FROM employees; 

выбрать имя и email с условием что имя равно Иван:
Select name, email FROM employees where name=’Иван’; 

или вот условие на дату найма после 01.01.2022:

Select name, email FROM employees where HireDate>’2022-01-01’; 

И последнее, о чем стоит рассказать, это соединение таблиц. Например, мы хотим к таблице сотрудников присоединить таблицу с названием его отдела (departments):

 

Рис. 23.3

 

Мы можем объединить только те таблицы, у которых есть общее ключевое поле. Чтобы объединять строки из двух или более таблиц на основе ключевого поля между ними, используется оператор JOIN. Всего есть четыре типа соединений, но чаще всего используется LEFT JOIN. С помощью левого внешнего соединения выбираются все записи первой (левой) таблицы, даже если они не соответствуют записям во второй (правой) таблице.

вот как выглядит запрос:

SELECT employees. name, employees.email, 

departments.Name AS dptName

FROM employees

LEFT JOIN departments ON employees.DepartmentID=departments.id 


Начнем снизу — в последней строке видно условие объединения таблиц, что DepartmentID в таблице employees равен столбцу id в таблице departments.

А в первой строке появилось еще ключевое слово AS для создания псевдонима столбца. Так как два столбца Name в обеих таблицах называются одинаково, мы дали псевдоним dptName столбцу из таблицы отделов.

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

 

Дополнительные материалы:

§1.6 Система управления базами данных (Информатика: учебник для 9 класса / Л.Л. Босова, А.Ю. Босова. — М.: БИНОМ. Лаборатория знаний, 2013)

Глава 3. Базы данных (Информатика. Углубленный уровень: учебник для 11 класса: в 2 ч. Ч.1 / К.Ю. Поляков, Е.А. Еремин. — М.: БИНОМ. Лаборатория знаний, 2013)

Как использовать SQL: руководство для начинающих

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

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

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

  1. Что такое SQL?
  2. Что делает SQL?
  3. Как использовать SQL (для начинающих)
  4. Следующие шаги

Готовы узнать больше о том, как использовать SQL? Давайте начнем!

1.

Что такое SQL?

Язык структурированных запросов, или SQL, — это стандартный язык программирования, основанный на реляционной алгебре, который позволяет пользователям получать доступ к данным в базе данных и управлять ими. Это язык программирования 4-го поколения, который довольно удобочитаем, близко соответствует человеческому языку по сравнению с такими языками программирования, как Java или C++. Благодаря удобочитаемости язык SQL прост в изучении и использовании, благодаря чему он остается актуальным в области анализа данных уже более 40 лет.

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

К 1987 году SQL стал стандартом как Американского национального института стандартов (ANSI), так и Международной организации по стандартизации (ISO). Хотя это стандарт, существуют разные варианты SQL, разработанные разными компаниями, такими как Microsoft и Oracle:

  • SQLite
  • MySQL
  • PostgreSQL
  • Microsoft SQL Server и SQL Server Management Studio
  • Oracle
  • Google BigQuery

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

Смотрите также: SQL, Python и R

2. Что делает SQL?

SQL отличается от обычного языка программирования (например, JavaScript), который опирается на такие конструкции, как итерация и рекурсия. Нам не нужно указывать SQL, как обрабатывать данные в базе данных — мы просто даем SQL-серверу команды для выполнения задачи (например, выбора записей), а под капотом Query Engine генерирует план выполнения, который он использует для эффективной работы.

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

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

  • Создание базы данных
  • Создание таблиц
  • Вставка записей
  • Выбор записей
  • Фильтрация записей
  • Обновление записей
  • Изменение таблиц

3. Как использовать SQL (для начинающих)

После выбора диапазона SQL, который вы хотите использовать (в этих примерах мы будем использовать Microsoft SQL Server), начните с загрузки и установки необходимого программного обеспечения. Каждая команда, которую мы используем, должна работать во всех марках SQL, но если вы хотите продолжить работу с Microsoft SQL Server и SQL Server Management Studio (SSMS), вы можете загрузить и установить версию Microsoft SQL Server Developer для Windows или Linux.

После установки и настройки SQL Server загрузите и установите SQL Server Management Studios. SSMS предоставляет нам графический пользовательский интерфейс для взаимодействия с SQL Server.

С установленной SSMS запустите приложение, и оно попросит вас подключиться к только что настроенному SQL Server:

Если имя сервера не заполняется автоматически, выберите параметр «Обзор дополнительных» в списке «Имя сервера», и вы увидите, что локальная установка SQL Server доступна для выбора.

После подключения к SQL Server через SSMS он откроется и будет выглядеть следующим образом:

Панель Object Explorer визуализирует различные компоненты или объекты сервера базы данных.

Панель редактора запросов позволяет ввести код SQL, который можно выполнить для выбранной базы данных. Мы более подробно рассмотрим макет SSMS после создания нашей первой базы данных.

Как использовать SQL: Создание базы данных

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

  • Щелкните правой кнопкой мыши папку Базы данных и выберите Новая база данных . Затем следуйте подсказкам.
  • Используйте команду CREATE DATABASE SQL.

Мы будем использовать команду SQL для создания новой базы данных. В панели редактора запросов введите следующую команду SQL:

 CREATE DATABASE exampleDatabase  

Нажмите кнопку Execute (или F5 на клавиатуре).

Будет выполнен оператор SQL, и появится панель сообщений, подтверждающая успешное выполнение команды.

Разверните папку Databases на панели Object Explorer, и вы должны увидеть базу данных exampleDatabase (щелкните правой кнопкой мыши папку и выберите Refresh , если вы не видите базу данных автоматически):

Щелкните правой кнопкой мыши объект exampleDatabase и выберите New Query 90 026 . Появится новая вкладка редактора запросов, и объект exampleDatabase будет выбран в раскрывающемся списке рядом с кнопкой «Выполнить». Этот раскрывающийся список содержит имена баз данных, в которых вы можете выполнять операторы SQL.

Как использовать SQL: Создание таблицы

В SSMS мы можем использовать команду CREATE TABLE для создания новой таблицы в нашей базе данных.

Перед созданием таблицы нам нужно подумать о том, какие данные мы хотим хранить. Давайте представим, что у нас есть бизнес, который имеет дело с клиентами, и мы хотим хранить данные о них. Мы начнем с создания таблицы с именем client , в которой будут храниться записи о наших клиентах. Какую информацию мы могли бы хранить в полях таблицы? Имя? Пол? Годы службы?

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

VARCHAR: Тип данных VARCHAR(n) хранит символы и строки текста, где n — максимальное количество символов, которое может хранить поле. Если вы хотите установить максимальное значение, используйте VARCHAR(max).

INT: Тип данных INT хранит точные числа, такие как 1, 3, 7 и т. д. Он не хранит числа, содержащие десятичные дроби.

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

Используйте команду SQL CREATE TABLE для создания таблицы клиентов и определения полей с их типами данных:

 CREATE TABLE клиент (
clientID int не нуль
, имя varchar(50)
, фамилия varchar(50)
, род varchar(1)
, летНаработка внутр.
, скидка Плавающая ставка
)  

Обратите внимание, что мы включаем целочисленное поле с именем clientID и включаем ключевые слова not null . Мы считаем clientID полем первичного ключа, поэтому мы хотим убедиться, что оно заполнено для каждой записи в таблице. Использование поля первичного ключа позволяет нам устанавливать отношения без дублирования полей в других таблицах. Это понятие называется нормализацию и является важной частью архитектуры данных в реляционных базах данных. Мы рассмотрим нормализацию более подробно в следующих примерах.

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

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

Как использовать SQL: Вставка записей в таблицу

Команда SQL для вставки записей в таблицу: INSERT INTO , за которой следует имя таблицы и столбцы, принимающие данные. Синтаксис выглядит следующим образом:

INSERT INTO <имя_таблицы> (столбец 1, столбец 2, столбец 3. ..)

Значения (значение1, значение2, значение3…)

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

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

 ВСТАВИТЬ В клиент (clientID, имя, фамилия, пол, yearsServiced, DiscountRate)
values ​​(1, 'Eric', 'Klep', 'M', 2, 0.03) 

Обратите внимание, что мы помещаем наши значения varchar в кавычки (»), чтобы указать начало и конец строки символов. Значения для типов данных int и float не нуждаются в одинарных кавычках.

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

 ВСТАВИТЬ В клиент
значения (2, «Кристен», «Мосс», «Ж», 1, 0,01)
ВСТАВИТЬ В клиент
значения (3, «Джонни», «Карсон», «м», 4, 0,05)
ВСТАВИТЬ В клиент
values ​​(3, 'Alex', 'Porter', null, 4, 0. 05) 

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

Как использовать SQL: Выбор данных

Команда SQL для извлечения данных из базы данных: SELECT . Возвращенные данные сохраняются в виртуальной таблице результатов, называемой набор результатов .

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

SELECT * FROM client

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

Мы можем указать поля, которые хотим включить в вывод, добавив их в оператор select вместо использования *. Например, если мы хотим вернуть только clientID и firstName , мы бы использовали этот запрос:

 SELECT clientID, firstName FROM client 

Мы также можем выбрать отдельные записи, добавив ключевое слово DISTINCT после SELECT в нашем выражении. При этом возвращается уникальное значение, за исключением дубликатов. Например, поскольку наше поле clientID содержит две записи со значением 3, использование SELECT DISTINCT вернет три результата вместо четырех:

 SELECT DISTINCT clientID FROM client 

Если бы мы включили столбец firstName в наш оператор SELECT DISTINCT, мы все равно получили бы четыре записи, потому что комбинация clientID и firstName была бы уникальной, поскольку комбинация двух полей не повторяется в таблице. Попробуйте:

 SELECT DISTINCT clientID, firstName FROM client 

При работе с большими наборами данных или при поиске определенных записей нам необходимо фильтровать данные. Теперь, когда мы знаем, как выбирать записи, давайте рассмотрим их фильтрацию.

Как использовать SQL: фильтрация результатов

Используя предложение WHERE в нашем операторе SELECT, мы можем фильтровать определенные значения, которые мы хотим или не хотим возвращать. Это позволяет нам возвращать записи, соответствующие заданному условию. Предложение WHERE также можно использовать с операторами UPDATE и DELETE .

Допустим, мы хотим вернуть только те записи из нашей таблицы client , которые имеют clientID, равный 3. Мы добавим предложение WHERE в конце нашего оператора select, в котором говорится, WHERE clientID = 3:

 SELECT * FROM client WHERE clientID = 3 

Как и ожидалось, мы получаем два результата, так как две записи имеют clientID 3.

Помимо = в предложении WHERE можно использовать и другие операторы:

  • >
  • 9 0009 >=
  • <
  • <=
  • !=
  • И
  • ИЛИ
  • В ()
  • ISNULL()
900 02  Например, если мы хотим найти записи, в которых имя Эрика указано или срок службы превышает 3 года, мы можем использовать логическое ИЛИ:

 SELECT * FROM client WHERE firstName = 'Eric' ИЛИ ​​yearsServiced > 3 

Обратите внимание, что мы не получаем нашу запись для clientID 2, поскольку она не соответствует ни одному условию, указанному в нашем предложении WHERE. Поскольку мы использовали ИЛИ, результаты возвращаются, если одно из условий истинно. Если бы мы использовали И вместо ИЛИ, мы бы вернули 0 результатов, поскольку нет записей, в которых firstName — Эрик, а yearsServiced больше 3. 

Что такое первичный ключ в таблице SQL?

Глядя на результаты наших операторов SELECT, мы видим проблему. Обратите внимание, что clientID для клиента Alex Porter идентичен clientID для Johnny Carson. Мы хотим, чтобы значение clientID было уникальным для каждой строки, поэтому мы можем использовать clientID в качестве первичного ключа и внешнего ключа при создании отношений с другими таблицами в нашей базе данных .  

Первичный ключ называется ограничением таблицы и должен содержать уникальные значения. Таблица может иметь только один первичный ключ. Значение первичного ключа не может быть нулевым.

Прежде чем мы сможем изменить нашу таблицу, чтобы добавить ограничение первичного ключа в поле clientID, нам нужно исправить повторяющееся значение clientID. Чтобы исправить значение, мы используем оператор UPDATE. Затем мы можем использовать команду ALTER TABLE, чтобы добавить в таблицу ограничение первичного ключа.

Как использовать SQL: Обновление записей

Используйте оператор UPDATE для изменения записей в таблице. Чтобы обновить записи, вы должны использовать ключевое слово SET, чтобы изменить старое значение на новое значение. При обновлении записей обязательно используйте предложение WHERE, чтобы указать, какие записи следует обновить, иначе будут обновлены все записи.

Давайте установим clientID равным 4 для записи Алекса Портера:

 UPDATE client SET clientID = 4 WHERE firstName = ‘Alex’ AND clientID = 3  

Выполнение инструкции UPDATE должно вернуть сообщение о том, что 1 строка затронута . Запустите оператор SELECT * , чтобы убедиться, что запись обновлена.

SELECT * FROM client

Мы успешно обновили запись и теперь можем добавить ограничение первичного ключа в клиентскую таблицу в поле clientID.

 ИЗМЕНИТЬ ТАБЛИЦУ клиента
ADD PRIMARY KEY (clientID) 

После выполнения инструкции ALTER TABLE вы увидите сообщение «Команды успешно выполнены». Чтобы проверить новое ограничение таблицы, попробуйте обновить clientID Алекса до 3 вместо 4. Вы должны получить сообщение об ошибке.

Как использовать SQL: выводы для начинающих понятий SQL 

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

  • CREATE DATABASE используется для создания новой базы данных на сервере SQL.
  • CREATE TABLE используется для создания новых таблиц в базе данных.
  • Типы данных должны быть определены для каждого поля в таблице.
  • Хороший дизайн базы данных основывается на концепции, называемой нормализацией.
  • Таблицы часто имеют первичные ключи, которые должны быть уникальными для каждой записи.
  • Таблицы можно изменять.
  • INSERT INTO — это команда SQL для вставки новых записей в таблицу.
  • UPDATE используется для обновления записей в таблице.
  • Операторы SELECT используются для запроса данных и извлечения записей из таблиц.
  • WHERE используется для фильтрации записей на основе определенных условий.

4. Следующие шаги

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

Если вы настроили Microsoft SQL Server, я рекомендую ознакомиться с их документацией, так как она полна фантастических примеров по каждой теме SQL. Вы можете найти наборы данных в Интернете на таких сайтах, как Kaggle. com, и импортировать их на сервер SQL. Помимо официальной документации, люди написали учебники или создали онлайн-курсы, объясняющие, как настраивать производительность SQL-запросов, или настраивать правильную архитектуру данных, или создавать эффективные индексы для таблиц и так далее. Вас также может заинтересовать следующий учебник по расширенному SQL.

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

Если вы хотите узнать больше о SQL и анализе данных, почему бы не попробовать наш бесплатный курс по анализу данных для самостоятельного изучения?

Вам также могут быть интересны следующие статьи:

  • Вопросы на собеседовании по SQL (и как на них отвечать)
  • Сертификация Google Data Analytics и программа CareerFoundry Data Analytics: сравнительное руководство
  • Кто такой аналитик бизнес-систем?

Что такое SQL и как он работает?

Из всех языков программирования, которые необходимо изучать в ИТ-индустрии, SQL является одним из самых важных. SQL настолько неотъемлемая часть современных процессов доступа к большим данным и организации, что никогда не помешает освоить основы этого языка, даже если вы не работаете в ИТ-индустрии.

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

Что такое SQL?

SQL означает «язык структурированных запросов». Этот базовый язык программирования в основном используется для манипулирования или взаимодействия с информационными базами данных.

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

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

Связанный: Узнайте, как управлять данными как профессионал с помощью этого курса SQL

SQL был создан в 1970-х годах в лабораториях IBM. Ученые IBM создали SQL, чтобы воспользоваться преимуществами новой системы программного обеспечения баз данных под названием System R. SQL был необходим для управления всеми данными, хранящимися в System R.

Первоначально SQL назывался Sequel, поэтому язык получил свое сокращение и произносимое название. Затем в 1979 году SQL был обновлен компанией Relational Software, которая позже стала Oracle. Oracle изменила SQL на Oracle V2, модифицированную версию SQL.

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

Чтобы быть более конкретным, SQL позволяет пользователям:

  • Выполнять точные запросы к базе данных или набору данных как «реляционной базе данных».
  • Получить или обновить записи и данные в базе данных.
  • Вставка новых записей в базу данных.
  • Удалить старые записи в базе данных.
  • Создание новых баз данных или создание новых таблиц в той же базе данных для дальнейшей оптимизации и организации.
  • Создание хранимых процедур и представлений для базы данных.
  • Установка разрешений пользователя для процедур, представлений, таблиц и наборов данных базы данных.

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

SQL-серверы и системы управления реляционными базами данных или RDMS доступны в таких организациях, как Microsoft, в их Microsoft SQL Server (MS SQL). Это стандарт Американского национального института стандартов (ANSI) и Международной организации по стандартизации (ISO).

Для чего используется SQL?

По своей сути SQL используется для доступа к информации базы данных и управления ею.

Например, предприятия могут использовать SQL для изменения, добавления, удаления или иной организации данных, хранящихся в частных базах данных.

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

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

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

Python, Javascript или другой стандартный язык могут взаимодействовать с базой данных SQL, которая использует свой собственный язык обработки данных (DML)/язык определения данных (DDL). Протокол SQL может получить доступ к данным перед их извлечением и преобразованием в выходные данные или формат, который Python может понять/отобразить для конечного пользователя.

В целом, SQL необходим для следующего:

  • Доступ к данным или их удаление.
  • Редактирование данных в базах данных.
  • Помощь в анализе данных.
  • Подключение различных программ или языков программирования к базам данных.

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

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

Основные элементы SQL

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

Важными элементами SQL являются:

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

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

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

Общие Команды SQL

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

Вот лишь несколько примеров:

  • Создать базу данных — команда для создания базы данных.
  • Создать таблицу — используется для создания таблиц.
  • Select — используется либо для поиска, либо для извлечения данных из базы данных.
  • Обновление — позволяет пользователям редактировать или вносить коррективы в данные.
  • Удалить — позволяет пользователям удалять некоторые данные.
  • Удаление — используется для удаления баз данных или таблиц.
  • Вставить в — позволяет пользователям вставлять свежие данные в базу данных.

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

Как работает SQL?

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

Например, такие компании, как Instagram, Facebook и другие, используют SQL для обработки и хранения данных.

Итак, как же все это работает? Когда пользователь или программист пишет SQL-запрос, он записывается и выполняется (или «анализируется» в соответствии с официальной терминологией), а затем оптимизатор запросов обрабатывает его. Как только SQL-запрос достигает SQL-сервера, он проходит три отдельных этапа: синтаксический анализ, привязка и оптимизация.

Проще говоря:

  • Синтаксический анализ — это процесс SQL, который проверяет синтаксис запроса.
  • Связывание — это процесс SQL, который проверяет семантику или детали запроса.
  • Оптимизация — это процесс SQL, который генерирует план выполнения запроса или выполняет запрошенную команду.

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

Родственный: Как стать мастером ваших данных с помощью Microsoft SQL всего за 40 долларов

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

Объяснение процесса компиляции SQL

Вот более подробное описание процесса компиляции SQL.

Сначала выполняется синтаксический анализ. Это разбивает оператор SQL на разные слова, проверяя их на наличие формулировок, предложений и определенных символов. Далее SQL-сервер проверит семантику. Это означает, что он проверяет утверждение, чтобы убедиться, что оно законно или понятно.

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

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

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

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

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

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