Sql

Как выучить sql: Как изучить SQL за ночь или шпаргалка для системного аналитика / Хабр

Содержание

10 советов по изучению языка баз данных онлайн

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

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

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

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

Содержание

  • 1. Совет 1: Поймите основы SQL и для чего он нужен
  • 2. Совет 2: выберите подходящий онлайн курс
  • 3. Совет 3: Познакомьтесь со справочными руководствами
  • 4. Совет 4: Учитесь лучшим практикам
  • 5. Совет 5: Учитесь сообща
  • 6. Совет 6: Изучайте ошибки в коде и их значение
  • 7. Совет 7: Поймите разницу между системами баз данных
  • 8. Совет 8: Учитесь, разбирая чужой код
  • 9. Совет 9: Решайте задачи на программированиеTip 9 — Practice With Coding Challenges
  • 10. Совет 10: Загрузите редактор кода
  • 11. Заключение

Совет 1: Поймите основы SQL и для чего он нужен

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

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

  1. Язык SQL — это язык баз данных. Он используется для доступа, управления и изменения данных, но используется только для этого. Если вы хотите стать программистом общего назначения и иметь возможность работать над различными проектами, не изучайте SQL как свой первый язык.
  2. Хотя разработчик SQL технически является «программистом», вы не сможете писать «программы» на SQL. Все, что вы можете сделать, это получить доступ к данным и управлять ими, как описано выше.
  3. Изучение SQL не будет легким. Это сложный язык, освоение которого может занять годы, поэтому убедитесь, что вы готовы к этому.

Если вы решите продолжить путь к тому, чтобы стать мастером SQL, то продолжайте читать — следующие главные советы по SQL помогут вам в этом!

Самые Полюбившиеся Статьи

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

Совет 2: выберите подходящий онлайн курс

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

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

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

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

Совет 3: Познакомьтесь со справочными руководствами

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

Одним из лучших ресурсов, которые вы можете использовать для изучения SQL, является приличное справочное руководство по SQL. Справочные руководства содержат все, что вам нужно знать о языке, его синтаксисе и лучших методах программирования. Моим любимым справочным руководством является Oracle SQL Reference. Он содержит почти 500 страниц высококачественной информации, которая научит вас практически всему, что вам когда-либо нужно. Добавьте в закладки и используйте его, когда вы изучаете или практикуете свой SQL.

Кроме того, страница BitDegree Learn SQL также предлагает широкий спектр информации о SQL. Это может быть хорошим местом для обращения, когда вы знакомитесь с основами SQL. Он предоставляет четкие, краткие объяснения ряда понятий и синтаксиса, оставаясь при этом достаточно простым для начинающих.

Совет 4: Учитесь лучшим практикам

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

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

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

Совет 5: Учитесь сообща

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

Есть два основных способа, которыми вы можете связаться со своими коллегами, изучающими SQL. Первое — присоединиться к онлайн-форумам. В таких местах вы сможете задавать вопросы о проблемах, на которых вы застряли, а также использовать свои знания, чтобы помочь менее опытным разработчикам учиться. Microsoft Developer Network — отличное место, чтобы найти помощь по SQL. Кроме того, отправляйтесь в Reddit или поищите в Google форум язык SQL.

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

Совет 6: Изучайте ошибки в коде и их значение

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

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

Совет 7: Поймите разницу между системами баз данных

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

  • Microsoft SQL Server
  • MySQL
  • Oracle
  • IBM DB2

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

Это сделает вас более трудоустроенным и увеличит ваши шансы получить работу, если вы сможете успешно изучать SQL.

Совет 8: Учитесь, разбирая чужой код

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

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

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

Совет 9: Решайте задачи на программированиеTip 9 — Practice With Coding Challenges

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

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

HackerRank — один из моих любимых сайтов, посвященных задачам по программированию. Они предлагают широкий спектр различных задач SQL-программирования, которые можно выполнить в любое время. Я думаю, что они вам также понравятся. HackerRank также проводит регулярные соревнования по программированию. Эти соревнования позволяют писать код с другими программистами в реальном времени. Обычно решение задачи носит ограниченное время, а победители часто получали денежные призы!

Совет 10: Загрузите редактор кода

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

Однако это полезно только в том случае, если вы работаете с одной системой баз данных — что делать, если у вас несколько разных баз данных, работающих в разных системах?

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

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

Самые Популярные Статьи

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

Заключение

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

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

Что бы вы ни делали, помните, что научиться писать код на SQL — это не то, что вы можете сделать за одну ночь. Это требует времени и сил. Начните программировать, не сдавайтесь, а главное, наслаждайтесь!

Оставьте ваше честное мнение

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

Изучение SQL. Сколько времени?

 
capkoh ©   (2008-03-26 12:45) [0]

Вопрос такой: за какое время можно изучить SQL в такой степени, чтобы можно было претендовать на звание «начинающий»? Положим, что я буду уделять этому занятию ровно два часа в день (только будни).

Вопрос второй: что должен знать и уметь человек с опытом работы с SQL в один год?

Стоит ли этим заниматься безотносительно к какой-либо конкретной БД?
Если нет, то какую БД выбрать?


 
Ega23 ©   (2008-03-26 12:54) [1]


> Положим, что я буду уделять этому занятию ровно два часа
> в день (только будни).

Простите, не удержался: а с женой у вас как? Тоже по расписанию поминутному?  🙂


 
Romkin ©   (2008-03-26 12:57) [2]

www.sql-ex.ru
Сертификат. Это — начальный уровень


 
Правильный_Вася   (2008-03-26 12:59) [3]


> за какое время можно изучить SQL в такой степени, чтобы
> можно было претендовать на звание «начинающий»?

полная неделя интенсивных занятий


 

Corwin   (2008-03-26 13:00) [4]

http://www.sql.ru/docs/sql/u_sql/index.shtml

Данный книг отражает собственно весь pure SQL.
В зависимости от вовлеченности, после около 0,5 года производственной деятельности, после набора критической суммы опыта, стоит озадачиться вопросами из области SQL tuning (такая книжка тоже есть у O»Reilly), что подразумевает знакомство с конкретной БД (если это Oracle, то помочь могут Скотт Урманн, Том Кайт, и Oracle Concept Manuals).

Какая БД — вопрос всецело решается производственной необходимостью.


 
capkoh ©   (2008-03-26 13:10) [5]

> Простите, не удержался: а с женой у вас как? Тоже по расписанию

> поминутному?  🙂

Да ничего. Жены у меня нет, и в ближайшее время не предвидится.
Мне ещё месяца два-три быть студентом, к слову. Тут, знаете, полезно план составлять и его придерживаться.

Почему вы решили, что она у меня есть? 🙂
Но вопрос не в этом.

Если есть ещё у кого-то подобные вопросы, то задавайте скорее. Чем быстрее они кончатся, тем быстрее начнутся полезные посты, я надеюсь.

Заранее спасибо за содержательные ответы.


 
Игорь Шевченко ©   (2008-03-26 13:16) [6]

Купить две книжки: Мартина Грубера по SQL и Джо Селко — SQL для профессионалов. Прочитать их обе. Осмыслить. После этого на уровень «Для начинающих» вполне можно претендовать.


 
Ega23 ©   (2008-03-26 13:19) [7]

Практика, практика и ещё раз практика.


 
Reindeer Moss Eater ©   (2008-03-26 13:30) [8]

Примерно одна минута и ты уже начинающий.


 
Правильный_Вася   (2008-03-26 13:39) [9]


> Примерно одна минута и ты уже начинающий.

а дальше — начавший, продолжающий, продолживший и т.п.


 
Sergey13 ©   (2008-03-26 13:50) [10]

Предлагаю, по итогам дискуссии, присвоить звание «начинающего» автору вопроса.


😎


 
Kolan ©   (2008-03-26 13:58) [11]

> www.sql-ex.ru

+1


 
DrPass ©   (2008-03-26 14:01) [12]


> за какое время можно изучить SQL в такой степени, чтобы
> можно было претендовать на звание «начинающий»? Положим,
>  что я буду уделять этому занятию ровно два часа в день
> (только будни).

Скажи, какой у тебя IQ?


 
Anatoly Podgoretsky ©   (

2008-03-26 15:19) [13]

> capkoh  (26.03.2008 12:45:00)  [0]

А SQL это что, только составление запросов или больше. Запросы можно освоить от пары дней до недели.


 
ditrix ©   (2008-03-26 15:30) [14]

>>за какое время можно изучить SQL
ни за какое.
образование не есть результат. образование — есть процесс.


 
capkoh ©   (2008-03-26 16:36) [15]

> Скажи, какой у тебя IQ?

Это сказано иронично, подозреваю?
В таком случае, если вы оцениваете все умственные способности человека единственным показателем IQ, то дайте мне ссылку на тест IQ, результатам которого вы доверяете. Я его пройду.


> образование не есть результат. образование — есть процесс.

Согласен. Но во всех вакансиях, которые я видел, требуется «опыт работы с SQL от года» или подобное. Конечно, мне интересно, где я (ничего не зная на данный момент про SQL) этот опыт могу получить. Понятно также, что никто меня такого на работу брать не будет. Кому выгодно обучать с нуля? Вот именно получение базовых знаний мне сейчас наиболее интересно (книги, курсы). За www.sql-ex.ru спасибо.

Если кто-то хочет высказаться на тему проблемы получения «опыта от года» в коммерческой организации, то создайте отдельную ветку (меня там не увидите, это всё и так понятно). Здесь об этом писать не нужно.


 
Ega23 ©   (2008-03-26 17:28) [16]


> Вот именно получение базовых знаний мне сейчас наиболее
> интересно

Если серьезно, то так:
если у тебя нет проблем с дискретной математикой (а точнее — с логикой, т.е. прекрасно представляешь, что такое ((A and B) or C), где A, B и С — некие множества), то разобраться самостоятельно во всем этом деле можно за пару дней.
Если рядом присутствует тот, кто тебе может это «на пальцах» объяснить, то за пару часов (мне в своё время шеф аккурат так и объяснил, после чего я тут же зачет пошёл сдавать).

Сложного в SQL нифига нет.
А вот дальше начинается голая практика. И тут тебе уже никто не поможет, практический опыт накапливается долго.


 
DrPass ©   (2008-03-26 18:12) [17]


> > Скажи, какой у тебя IQ?
>
> Это сказано иронично, подозреваю?
> В таком случае, если вы оцениваете все умственные способности
> человека единственным показателем IQ, то дайте мне ссылку
> на тест IQ, результатам которого вы доверяете. Я его пройду.
>

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


 
capkoh ©   (2008-03-26 20:52) [18]

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


> [16] Ega23 ©   (26.03.08 17:28)

Спасибо.


 
ferr   (2008-03-26 20:59) [19]

фтыкаешь проводи и говоришь: я знаю кун-фу. примерно так..


 
Anatoly Podgoretsky ©   (2008-03-26 21:53) [20]

> capkoh  (26.03.2008 20:52:18)  [18]

На азы нужно всего несколько часов, если конечно знать, что азы, а что нет.

Select * From tbl

Вот на это на понимание надо несколько секунд без объяснений и книге
И вообще язык очень простой, для работы с данными всего четыре команды

SELECT, UPDATE, INSERT, DELETE


 
Johnmen ©   (2008-03-26 22:06) [21]


> Думаю, что на это у всех уходит примерно равное время.

Ошибочно думаешь.
Некоторые вообще не могут изучить 2*2 пожизненно. Что наглядно демонстрирует конференция «Начинающим».


 
ferr   (2008-03-26 22:28) [22]

> Select * From tbl

звёздочка маст дай


 
Johnmen ©   (2008-03-26 22:36) [23]


> ferr   (26.03.08 22:28) [22]
> > Select * From tbl
> звёздочка маст дай

Зачем так грубо?


 
ferr   (2008-03-26 22:41) [24]

> Зачем так грубо?

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


 
Palladin ©   (2008-03-26 22:42) [25]


> ferr   (26.03.08 22:28) [22]

угу и придумали ее идиоты… и мудрый ferr сейчас расскажет почему они были неправы…


 
Anatoly Podgoretsky ©   (2008-03-26 23:08) [26]

> Palladin  (26.03.2008 22:42:25)  [25]

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


 
Palladin ©   (2008-03-26 23:41) [27]


> Anatoly Podgoretsky ©

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

но язык запросов очень понравился всем 🙂 осрбонно программистам и получил дальнейшее развитие…


 
Ega23 ©   (2008-03-27 00:39) [28]


> Некоторые вообще не могут изучить 2*2 пожизненно.

Зависит от системы счисления.
Вот конкретнос ейчас я пьян, и чё0та не могу все комьинациии расписать. Но они отличны от 4.


 
Petr V. Abramov ©   (2008-03-27 02:05) [29]


> добавлена для линтяев.. почти имхо.

<звездочка>

> ferr   (26.03.08 22:41) [24]

для админов ушедших годов, когда не было восхитительных пакетов типа Erwin, где все в графическом виде со связями. Но дураки, сместо того, чтоб ждать, когда загрузится смема и потом выискивать, просто пишут select * и знают поля 🙂


 
Petr V. Abramov ©   (2008-03-27 02:18) [30]


> Anatoly Podgoretsky ©   (26.03.08 23:08) [26]


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

когда фирма изобрела, человека, неспособного написать sql-запрос, к компу не подпускали 🙂
Компы были для программистов, не для юзеров, хотя их и использовали в мирных целях.

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

http://www.yandex.ru/yandsearch?text=%D0%BB%D1%8E%D0%B1%D0%BE%D0%B2%D1%8C+%D0%B4%D0%B5%D0%B2%D1%83%D1%88%D0%BA%D0%B0+%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE


 
Смирнов   (2008-03-27 11:00) [31]


> И вообще язык очень простой, для работы с данными всего
> четыре команды
>
> SELECT, UPDATE, INSERT, DELETE

может быть даже 3 всего, т. к. update = delete + insert (исходя из того, что в триггерах есть deleted и inserted), возможно я ошибаюсь, но мне так преподавали.


 
Palladin ©   (2008-03-27 11:05) [32]


> update = delete + insert

бред…


 
Игорь Шевченко ©   (2008-03-27 11:06) [33]

Palladin ©   (27.03.08 11:05) [32]

Не всегда 🙂 Внутре оно по крайней мере часто работает именно так.


 
Palladin ©   (2008-03-27 11:08) [34]


> Игорь Шевченко ©   (27.03.08 11:06) [33]

ужас… интересно, какие в этом выгоды…


 
clickmaker ©   (2008-03-27 11:10) [35]


> [33] Игорь Шевченко ©   (27. 03.08 11:06)

однако, практика показывает, что delete работает дольше, чем update…


 
Palladin ©   (2008-03-27 11:11) [36]

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


 
Ega23 ©   (2008-03-27 11:18) [37]


> однако, практика показывает, что delete работает дольше,
>  чем update…

Частичная реиндексация?
Быстрее всего drop работает.  🙂


 
clickmaker ©   (2008-03-27 11:19) [38]


> Быстрее всего drop работает

или truncate )


 
Palladin ©   (2008-03-27 11:21) [39]

угу. .. к ним бы еще where прикрутить 🙂


 
Игорь Шевченко ©   (2008-03-27 11:24) [40]

Palladin ©   (27.03.08 11:08) [34]


> интересно, какие в этом выгоды…

минус одна операция при реализации…

clickmaker ©   (27.03.08 11:10) [35]


> однако, практика показывает, что delete работает дольше,
>  чем update…

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


 
Eraser ©   (2008-03-27 11:29) [41]


> Anatoly Podgoretsky ©   (26.03.08 21:53) [20]
> > capkoh  (26.03.2008 20:52:18)  [18]На азы нужно всего
> несколько часов, если конечно знать, что азы, а что нет.
> Select * From tbl

+1 для того, чтобы понять различные вариации SELECT * FROM WHERE особо напрягать мозг не надо, imho. если это знаешь, ну а так же вставку, обновление, удаление.. то считай, что начинающий..
а следующий этап это уже внешние объединения, группировки и т.д.


 
clickmaker ©   (2008-03-27 11:33) [42]


> внешние объединения, группировки

Тамбовские, Солнцевские… )
На самом деле, основной гемор при работе с SQL — оптимизация запросов по скорости
Если смотрели фильм «Никола Паганини» — так там он говорит «истинная гениальность — играть не на одной струне, а вообще без струн»
Так вот, основной парадокс при работе с базами в том, что нужно стараться как можно реже к этой самой базе обращаться )


 
Eraser ©   (2008-03-27 11:35) [43]


> clickmaker ©   (27. 03.08 11:33) [42]

эт точно, кэширование рулит )


 
Sergey13 ©   (2008-03-27 11:41) [44]

> [40] Игорь Шевченко ©   (27.03.08 11:24)
> > однако, практика показывает, что delete работает дольше, чем update…
>
> Вполне разумно, данных для отката готовить больше

Но тогда, по этой логике на delete + insert должно готовиться еще больше, пусть и не на много. И апдейт должен бы работать медленнее.


 
Игорь Шевченко ©   (2008-03-27 11:53) [45]

Sergey13 ©   (27.03.08 11:41) [44]

Я извиняюсь, я имел в виду реализацию уже после того, как данные отката подготовлены. Мои слова не стоит понимать, как «СУБД при получении запроса UPDATE самостоятельно строит из него запросы DELETE и INSERT и последовательно их выполняет, как если бы они пришли от клиента».


 
Sergey13 ©   (2008-03-27 11:56) [46]

> [45] Игорь Шевченко ©   (27.03.08 11:53)

Ок.


 
capkoh ©   (2008-03-27 15:37) [47]

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


 
Simpson   (2008-03-27 20:19) [48]

LOL Он начнет изучение SQL с Fortran»a. Возьми Груббера прочитай станеш начинающим, базу для самостоятельных заданий используй существующую и уже запущенную (для Дельфи всегда идет Интербэйз(упрощено для понимания)). Просто проделай все примеры из книги и можеш смело говорить что в SQL ты начинающий.


 
MsGuns ©   (2008-03-27 21:01) [49]

На основе почти трехлетней плотной работы с пользователями самой разной квалификации и опыта могу сказать, что :
Самостоятельно составлять простейшие запросы на выборку из одной таблицы с перечнем выбираемых полей
с использованием Where средний пользователь может через день-два.
Выборка из более чем одной таблицы (связки — join) — неделя
Выборка с группировками (агрегатами) и агрегатными условиями (having)  — две-три недели
Составление вложенных запросов — две-три недели
Составление кросс-выборок — от нескольких месяцев или никогда
Понимание и проектирование бизнес-логики — никогда.
Оптимизация запросов, анализ планов и т.д. — никогда

Все особенности конкретного скл-сервера слабо влияют на эти сроки за исключениес случаев когда одному пользователю приходится писать запросы к разным серверам поочередно (как пример, очень разные Interbase и MSSQL)


 
Petr V. Abramov ©   (2008-03-27 21:05) [50]


> MsGuns ©   (27.03.08 21:01) [49]

когда в вакансиях пишут «SQL от года», обычно как раз имеют в виду


> Понимание и проектирование бизнес-логики — никогда.
> Оптимизация запросов, анализ планов и т.д. — никогда


Как выучить SQL (быстро и бесплатно)

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

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

В этой статье мы познакомим вас с SQL и преимуществами его изучения. Затем мы покажем вам, как выучить этот язык как можно быстрее. Давайте начнем!

Введение в SQL

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

В реляционной базе данных структурированные данные организованы в таблицы со строками и столбцами. Все системы управления реляционными базами данных (RDMS), такие как MySQL, PostgreSQL, Oracle DB и SQL Server, используют SQL для связи с этими данными.

В WordPress данные вашего сайта хранятся в базе данных MySQL. Используя SQL-запросы, вы можете сохранять, изменять или удалять данные из этой базы данных.

Например, вы можете использовать запрос MySQL для управления спам-комментариями. Это сообщит WordPress о необходимости найти комментарии, помеченные как спам, и удалить их:

 УДАЛИТЬ ИЗ wp_comments WHERE wp_comments.comment_approved = 'spam'; 

Если вы хотите просмотреть транзакции своих клиентов, вы можете запросить купленные товары или идентификатор клиента. Это позволяет вам быстро получить доступ к информации о вашем интернет-магазине:

 ВЫБЕРИТЕ *
ОТ пользователей
ПРИСОЕДИНЯЙТЕСЬ к заказам
 ВКЛ заказы. user_id = users.id
ГДЕ государство = 'Вашингтон'; 

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

  • DDL (язык определения данных) : создает и изменяет объекты базы данных.
  • DML (язык управления данными) : создает, изменяет или удаляет данные.
  • DCL (язык управления данными) : управляет доступом к данным в базе данных.
  • DQL (язык запросов данных) : выполняет запросы для поиска информации.

Однако SQL можно использовать только в реляционных базах данных. Поскольку нереляционные (NoSQL) базы данных не хранят данные в таблицах, для них требуются разные языки запросов.

Получите содержимое, доставленное прямо в ваш почтовый ящик

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

Зачем вам изучать SQL

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

Хотя SQL впервые появился в 1970-х, он остается одним из самых популярных языков программирования. Фактически, SQL занимает третье место среди наиболее часто используемых языков кодирования после JavaScript, HTML и CSS.

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

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

Вот некоторые дополнительные задания, для которых может потребоваться SQL:

  • Разработка серверной части : создание, обновление и удаление данных на серверной части веб-сайта.
  • Цифровой маркетинг : используйте SQL-запросы, чтобы найти полезную информацию о бизнес-процессах.
  • Бухгалтерский учет : получение и анализ финансовых данных предприятия.
  • Администрирование баз данных : управление базами данных с помощью SQL и программного обеспечения для баз данных.

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

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

Как выучить SQL (3 метода)

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

1. Найдите учебник на YouTube

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

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

В этом 45-минутном видео вы познакомитесь с основами SQL, базами данных и системами управления реляционными базами данных. Создатель проведет вас через процесс установки Microsoft SQL Server и SQL Server Management Studio. С помощью этих бесплатных инструментов вы можете ознакомиться с таблицами, первичными ключами, типами данных и многим другим.

Вы также можете найти бесплатные курсы, посвященные более сложным темам SQL. Если вы хотите узнать больше о запросах, в Learnit Training есть 3-часовой видеоролик под названием SQL Querying for Beginners: 9.0003

Это видео начинается с объяснения некоторых базовых терминов SQL и их основных применений. Затем он покажет вам, как выполнять SQL-запрос. К концу видео вы сможете использовать условия критериев, извлекать данные из нескольких таблиц, а также систематизировать и экспортировать результаты запросов.

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

2. Пройдите бесплатный курс

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

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

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

Если вам нравятся обучающие видео, курс «Введение в SQL» Академии Хана может быть для вас подходящим курсом. Он научит вас основам создания запросов и изменения баз данных с помощью обучающих видеороликов:

Во время курса вы можете наблюдать за написанием кода в режиме реального времени. Вы также сможете скопировать его из видео:

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

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

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

3. Получите сертификат

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

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

Имейте в виду, что это второй уровень специализации «Веб-приложения для всех». Чтобы освоиться, вам нужно сначала пройти курс «Создание веб-приложений на PHP». Если вы уже знакомы с PHP, HTML и CSS, не стесняйтесь записываться на уроки SQL.

Еще один способ получить сертификат по SQL — приобрести курс на Udemy. На курсе Complete SQL Bootcamp вы узнаете об анализе данных, создании таблиц и баз данных и многом другом:

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

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

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

Для ознакомления вот несколько простых способов начать изучение SQL:

  1. Найдите учебник на YouTube от таких авторов, как Кевин Стратверт или Learnit Training.
  2. Пройдите бесплатный курс в Codecademy, Khan Academy или W3Schools.
  3. Получите сертификат от Coursera или Udemy.

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

Сколько времени нужно, чтобы выучить SQL? (Версия 2021 г.)

10 марта 2021 г.

Сколько времени действительно требуется для изучения SQL?

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

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

Что такое SQL?

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

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

  • Получить нужные данные из баз данных
  • Объединение элементов из разных таблиц данных в вашей базе данных вместе
  • Выполнение расчетов, анализ и фильтрация данных для ответа на вопросы

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

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

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

Зачем изучать SQL?

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

  • Почти каждая компания использует какую-либо базу данных на основе SQL для хранения данных. MySQL, Oracle, Microsoft SQL Server и т. д. — все это системы управления базами данных на основе SQL, а это значит, что навыки работы с SQL потребуются для эффективной работы с базами данных практически в любой компании.
  • SQL позволяет работать более эффективно и прозрачно, чем Excel . SQL позволяет вам быстро работать с огромными наборами данных, а поскольку это письменный язык, все, что вы делаете, прозрачно и легко для понимания, адаптации и повторения. Никаких скрытых формул ячеек, которые нужно искать, и никаких сложных ночных кошмаров с функцией ВПР!
  • Требуются навыки работы с SQL. Это особенно верно в области науки о данных, но даже для работы в несвязанных областях, таких как маркетинг, все чаще требуются навыки работы с SQL, поскольку анализ и обработка данных становится все более важной частью многих должностей.

Сколько времени на самом деле потребуется для изучения SQL?

Ответ на этот вопрос зависит как от вашего опыта, так и от ваших целей в изучении SQL.

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

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

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

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

Нет опыта программирования, и вы хотите изучить базовый SQL

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

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

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

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

Нет опыта программирования, и вы хотите учиться на среднем уровне SQL

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

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

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

Нет опыта программирования, и вы хотите учиться с помощью расширенного SQL

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

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

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

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

Предыдущий опыт программирования и желание изучить базовый SQL

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

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

Предыдущий опыт программирования и желание учиться на среднем уровне SQL

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

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

Предыдущий опыт программирования и желание учиться с помощью расширенного SQL

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

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

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

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

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