HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>В этом уроке мы разберем одну из самых часто используемых операций SQL - SELECT. С помощью этой команды выполняют выборку данных из таблиц.</p>
1 <p>В этом уроке мы разберем одну из самых часто используемых операций SQL - SELECT. С помощью этой команды выполняют выборку данных из таблиц.</p>
2 <p>Запросы из этого и следующих уроков можно повторить локально, используя<a>подготовленную базу данных</a>или сервис<a>DB Fiddle</a>.</p>
2 <p>Запросы из этого и следующих уроков можно повторить локально, используя<a>подготовленную базу данных</a>или сервис<a>DB Fiddle</a>.</p>
3 <h2>Как сделать выборку данных</h2>
3 <h2>Как сделать выборку данных</h2>
4 <p>Программисту часто приходится выбирать данные из базы. Это можно сделать с помощью запроса SELECT. Запрос может быть как очень простым, так и сложным, затрагивающим множество таблиц и условий.</p>
4 <p>Программисту часто приходится выбирать данные из базы. Это можно сделать с помощью запроса SELECT. Запрос может быть как очень простым, так и сложным, затрагивающим множество таблиц и условий.</p>
5 <p>Для начала рассмотрим простую его форму:</p>
5 <p>Для начала рассмотрим простую его форму:</p>
6 <p><a>View on DB Fiddle</a></p>
6 <p><a>View on DB Fiddle</a></p>
7 <p>Схематично его можно обозначить так:</p>
7 <p>Схематично его можно обозначить так:</p>
8 <p>Этот запрос достает все содержимое таблицы users. Звездочка в примере означает все поля. Если поля нужны не все, то достаточно перечислить их через запятую вместо звездочки:</p>
8 <p>Этот запрос достает все содержимое таблицы users. Звездочка в примере означает все поля. Если поля нужны не все, то достаточно перечислить их через запятую вместо звездочки:</p>
9 <p><a>View on DB Fiddle</a></p>
9 <p><a>View on DB Fiddle</a></p>
10 <p>На схеме обозначается так:</p>
10 <p>На схеме обозначается так:</p>
11 <p>Поля необязательно перечислять в том же порядке, в котором они идут в таблице:</p>
11 <p>Поля необязательно перечислять в том же порядке, в котором они идут в таблице:</p>
12 <p><a>View on DB Fiddle</a></p>
12 <p><a>View on DB Fiddle</a></p>
13 <p>В результате такого запроса поля таблицы users выведутся в том порядке, который указан в части SELECT.</p>
13 <p>В результате такого запроса поля таблицы users выведутся в том порядке, который указан в части SELECT.</p>
14 <p>Давайте составим запрос, который с первого взгляда должен делать то же самое - выбирать поля из таблицы users и перевести его можно так же как и предыдущий. Из таблицы users выбрать указанные поля:</p>
14 <p>Давайте составим запрос, который с первого взгляда должен делать то же самое - выбирать поля из таблицы users и перевести его можно так же как и предыдущий. Из таблицы users выбрать указанные поля:</p>
15 <p>Такой запрос не выполнится, хотя в нем и присутствуют те же операторы. Дело в том, что при составлении запроса очень важен порядок операторов:</p>
15 <p>Такой запрос не выполнится, хотя в нем и присутствуют те же операторы. Дело в том, что при составлении запроса очень важен порядок операторов:</p>
16 <ol><li>Сначала указываем оператор SELECT</li>
16 <ol><li>Сначала указываем оператор SELECT</li>
17 <li>Затем перечисляем столбцы</li>
17 <li>Затем перечисляем столбцы</li>
18 <li>Потом идет оператор FROM</li>
18 <li>Потом идет оператор FROM</li>
19 <li>Затем мы указываем имя таблицы, откуда выбираем данные</li>
19 <li>Затем мы указываем имя таблицы, откуда выбираем данные</li>
20 </ol><p>Этот порядок написания запросов называется<strong>синтаксисом</strong>запроса. На него нужно обращать внимание в дальнейших уроках, когда мы будем разбирать другие возможности языка.</p>
20 </ol><p>Этот порядок написания запросов называется<strong>синтаксисом</strong>запроса. На него нужно обращать внимание в дальнейших уроках, когда мы будем разбирать другие возможности языка.</p>
21 <p>Обратим внимание на оформление запросов:</p>
21 <p>Обратим внимание на оформление запросов:</p>
22 <ul><li>Все запросы оканчиваются символом ;. СУБД должна понять, где заканчивается один запрос и начинается другой, поэтому точка с запятой необходима, если вы выполняете сразу несколько запросов. Если запрос один, то точка с запятой не всегда обязательна, но мы будем ее ставить для единообразия всех запросов</li>
22 <ul><li>Все запросы оканчиваются символом ;. СУБД должна понять, где заканчивается один запрос и начинается другой, поэтому точка с запятой необходима, если вы выполняете сразу несколько запросов. Если запрос один, то точка с запятой не всегда обязательна, но мы будем ее ставить для единообразия всех запросов</li>
23 <li>Все названия полей и таблиц пишем строчными буквами, а ключевые слова и операторы языка - заглавными: SELECT, FROM.</li>
23 <li>Все названия полей и таблиц пишем строчными буквами, а ключевые слова и операторы языка - заглавными: SELECT, FROM.</li>
24 </ul><p>Вообще говоря, СУБД не зависит от регистра. Она выполнит запрос, даже если он будет записан так:</p>
24 </ul><p>Вообще говоря, СУБД не зависит от регистра. Она выполнит запрос, даже если он будет записан так:</p>
25 <p><a>View on DB Fiddle</a></p>
25 <p><a>View on DB Fiddle</a></p>
26 <p>Но читать такой запрос очень сложно: не совсем понятно, где названия полей, а где - таблица, из которой выбираются данные.</p>
26 <p>Но читать такой запрос очень сложно: не совсем понятно, где названия полей, а где - таблица, из которой выбираются данные.</p>
27 <h2>Выводы</h2>
27 <h2>Выводы</h2>
28 <p>В этом уроке мы познакомились с самым частым запросом на выборку данных - SELECT. Мы разобрали его самый базовый синтаксис: сначала указывается оператор SELECT, далее перечисляются столбцы, которые мы хотим вывести, а затем после ключевого слова FROM указывается таблица.</p>
28 <p>В этом уроке мы познакомились с самым частым запросом на выборку данных - SELECT. Мы разобрали его самый базовый синтаксис: сначала указывается оператор SELECT, далее перечисляются столбцы, которые мы хотим вывести, а затем после ключевого слова FROM указывается таблица.</p>
29 <p>Еще мы обозначили правила именования в запросах. В этом курсе мы будем писать ключевые слова и операторы заглавными буквами, а все переменные - строчными.</p>
29 <p>Еще мы обозначили правила именования в запросах. В этом курсе мы будем писать ключевые слова и операторы заглавными буквами, а все переменные - строчными.</p>
30 <p>Далее мы рассмотрим возможности оператора SELECT для составления более детальных и сложных запросов.</p>
30 <p>Далее мы рассмотрим возможности оператора SELECT для составления более детальных и сложных запросов.</p>