Полное руководство по SQL для начинающих в 2023 г.

Опубликовано: 2023-03-22

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

Оглавление

В чем разница между SQL и NoSQL?

SQL (язык структурированных запросов) — это серверный язык, используемый для хранения данных и управления ими. Он часто используется в сочетании с реляционными базами данных, которые хранят данные в таблицах со столбцами и строками.

SQL — это тип языка управления базами данных (DBML), который структурирован, что означает, что он следует установленному формату и правилам. Существует несколько различных типов DBML, включая SQL, NoSQL и NewSQL. NoSQL — это тип DBML, который не включает SQL. Это более открытый язык, то есть его можно применять к различным моделям данных, в отличие от SQL, который более структурирован и лучше всего работает с реляционными моделями данных. NewSQL, с другой стороны, является более современной версией SQL, которая включает некоторые обновления, такие как новые типы данных.

Ознакомьтесь с курсами по разработке программного обеспечения на upGrad.

Настройка базы данных для вашего проекта

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

  • Сначала откройте командную строку и перейдите в каталог вашего проекта с помощью команды «cd» (например, cd Desktop/myProject/).
  • Создайте базу данных, используя следующий запрос SQL: CREATE DATABASE 'myDatabaseName'.
  • Затем вы можете закрыть командную строку и открыть предпочтительный редактор SQL, например Visual Studio Code или SQL Server Management Studio.

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

Как писать SQL-запросы

Теперь давайте поговорим о том, как писать базовые SQL-запросы.

Каждый SQL-запрос состоит из трех основных частей: предложенияSELECT , предложения FROMи предложенияWHERE.

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

Вот пример простого запросаSELECT :

SELECT * FROM «клиенты»;

Этот запрос извлечет всех клиентов из таблицы «клиенты». Вот еще один пример:

ВЫБЕРИТЕ «имя», «фамилия» ИЗ «клиентов», ГДЕ «клиенты». 'штат' = 'Техас';

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

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

Ознакомьтесь с нашими программами по науке о данных в США

Программа профессиональных сертификатов в области науки о данных и бизнес-аналитики Магистр наук в области науки о данных Магистр наук в области науки о данных Расширенная программа сертификации в области науки о данных
Программа Executive PG в области науки о данных Учебный курс по программированию на Python Программа профессиональных сертификатов в области науки о данных для принятия бизнес-решений Продвинутая программа по науке о данных

Основы создания таблиц, представлений и индексов

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

Создавать таблицы в SQL легко — вам просто нужно использовать запрос CREATE TABLE и указать имя таблицы и ее столбцы.Например:

CREATE TABLE 'customers' ('id' INT PRIMARY KEY, 'firstName' VARCHAR(40) NOT NULL, 'lastName' VARCHAR(40) NOT NULL, 'state' VARCHAR(40) NOT NULL, 'emailAddress' VARCHAR(40) НЕ НОЛЬ )

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

  • Используя запрос, мы создаем таблицу с именем «клиенты».
  • Таблица имеет следующие атрибуты (или столбцы):

1. Id — с типом данных «int».Этот атрибут также является первичным ключом, что означает, что нельзя оставлять эту деталь пустой при заполнении таблицы, а также что этот атрибут будет использоваться при обращении к этой таблице из какой-либо другой таблицы.

2.firstName — с типом данных «varchar» с максимальной длиной 40 символов.Этот атрибут имеет значение Not Null, что означает, что это поле также нельзя оставлять пустым.

3. Подобным образом, lastName, state и emailAddress — это еще три атрибута с теми же свойствами, что и у атрибута firstName.

Создав таблицу, вы можете вставлять в нее данные с помощью запроса INSERT INTO , например

ВСТАВЬТЕ В 'клиенты' ('id', 'firstName', 'lastName', 'state', 'emailAddress') ЗНАЧЕНИЯ (1, 'Джон', 'Доу', 'Техас', '[email protected] ');

Вы также можете удалить таблицы, используя запрос DROP TABLE , например: DROP TABLE 'customers';

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

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

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

CREATE INDEX index_name ON table_name (column1, column2, …);

Дополнительные темы по SQL: использование транзакций и хранимых процедур

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

Вы можете начать транзакцию с помощью запроса BEGIN TRANSACTION и завершить ее с помощью запроса COMMIT TRANSACTION. Вы также можете использовать запросROLLBACK TRANSACTION , чтобы завершить транзакцию и отменить любые изменения.

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

Как оптимизировать ваши SQL-запросы для повышения производительности

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

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

Ресурсы SQL для начинающих

Теперь, когда вы дошли до конца этого руководства по SQL, вы уже на пути к тому, чтобы стать профессионалом в области SQL! Если вы хотите продолжить обучение, вы можете воспользоваться несколькими ресурсами. Первый из них называется «Изучай SQL трудным путем». Этот ресурс представляет собой полное пошаговое руководство, которое научит вас всему, что вам нужно для работы с SQL. Он даже включает упражнения в конце каждой главы, чтобы помочь вам попрактиковаться в том, что вы узнали. Еще одним замечательным ресурсом является « Учебник W3Schools по SQL ». На этом веб-сайте также есть подробное руководство по SQL , которое легко понять и которому легко следовать.

В заключение

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

В upGrad мы понимаем важность разработки с полным стеком в наши дни, а также считаем, что всесторонний разработчик с полным стеком нуждается в надлежащем обучении и практике во всех важных областях. В соответствии с этим мы запустили 13-месячную программу постдипломного образования в области разработки программного обеспечения — Full Stack Development . Курс проведет вас через мир разработки полного стека в сопровождении экспертов и лидеров отрасли.

Ознакомьтесь с курсом, чтобы узнать подробности, и скорее записывайтесь!

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

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

Есть ли альтернатива SQL?

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

Может ли кто-нибудь без компьютерного фона понять SQL?

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