HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Языки запросов</a></li>
1 <ul><li><a>Языки запросов</a></li>
2 <li><a>Классификация - основное</a></li>
2 <li><a>Классификация - основное</a></li>
3 <li><a>Простые запросы</a><ul><li><a>Создание</a></li>
3 <li><a>Простые запросы</a><ul><li><a>Создание</a></li>
4 <li><a>Ввод информации</a></li>
4 <li><a>Ввод информации</a></li>
5 <li><a>Вывод на экран</a></li>
5 <li><a>Вывод на экран</a></li>
6 <li><a>Фильтрование</a></li>
6 <li><a>Фильтрование</a></li>
7 <li><a>Логика и математика</a></li>
7 <li><a>Логика и математика</a></li>
8 <li><a>Удаление</a></li>
8 <li><a>Удаление</a></li>
9 </ul></li>
9 </ul></li>
10 <li><a>Функции</a></li>
10 <li><a>Функции</a></li>
11 <li><a>Сложные запросы</a><ul><li><a>Вложенные "Селект"</a></li>
11 <li><a>Сложные запросы</a><ul><li><a>Вложенные "Селект"</a></li>
12 </ul></li>
12 </ul></li>
13 <li><a>Соединение</a><ul><li><ul><li><a>Псевдонимы</a></li>
13 <li><a>Соединение</a><ul><li><ul><li><a>Псевдонимы</a></li>
14 </ul></li>
14 </ul></li>
15 <li><a>Корректировка</a></li>
15 <li><a>Корректировка</a></li>
16 <li><a>Исключающая выборка</a></li>
16 <li><a>Исключающая выборка</a></li>
17 </ul></li>
17 </ul></li>
18 </ul><p>Хранение информации сайтами и компьютерами является обязательным условием обработки поступающих данных. Для этого создаются целые базы. Работа с собранными материалами проводится при помощи специальных команд. Они называются<strong>запросы</strong><strong>SQL</strong>. Так характеризуют непроцедурный декларативный язык. Пользователь будет "говорить", что делать со сведениями, не ссылаясь на необходимые способы.</p>
18 </ul><p>Хранение информации сайтами и компьютерами является обязательным условием обработки поступающих данных. Для этого создаются целые базы. Работа с собранными материалами проводится при помощи специальных команд. Они называются<strong>запросы</strong><strong>SQL</strong>. Так характеризуют непроцедурный декларативный язык. Пользователь будет "говорить", что делать со сведениями, не ссылаясь на необходимые способы.</p>
19 <p>У SQL несколько диалектов, которые служат производными основного языка. Ситуация напрямую зависит от используемой БД. На практике чаще всего выделяют:</p>
19 <p>У SQL несколько диалектов, которые служат производными основного языка. Ситуация напрямую зависит от используемой БД. На практике чаще всего выделяют:</p>
20 <ul><li>MySQL;</li>
20 <ul><li>MySQL;</li>
21 <li>Postgre;</li>
21 <li>Postgre;</li>
22 <li>Microsoft SQL Server.</li>
22 <li>Microsoft SQL Server.</li>
23 </ul><p><strong>Запрос</strong><strong>SQL</strong>- объект, имеющий классификацию по различным категориям. Это помогает понять, для каких целей используется та или иная команда.</p>
23 </ul><p><strong>Запрос</strong><strong>SQL</strong>- объект, имеющий классификацию по различным категориям. Это помогает понять, для каких целей используется та или иная команда.</p>
24 <h2>Языки запросов</h2>
24 <h2>Языки запросов</h2>
25 <p>Можно легко запутаться, если не изучить разделение БД на различные крупные категории. Их называют языками. Выделяют следующие варианты:</p>
25 <p>Можно легко запутаться, если не изучить разделение БД на различные крупные категории. Их называют языками. Выделяют следующие варианты:</p>
26 <ol><li>DDL - определение информации. Используется для создания непосредственных запросов в базах, а также при описании их структур. Основополагающая всего "архива".</li>
26 <ol><li>DDL - определение информации. Используется для создания непосредственных запросов в базах, а также при описании их структур. Основополагающая всего "архива".</li>
27 <li>DML - манипулирование. Включает команды, использование которых позволяет проводить всевозможные действия с материалами. С их помощью можно вносить корректировки. Составляют основную часть операторов.</li>
27 <li>DML - манипулирование. Включает команды, использование которых позволяет проводить всевозможные действия с материалами. С их помощью можно вносить корректировки. Составляют основную часть операторов.</li>
28 <li>DCL - управление данными. Используется для работы с командами, отвечающими за разрешения, права, а также иные параметры СУБД.</li>
28 <li>DCL - управление данными. Используется для работы с командами, отвечающими за разрешения, права, а также иные параметры СУБД.</li>
29 <li>TCL - управление транзакциями. Конструкции задействуются при управлении корректировками<strong>запросов</strong><strong>SQL</strong>совместно с DML. Последние операции могут объединяться в целые наборы транзакций.</li>
29 <li>TCL - управление транзакциями. Конструкции задействуются при управлении корректировками<strong>запросов</strong><strong>SQL</strong>совместно с DML. Последние операции могут объединяться в целые наборы транзакций.</li>
30 </ol><p>Других языковых представлений базы данных не предусматривают. Далее будут рассмотрены ключевые операции и операторы.</p>
30 </ol><p>Других языковых представлений базы данных не предусматривают. Далее будут рассмотрены ключевые операции и операторы.</p>
31 <h2>Классификация - основное</h2>
31 <h2>Классификация - основное</h2>
32 <p>В любой базе данных выделяют 4 "главных" типа запроса. Они относятся к SML-языку. Используя их, человек получит возможность выполнения основной массы задач.</p>
32 <p>В любой базе данных выделяют 4 "главных" типа запроса. Они относятся к SML-языку. Используя их, человек получит возможность выполнения основной массы задач.</p>
33 <p>Речь идет о следующих вариантах:</p>
33 <p>Речь идет о следующих вариантах:</p>
34 <ul><li>Insert - данные в таблице добавляются (новые строки);</li>
34 <ul><li>Insert - данные в таблице добавляются (новые строки);</li>
35 <li>Select - выбор;</li>
35 <li>Select - выбор;</li>
36 <li>Update - обновление сведений;</li>
36 <li>Update - обновление сведений;</li>
37 <li>Delete - удаление строчки.</li>
37 <li>Delete - удаление строчки.</li>
38 </ul><p>У каждого собственные операторы и функционал, задействованный для манипуляций с таблицами. Так, вторая операция обладает наибольшим количеством опций. Есть и дополнительные<strong>виды запросов</strong>, которые применяются на практике совместно с “Селектом" - join/union. Но они пригодятся при более углубленном изучении темы.</p>
38 </ul><p>У каждого собственные операторы и функционал, задействованный для манипуляций с таблицами. Так, вторая операция обладает наибольшим количеством опций. Есть и дополнительные<strong>виды запросов</strong>, которые применяются на практике совместно с “Селектом" - join/union. Но они пригодятся при более углубленном изучении темы.</p>
39 <h2>Простые запросы</h2>
39 <h2>Простые запросы</h2>
40 <p>Программистам приходится работать в основном с так называемыми простыми командами. Это - основа, без которой дальнейшее изучение БД и их корректировка невозможна. Рассмотрим несколько "ключевых" операций.</p>
40 <p>Программистам приходится работать в основном с так называемыми простыми командами. Это - основа, без которой дальнейшее изучение БД и их корректировка невозможна. Рассмотрим несколько "ключевых" операций.</p>
41 <h3>Создание</h3>
41 <h3>Создание</h3>
42 <p>Первое, с чем предстоит столкнуться каждому - это с созданием таблиц. Чтобы получить новую базу, используется операция Create table. Параметрами послужат количество колонок и их типы.</p>
42 <p>Первое, с чем предстоит столкнуться каждому - это с созданием таблиц. Чтобы получить новую базу, используется операция Create table. Параметрами послужат количество колонок и их типы.</p>
43 <p>Можно создать табличку в виде своеобразного календаря. Путь в ней будут следующие элементы:</p>
43 <p>Можно создать табличку в виде своеобразного календаря. Путь в ней будут следующие элементы:</p>
44 <ul><li>id - номер месяца;</li>
44 <ul><li>id - номер месяца;</li>
45 <li>days - количество дней в выбранном периоде;</li>
45 <li>days - количество дней в выбранном периоде;</li>
46 <li>name - как называется месяц.</li>
46 <li>name - как называется месяц.</li>
47 </ul><p>В конечном итоге кодовая комбинация получит следующий вид:</p>
47 </ul><p>В конечном итоге кодовая комбинация получит следующий вид:</p>
48 <p>Create table calendar (id int, name varchar (10), days int);</p>
48 <p>Create table calendar (id int, name varchar (10), days int);</p>
49 <p>Здесь используются целочисленные типы, а также предельная длина строчки name составляет 10 символов.</p>
49 <p>Здесь используются целочисленные типы, а также предельная длина строчки name составляет 10 символов.</p>
50 <p>При создании таблицы обязательно делать колонку primary key, в которой значения будут уникальными. Обычно таковой служит ID. Рассмотренный пример позволяет присвоить соответствующий параметр колонке name. Все названия месяцев сами по себе уникальные.</p>
50 <p>При создании таблицы обязательно делать колонку primary key, в которой значения будут уникальными. Обычно таковой служит ID. Рассмотренный пример позволяет присвоить соответствующий параметр колонке name. Все названия месяцев сами по себе уникальные.</p>
51 <h3>Ввод информации</h3>
51 <h3>Ввод информации</h3>
52 <p>Простые<strong>запросы БД</strong>включают в себя внесение данных в таблицы. Далее представлены примеры с уже созданным хранилищем "Календарь".</p>
52 <p>Простые<strong>запросы БД</strong>включают в себя внесение данных в таблицы. Далее представлены примеры с уже созданным хранилищем "Календарь".</p>
53 <p>Существуют различные варианты ввода нового материала. Но ключевой командой является Insert. В первом случае названия колонок не указываются. Значения принимаются в порядке, прописанном в таблице:</p>
53 <p>Существуют различные варианты ввода нового материала. Но ключевой командой является Insert. В первом случае названия колонок не указываются. Значения принимаются в порядке, прописанном в таблице:</p>
54 <p>Insert into calendar values (1, ‘January’,31);</p>
54 <p>Insert into calendar values (1, ‘January’,31);</p>
55 <p>Этот вариант не подходит, если пользователь в будущем захочет добавить несколько новых строк. Все старые запросы перестанут работать. Во избежание соответствующей проблемы лучше прибегать ко второму варианту. В нем полностью прописываются названия колонок:</p>
55 <p>Этот вариант не подходит, если пользователь в будущем захочет добавить несколько новых строк. Все старые запросы перестанут работать. Во избежание соответствующей проблемы лучше прибегать ко второму варианту. В нем полностью прописываются названия колонок:</p>
56 Insert into calendar (id,name,days) values (2, ‘February’, 28);<p>Если пользователь не указывает ту или иную колонку, система присвоит ей значение Null или то, что было задано по умолчанию.</p>
56 Insert into calendar (id,name,days) values (2, ‘February’, 28);<p>Если пользователь не указывает ту или иную колонку, система присвоит ей значение Null или то, что было задано по умолчанию.</p>
57 <h3>Вывод на экран</h3>
57 <h3>Вывод на экран</h3>
58 <p>Следующая команда необходима, когда хочешь посмотреть, что написано в БД. Выводит на дисплей запрошенную строчку или всю таблицу целиком.</p>
58 <p>Следующая команда необходима, когда хочешь посмотреть, что написано в БД. Выводит на дисплей запрошенную строчку или всю таблицу целиком.</p>
59 <p>Самый простой метод вывода - отправка на обработку команды "Селект". И вот примеры ее использования:</p>
59 <p>Самый простой метод вывода - отправка на обработку команды "Селект". И вот примеры ее использования:</p>
60 <ol><li>Select * From Finances. На экране появится табличка со всеми материалами, занесенными в "архив" под названием Finances. "Звездочка" указывает на то, что пользователь желает увидеть все строчки и столбцы без исключений.</li>
60 <ol><li>Select * From Finances. На экране появится табличка со всеми материалами, занесенными в "архив" под названием Finances. "Звездочка" указывает на то, что пользователь желает увидеть все строчки и столбцы без исключений.</li>
61 <li>Select name, home from Finances. Покажет столбцы, относящиеся к разделу "home". Для вывода конкретного столбца из таблички БД вместо "*" задействуется "name".</li>
61 <li>Select name, home from Finances. Покажет столбцы, относящиеся к разделу "home". Для вывода конкретного столбца из таблички БД вместо "*" задействуется "name".</li>
62 <li>Select name, home from “Finances” order by name Desc. Рассортирует записи по убыванию в разделе "home". У Order by несколько классификаторов - desc - по убыванию, asc - по возрастанию (устанавливается изначально).</li>
62 <li>Select name, home from “Finances” order by name Desc. Рассортирует записи по убыванию в разделе "home". У Order by несколько классификаторов - desc - по убыванию, asc - по возрастанию (устанавливается изначально).</li>
63 </ol><p>Но и это еще далеко не все "элементарные"<strong>запросы БД</strong>. Иногда приходится прибегать к более сложным командам.</p>
63 </ol><p>Но и это еще далеко не все "элементарные"<strong>запросы БД</strong>. Иногда приходится прибегать к более сложным командам.</p>
64 <h3>Фильтрование</h3>
64 <h3>Фильтрование</h3>
65 <p>Если нужно вывести на экран строки по заданному условию, задействуется операция where:</p>
65 <p>Если нужно вывести на экран строки по заданному условию, задействуется операция where:</p>
66 Select* From Finances Where home = “products”;<p>На экран выведутся все строки с расходами на продукты. Очень удобно, особенно при работе с большими БД.</p>
66 Select* From Finances Where home = “products”;<p>На экран выведутся все строки с расходами на продукты. Очень удобно, особенно при работе с большими БД.</p>
67 <h3>Логика и математика</h3>
67 <h3>Логика и математика</h3>
68 <p>Прибегая к использованию "архивов" с информацией на компьютерах, пользователи могут сталкиваться с различными операциями. Иногда требуется сравнить значения в двух или нескольких столбцах, выведя на экран только материалы, соответствующие заданным значениям.</p>
68 <p>Прибегая к использованию "архивов" с информацией на компьютерах, пользователи могут сталкиваться с различными операциями. Иногда требуется сравнить значения в двух или нескольких столбцах, выведя на экран только материалы, соответствующие заданным значениям.</p>
69 <p>Создана таблица, хранящая информацию о самых популярных мировых музыкальных альбомах за все времена. На экран требуется вывести только рок-композиции с продажами не более 40 000 000 штук. Для этого предстоит использовать Where с логическими операторами And/or и математическими сравнительными знаками:</p>
69 <p>Создана таблица, хранящая информацию о самых популярных мировых музыкальных альбомах за все времена. На экран требуется вывести только рок-композиции с продажами не более 40 000 000 штук. Для этого предстоит использовать Where с логическими операторами And/or и математическими сравнительными знаками:</p>
70 Select * From albomy Where zhanr = ‘rock’ and sales_millions &lt;= 40 Order by released<p>Также могут использовать различные дополнительные команды с Where:</p>
70 Select * From albomy Where zhanr = ‘rock’ and sales_millions &lt;= 40 Order by released<p>Также могут использовать различные дополнительные команды с Where:</p>
71 <ol><li>In - значение в столбце сравнивается с несколькими возможными. Присваивается true, если хотя бы один из вариантов совпал.</li>
71 <ol><li>In - значение в столбце сравнивается с несколькими возможными. Присваивается true, если хотя бы один из вариантов совпал.</li>
72 <li>Between - используется для проверки нахождения значения в определенном промежутке.</li>
72 <li>Between - используется для проверки нахождения значения в определенном промежутке.</li>
73 <li>Like - поиск по заданным шаблонам.</li>
73 <li>Like - поиск по заданным шаблонам.</li>
74 </ol><p>А вот примеры, которые позволяют лучше понять<strong>запрос</strong><strong>SQL</strong>(работа с табличкой по продажам музыкальных альбомов):</p>
74 </ol><p>А вот примеры, которые позволяют лучше понять<strong>запрос</strong><strong>SQL</strong>(работа с табличкой по продажам музыкальных альбомов):</p>
75 <ol><li>Select * from albomy where zhanr in (‘alt’, ‘pop’); - на дисплей выводится информация об альбомах альтернативы и поп-музыки.</li>
75 <ol><li>Select * from albomy where zhanr in (‘alt’, ‘pop’); - на дисплей выводится информация об альбомах альтернативы и поп-музыки.</li>
76 <li>Select * from albomy where released between 2000 and 2010;.</li>
76 <li>Select * from albomy where released between 2000 and 2010;.</li>
77 <li>Select * from albomy where albom_name like ‘%Z%’; - показывает все альбомы, содержащие в названии "Z". Здесь "%" указывает на любую последовательность символов. Если требуется отображение музыкальных "архивов", начинающихся на с буквы Z, последняя запись получит вид ‘Z%’.</li>
77 <li>Select * from albomy where albom_name like ‘%Z%’; - показывает все альбомы, содержащие в названии "Z". Здесь "%" указывает на любую последовательность символов. Если требуется отображение музыкальных "архивов", начинающихся на с буквы Z, последняя запись получит вид ‘Z%’.</li>
78 </ol><p>Команда имеет инверсию. Достаточно написать перед логическим выражением Not.</p>
78 </ol><p>Команда имеет инверсию. Достаточно написать перед логическим выражением Not.</p>
79 <h3>Удаление</h3>
79 <h3>Удаление</h3>
80 <p>Если создана таблица с большим количеством строк, можно внести некие корректировки в нее. Довольно простой операцией является команда Delete. Достаточно указать, от чего конкретно требуется избавиться:</p>
80 <p>Если создана таблица с большим количеством строк, можно внести некие корректировки в нее. Довольно простой операцией является команда Delete. Достаточно указать, от чего конкретно требуется избавиться:</p>
81 Delete From razvitye Where id = 8;<p>Соответствующий<strong>запрос SQL</strong>уберет из таблицы "Развитие" 8 строчку. Аналогичным образом на примерах, указанных выше, объединяют несколько команд для стирания сразу нескольких строчек.</p>
81 Delete From razvitye Where id = 8;<p>Соответствующий<strong>запрос SQL</strong>уберет из таблицы "Развитие" 8 строчку. Аналогичным образом на примерах, указанных выше, объединяют несколько команд для стирания сразу нескольких строчек.</p>
82 <p>Внимание: если отсутствует запись "Where", система сотрет каждую ссылку (строчку) с информацией. Произойдет полная очистка полей.</p>
82 <p>Внимание: если отсутствует запись "Where", система сотрет каждую ссылку (строчку) с информацией. Произойдет полная очистка полей.</p>
83 <p>А вот для избавления от всех сведений в таблице с ее сохранением требуется воспользоваться Truncate:</p>
83 <p>А вот для избавления от всех сведений в таблице с ее сохранением требуется воспользоваться Truncate:</p>
84 Truncate Table name_table;<p>Если требуется избавиться от всего архива безвозвратно, применяется Drop.</p>
84 Truncate Table name_table;<p>Если требуется избавиться от всего архива безвозвратно, применяется Drop.</p>
85 <h2>Функции</h2>
85 <h2>Функции</h2>
86 <p><strong>Запрос</strong><strong>SQL</strong>имеет очень много функций, используемых для совершения тех или иных операций. Вот самые активно задействованные из них:</p>
86 <p><strong>Запрос</strong><strong>SQL</strong>имеет очень много функций, используемых для совершения тех или иных операций. Вот самые активно задействованные из них:</p>
87 <ul><li>Count() - возвращение числа строк;</li>
87 <ul><li>Count() - возвращение числа строк;</li>
88 <li>Sum() - возврат сумм всех полей со значениями числового характера;</li>
88 <li>Sum() - возврат сумм всех полей со значениями числового характера;</li>
89 <li>Avg() - среднее значение;</li>
89 <li>Avg() - среднее значение;</li>
90 <li>Min()/Max() - показывает минимальные/максимальные сведения.</li>
90 <li>Min()/Max() - показывает минимальные/максимальные сведения.</li>
91 </ul><p>Наглядные примеры будут рассматриваться по таблице Albom, упомянутой выше по тексту:</p>
91 </ul><p>Наглядные примеры будут рассматриваться по таблице Albom, упомянутой выше по тексту:</p>
92 <ol><li>Select max (released) From albom; - год самого старого выпущенного альбома.</li>
92 <ol><li>Select max (released) From albom; - год самого старого выпущенного альбома.</li>
93 <li>Select name, avg(vozrast) from albom; Group by name - позволяет показать имя и среднее значение.</li>
93 <li>Select name, avg(vozrast) from albom; Group by name - позволяет показать имя и среднее значение.</li>
94 </ol><p>Но и это еще не все. Есть так называемые сложные запросы, задействованные при использовании результатов проведенных вычислений или для работы сразу с несколькими табличками.</p>
94 </ol><p>Но и это еще не все. Есть так называемые сложные запросы, задействованные при использовании результатов проведенных вычислений или для работы сразу с несколькими табличками.</p>
95 <h2>Сложные запросы</h2>
95 <h2>Сложные запросы</h2>
96 <p>Сложный запрос SQL - это более одного из перечисленных команд. Их комбинация, манипулирующая сведениями, образованными так называемыми "подзапросами". Существуют различные варианты, но внимание необходимо уделить самым распространенным из них.</p>
96 <p>Сложный запрос SQL - это более одного из перечисленных команд. Их комбинация, манипулирующая сведениями, образованными так называемыми "подзапросами". Существуют различные варианты, но внимание необходимо уделить самым распространенным из них.</p>
97 <h3>Вложенные "Селект"</h3>
97 <h3>Вложенные "Селект"</h3>
98 <p>Иногда может потребоваться объединение нескольких операций с последующим выводом определенных строк из "архива". Для этого используются не простые запросы, а сложные.</p>
98 <p>Иногда может потребоваться объединение нескольких операций с последующим выводом определенных строк из "архива". Для этого используются не простые запросы, а сложные.</p>
99 <p>На примере работы с таблицей по музыкальным альбомам: требуется вывести на экран исполнителя, год выпуска, а также альбом, который является самым старым из всех.</p>
99 <p>На примере работы с таблицей по музыкальным альбомам: требуется вывести на экран исполнителя, год выпуска, а также альбом, который является самым старым из всех.</p>
100 <p>Столбцы отобразятся при помощи “Селекта" с продолжением artist, albom_name, releaser From albomy;, а для вывода наиболее "молодого" музыкального сборника используется Select Min(released) From albomy;.</p>
100 <p>Столбцы отобразятся при помощи “Селекта" с продолжением artist, albom_name, releaser From albomy;, а для вывода наиболее "молодого" музыкального сборника используется Select Min(released) From albomy;.</p>
101 <p>Далее запросы требуется объединить при помощи Where. Получится запись типа:</p>
101 <p>Далее запросы требуется объединить при помощи Where. Получится запись типа:</p>
102 Select artist,albom_name,released From albomy Where released = ( Select Min(released) From albomy );<h2>Соединение</h2>
102 Select artist,albom_name,released From albomy Where released = ( Select Min(released) From albomy );<h2>Соединение</h2>
103 <p>Обычно<strong>запрос</strong><strong>SQL</strong>задействует несколько табличек для вывода информации на экран. Работа с большим количеством БД производится через "сложные операции".</p>
103 <p>Обычно<strong>запрос</strong><strong>SQL</strong>задействует несколько табличек для вывода информации на экран. Работа с большим количеством БД производится через "сложные операции".</p>
104 <p>Есть два виртуальных хранилища информаций: разработчики и выпущенные игры. Первая называется igry и включает в себя столбец razrabotchick_id. Типы соответствующих строк во втором случае - foreign_key. Связующее звено между двумя архивами.</p>
104 <p>Есть два виртуальных хранилища информаций: разработчики и выпущенные игры. Первая называется igry и включает в себя столбец razrabotchick_id. Типы соответствующих строк во втором случае - foreign_key. Связующее звено между двумя архивами.</p>
105 <p>При желании отобразить все материалы об игрушке, включая ее разработчика, требуется подключение второй таблицы. Делается это посредством Inner Join:</p>
105 <p>При желании отобразить все материалы об игрушке, включая ее разработчика, требуется подключение второй таблицы. Делается это посредством Inner Join:</p>
106 SELECT igry.name, igry.genre, game_developers.name, game_developers.country FROM igry INNER JOIN razrabotchicki ON igry.developer_id = razrabotchick.id;<p>Join используется по-разному. К примеру, для присвоения псевдонима.</p>
106 SELECT igry.name, igry.genre, game_developers.name, game_developers.country FROM igry INNER JOIN razrabotchicki ON igry.developer_id = razrabotchick.id;<p>Join используется по-разному. К примеру, для присвоения псевдонима.</p>
107 <h4>Псевдонимы</h4>
107 <h4>Псевдонимы</h4>
108 <p>Если хорошо рассмотреть предыдущий "код", можно заметить присутствие двух столбцов с одним именем "name". Данный момент способен запутать даже опытного программиста. Поэтому некоторым столбцам присваивают псевдонимы. Для этого используется слово AS:</p>
108 <p>Если хорошо рассмотреть предыдущий "код", можно заметить присутствие двух столбцов с одним именем "name". Данный момент способен запутать даже опытного программиста. Поэтому некоторым столбцам присваивают псевдонимы. Для этого используется слово AS:</p>
109 SELECT games.name, games.genre, devs.name AS developer, devs.country FROM igry AS games INNER JOIN razrabotchiki AS devs ON razrabotchik_id = devs.id;<p>Подобная команда делает таблицу более красивой и удобной.</p>
109 SELECT games.name, games.genre, devs.name AS developer, devs.country FROM igry AS games INNER JOIN razrabotchiki AS devs ON razrabotchik_id = devs.id;<p>Подобная команда делает таблицу более красивой и удобной.</p>
110 <h3>Корректировка</h3>
110 <h3>Корректировка</h3>
111 <p>Вложенные запросы - не единственное, о чем должен знать человек, работающий с электронными материалами и их хранилищем. Корректировка информации тоже является сложной командой. Включает в себя ключевую фразу Update, вписанную в команду.</p>
111 <p>Вложенные запросы - не единственное, о чем должен знать человек, работающий с электронными материалами и их хранилищем. Корректировка информации тоже является сложной командой. Включает в себя ключевую фразу Update, вписанную в команду.</p>
112 <p>Ее использование подразумевает:</p>
112 <p>Ее использование подразумевает:</p>
113 <ul><li>выбор базы, в которой есть поле, подлежащее корректировке;</li>
113 <ul><li>выбор базы, в которой есть поле, подлежащее корректировке;</li>
114 <li>ввод новых значений;</li>
114 <li>ввод новых значений;</li>
115 <li>использование Where для обозначения определенного места в табличке.</li>
115 <li>использование Where для обозначения определенного места в табличке.</li>
116 </ul><p>Имеется архив с самыми "дорогими" сериалами, показываемых по ТВ. Но "Игра Престолов" там фигурирует в качестве анимэ. Это требуется изменить:</p>
116 </ul><p>Имеется архив с самыми "дорогими" сериалами, показываемых по ТВ. Но "Игра Престолов" там фигурирует в качестве анимэ. Это требуется изменить:</p>
117 UPDATE tv_serialy SET genre = ‘fantasy’ WHERE name = ‘Game of Thrones’;<p>Теперь жанр данного сериала - фэнтэзи.</p>
117 UPDATE tv_serialy SET genre = ‘fantasy’ WHERE name = ‘Game of Thrones’;<p>Теперь жанр данного сериала - фэнтэзи.</p>
118 <h3>Исключающая выборка</h3>
118 <h3>Исключающая выборка</h3>
119 <p>Следующий<strong>запрос SQL</strong>лучше рассматривать на наглядном примере. Есть две таблицы - с названиями книг и авторами. Первая называется nBooks, вторая nAvtors. Требуется сделать выборку, авторами которых НЕ будут включать в себя имена "Александр" и "Владимир". Работа осуществляется с nBooks:</p>
119 <p>Следующий<strong>запрос SQL</strong>лучше рассматривать на наглядном примере. Есть две таблицы - с названиями книг и авторами. Первая называется nBooks, вторая nAvtors. Требуется сделать выборку, авторами которых НЕ будут включать в себя имена "Александр" и "Владимир". Работа осуществляется с nBooks:</p>
120 SELECT * FROM nBooks WHERE Author != ALL(SELECT AuthorId FROM nAvtors WHERE AuthorFirstName IN ('Александр', 'Владимир'));<p>Теперь ясно, как выглядят<strong>запрос SQL</strong>в том или ином случае. Это основные примеры, которые помогают понять использование различных операторов и команд. По каждому диалекту Structured Query Language интересующие сведения уточняются индивидуально.</p>
120 SELECT * FROM nBooks WHERE Author != ALL(SELECT AuthorId FROM nAvtors WHERE AuthorFirstName IN ('Александр', 'Владимир'));<p>Теперь ясно, как выглядят<strong>запрос SQL</strong>в том или ином случае. Это основные примеры, которые помогают понять использование различных операторов и команд. По каждому диалекту Structured Query Language интересующие сведения уточняются индивидуально.</p>
121 <a></a>
121 <a></a>