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 <= 40 Order by released<p>Также могут использовать различные дополнительные команды с Where:</p>
70
Select * From albomy Where zhanr = ‘rock’ and sales_millions <= 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>