Ссылка на оригинал статьи: https://learnsql.com/blog/sql-database-for-practice/
Добро пожаловать в пошаговое руководство по созданию собственной базы данных SQL с нуля, разработанное специально для начинающих. Это руководство не только поможет вам настроить вашу базу данных, но и познакомит с основными практическими упражнениями по SQL, которые помогут вам начать процесс обучения. Следуйте инструкциям, чтобы получить практические навыки работы с SQL и способствовать более глубокому пониманию его функциональных возможностей. Заложите прочную основу для более продвинутого обучения SQL!
У всех разный стиль обучения, но одна вещь, в которой мы все нуждаемся, — это практика работы с SQL. Одно дело читать о SELECT операторах, JOINS и GROUP BY предложениях, но совсем другое — использовать их в запросах и видеть результаты.
Это очень похоже на то, как я три года изучал испанский язык в школе. Одна вещь, которую я нашел одновременно захватывающей и разочаровывающей, заключалась в том, что я мог понимать учителя, но с трудом составлял предложения для ответа. В этом нет ничего необычного; это часто происходит потому, что мы практикуемся в изучении новых слов, но пренебрегаем их использованием.
Обучение на практике — один из наиболее эффективных способов приобрести новый навык. Итак, какой наиболее эффективный способ практиковать “говорящий” SQL? Этому мы уделяем основное внимание в этой статье.
Зачем вам нужна собственная база данных для практики?
Когда у вас есть собственная база данных, вы получаете свободу настраивать ее по своему усмотрению, от структуры таблицы до фактических данных, которые в ней хранятся. Вы можете создавать реальные сценарии, адаптированные к вашим целям обучения. Ваши данные остаются с вами, и вы можете исследовать их и даже совершать ошибки, без какого-либо страха что-то сломать.
Кроме того, возможность стимулировать реальные сценарии позволяет вам практиковать SQL в конкретных условиях работы, что делает вас лучше подготовленными к профессиональной деятельности. Ищете работу в электронной коммерции? Настройте свою базу данных с помощью таблицы заказов, таблицы клиентов и таблицы продуктов. Заинтересованы в карьере в области финансов? Отлично! Создайте таблицу для дебиторской задолженности и другую — для кредиторской. Гибкость создания собственной базы данных не имеет себе равных среди других способов практики SQL.
Пошаговое руководство по настройке базы данных SQL
Шаг 1: Установите необходимое программное обеспечение
Давайте приступим к настройке вашей базы данных для обучения SQL. Первое, что вам нужно сделать, это загрузить инструмент для работы с базой данных. Я использую DBeaver, который работает на Windows, Linux и Mac, который можно скачать здесь. Лучше всего то, что он бесплатный!
Хотите какой-нибудь другой инструмент? Ознакомьтесь со статьей о лучших IDE SQL.
После загрузки и установки программного обеспечения запустите приложение. Вы должны увидеть экран, который выглядит следующим образом:
Шаг 2: Создайте базу данных SQL
На верхней панели инструментов нажмите "Справка”, а затем “Создать образец базы данных”. Затем вы увидите запрос, хотите ли вы создать образец базы данных. Нажмите “Да”.
Теперь вы должны увидеть образец базы данных, указанный в разделе "Ваши подключения" на панели "Навигатор базы данных".
Этот образец базы данных поставляется с уже созданными таблицами и представлениями, которые вы можете запросить немедленно. Далее в этой статье приведено несколько примеров SQL-запросов для практики работы с вашей новой базой данных. А пока давайте посмотрим, как мы можем дополнительно настроить эту базу данных.
Шаг 3: Создание пользовательских таблиц
Давайте вернемся к нашему примеру работы с данными электронной коммерции. Я собираюсь переименовать свою базу данных в ecommerce_data, щелкнув правой кнопкой мыши по имени базы данных и выбрав “переименовать”.
Чтобы создать новую таблицу для orders, мы выполняем CREATE TABLE инструкцию. В этой инструкции мы определяем имя таблицы для orders, а затем определяем имена столбцов и типы данных.
CREATE TABLE orders (
order_id varchar(255),
customer_id varchar(255),
order_date date,
price decimal,
quantity int,
shipping decimal,
tax decimal,
total_order_amount decimal
)
Теперь вы можете запустить SELECT * FROM orders, но увидите пустую таблицу. Следующим шагом будет вставка строк в эту таблицу с помощью INSERT инструкции.
INSERT into orders
VALUES ('12345','654321', '2023-07-01', 20.00, 1, 3.99, 1.75, 25.74)
Теперь вы увидите свои новые данные при выполнении SELECT инструкции.
Шаг 4: Импорт данных из CSV
Вставка отдельных строк данных утомительна в зависимости от объема данных, которые вы хотите настроить в своей базе данных. Другой вариант — импортировать целые CSV-файлы вместо написания INSERT инструкций. Для этого щелкните правой кнопкой мыши на названии таблицы в вашем примере базы данных и выберите “Импортировать данные”.
Отсюда выберите файл CSV со своего компьютера для загрузки. Если вы не видите свою таблицу в списке примеров базы данных, щелкните правой кнопкой мыши по имени базы данных и нажмите “Обновить”. Затем вы должны увидеть вновь созданные таблицы.
Вот и все! Ваша собственная база данных для практики SQL.
Практические запросы
Давайте рассмотрим несколько примеров, которые помогут вам начать использовать вашу новую базу данных. Это только начало; вы быстро перейдете к изучению своих данных. Для дополнительной сложности попробуйте ответить на вопрос самостоятельно, прежде чем читать SQL-запрос.
В приведенных ниже вопросах используются таблицы customer и invoice из примера базы данных DBeaver.
Пример 1. Как посчитать количество клиентов?
В этом примере нам нужно всего лишь запросить таблицу customer. Используйте COUNT() и DISTINCT для ответа на этот вопрос.
select count(distinct CustomerId)
from customer
Этот запрос подсчитывает количество уникальных клиентов CustomerIds в таблице customer. Теперь мы видим, что в нашей базе данных 59 клиентов.
Далее давайте посмотрим, сколько счетов-фактур в среднем имеет каждый клиент.
Пример 2. Как вывести среднее количество счетов-фактур на одного клиента?
Чтобы ответить на этот вопрос, воспользуйтесь таблицей invoice и создайте список всех идентификаторов клиентов с указанием количества счетов-фактур у каждого.
select CustomerId,
count(distinct invoiceId) as invoices
from invoice
group by 1
На первый взгляд кажется, что у большинства клиентов есть 6 или 7 счетов. Давайте рассчитаем среднее значение по всем идентификаторам клиентов, поместив вышеуказанное в подзапрос и вычислив среднее значение:
select avg(invoices)
from (
select CustomerId,
count(distinct invoiceId) as invoices
from invoice
group by 1
)
Запрос возвращает в среднем 6,98 счетов-фактур для каждого клиента.
Эти примеры приведены только для начала. Ознакомьтесь с тем, какие данные содержатся в каждой таблице и как таблицы связаны друг с другом. Затем начните задавать себе вопросы и выдвигать гипотезы. Наконец, начните изучать данные, написав запросы, чтобы ответить на эти вопросы и проверить свои гипотезы.
Долгосрочные преимущества регулярной практики
Регулярная практика SQL имеет множество преимуществ. Вы совершенствуете свои навыки решения проблем, повышаете свою востребованность на более высокооплачиваемой работе и лучше подготовлены к работе со сложными базами данных. Поверьте мне, практика действительно совершенствует, и чем больше реальных проблем вы решаете, тем лучше становитесь.
Регулярная практика работы с SQL значительно улучшает ваше аналитическое мышление. По мере того, как вы углубляетесь в настройку базы данных SQL и начинаете работать с более сложными запросами, вы учитесь анализировать данные с разных точек зрения. Это помогает не только извлекать точную информацию, но и понимать сложные взаимосвязи между различными наборами данных.
Более того, умение анализировать и интерпретировать сложные данные сегодня высоко ценится во многих профессиях. Это позволит вам сделать шаг вперед на вашем карьерном пути.
По мере того, как вы практикуете SQL с помощью практических упражнений, вы обнаруживаете, что становитесь более автономными и уверенными в своих способностях. Вы учитесь доверять своему суждению и вырабатываете умение находить решения сложных проблем. Это незаменимая черта в постоянно развивающемся технологическом ландшафте.
Более того, создавая собственную базу данных SQL для практики, вы способствуете глубокому пониманию структуры базы данных и нюансов. Это существенное преимущество как в учебной, так и в профессиональной среде.
Посвящать время практическим упражнениям по SQL — это инвестиция в ваше будущее. Мир становится все более управляемым данными. Знание SQL часто является необходимым условием во многих областях, не только в IT, но и в маркетинге, финансах, здравоохранении и многих других. Регулярно занимаясь этим, вы не просто приобретаете навык, но и прокладываете путь к возможностям в самых разных отраслях, открывая двери для потенциальных ролей, которые приносят удовлетворение и финансовую отдачу.
Практикуйте SQL в своей собственной базе данных!
Итак, вот и все! Ваша собственная настройка базы данных SQL для практики не только возможна, но и невероятно выгодна. Вы получаете кастомизацию, конфиденциальность и возможность моделировать реальные сценарии.
Начните свое путешествие по SQL прямо сейчас, настроив свою личную базу данных. Погрузитесь в нее, практикуйтесь ежедневно, и вы будете поражены тем, как далеко вы продвинулись. Удачных запросов!