HTML Diff
1 added 1 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>Как выглядит truncate</a></li>
3 <li><a>Как выглядит truncate</a></li>
4 <li><a>Многотабличные запросы</a></li>
4 <li><a>Многотабличные запросы</a></li>
5 <li><a>Простые примеры</a></li>
5 <li><a>Простые примеры</a></li>
6 </ul><p>Базы данных - совокупность данных, хранимых в соответствии со схемой данных, управление (манипулирование) которыми выполняется согласно действующим средствам моделирования. Также это совокупность информации, организованной особым образом. В информатике и программирования БД чаще всего представлены электронными таблицами.</p>
6 </ul><p>Базы данных - совокупность данных, хранимых в соответствии со схемой данных, управление (манипулирование) которыми выполняется согласно действующим средствам моделирования. Также это совокупность информации, организованной особым образом. В информатике и программирования БД чаще всего представлены электронными таблицами.</p>
7 <p>Отличительными признаками БД являются такие особенности как: совместное хранение и обработка в вычислительных системах, структурированность, наличие схем или метаданных, описывающих логическую структуру базы в формальной форме.</p>
7 <p>Отличительными признаками БД являются такие особенности как: совместное хранение и обработка в вычислительных системах, структурированность, наличие схем или метаданных, описывающих логическую структуру базы в формальной форме.</p>
8 <p>Для управления БД используются СУБД - системы управления. Они работают при помощи разнообразных запросов и специализированных языков. Наиболее распространенный среди них - SQL.</p>
8 <p>Для управления БД используются СУБД - системы управления. Они работают при помощи разнообразных запросов и специализированных языков. Наиболее распространенный среди них - SQL.</p>
9 - <p>Далее предстоит изучить синтаксис оператора delete в SQL. Соответствующий запрос используется как на первых порах изучения информационных баз, так и при достаточно всомом опыте в соответствующей области.</p>
9 + <p>Далее предстоит изучить синтаксис оператора delete в SQL. Соответствующий запрос используется как на первых порах изучения информационных баз, так и при достаточно весомом опыте в соответствующей области.</p>
10 <p>Сведения, представленные далее, ориентированы на тех, кто уже знаком хотя бы поверхностно с the structure queries language (the SQL). Они также пригодятся тем, кто только начинает изучение основ упомянутого языка запросов и методов работы с информационными таблицами.</p>
10 <p>Сведения, представленные далее, ориентированы на тех, кто уже знаком хотя бы поверхностно с the structure queries language (the SQL). Они также пригодятся тем, кто только начинает изучение основ упомянутого языка запросов и методов работы с информационными таблицами.</p>
11 <h2>Общая характеристика</h2>
11 <h2>Общая характеристика</h2>
12 <p>Delete from - конструкция, которая используется в the SQL достаточно часто. Работа с БД и ее таблицами - это не только добавление и корректирование записей, их вывод и сохранение. Иногда от тех или иных сведений нужно избавиться. В этом случае на помощь приходит синтаксис delete from.</p>
12 <p>Delete from - конструкция, которая используется в the SQL достаточно часто. Работа с БД и ее таблицами - это не только добавление и корректирование записей, их вывод и сохранение. Иногда от тех или иных сведений нужно избавиться. В этом случае на помощь приходит синтаксис delete from.</p>
13 <p>Данная команда (функция) удаляет информацию из имеющейся таблицы. В SQL для этого используется еще и оператор truncate, но он менее распространен.</p>
13 <p>Данная команда (функция) удаляет информацию из имеющейся таблицы. В SQL для этого используется еще и оператор truncate, но он менее распространен.</p>
14 <p>Delete (from … select) в языках, подобных SQL, является DML-операцией для стирания записей из информационных таблиц. При наличии на таблице внешних ключей все дочерние к удаляемым записи в подчиненных таблицах также должны быть стерты для обеспечения ссылочной целостности.</p>
14 <p>Delete (from … select) в языках, подобных SQL, является DML-операцией для стирания записей из информационных таблиц. При наличии на таблице внешних ключей все дочерние к удаляемым записи в подчиненных таблицах также должны быть стерты для обеспечения ссылочной целостности.</p>
15 <h2>Синтаксис</h2>
15 <h2>Синтаксис</h2>
16 <p>В SQL команда delete … from … where имеет определенный синтаксис. В полной форме записи он окажется следующим:</p>
16 <p>В SQL команда delete … from … where имеет определенный синтаксис. В полной форме записи он окажется следующим:</p>
17 <p>The delete удаляет строки (записи) из таблицы или представления основной таблицы в БД (примеры - Oracle или MySQL). Предложенный выше синтаксис the delete … from … where имеет такие ключевые слова и параметры:</p>
17 <p>The delete удаляет строки (записи) из таблицы или представления основной таблицы в БД (примеры - Oracle или MySQL). Предложенный выше синтаксис the delete … from … where имеет такие ключевые слова и параметры:</p>
18 <ol><li>Schema - идентификатор полномочий. Обычно совпадает с именем того или иного пользователя. Указывает на "клиента", работающего с информационной таблицей.</li>
18 <ol><li>Schema - идентификатор полномочий. Обычно совпадает с именем того или иного пользователя. Указывает на "клиента", работающего с информационной таблицей.</li>
19 <li>Table view - имя таблицы (a table), из которой удаляются строки (row). Если будет определено представление, сервер удалит строки из основной таблицы представления.</li>
19 <li>Table view - имя таблицы (a table), из которой удаляются строки (row). Если будет определено представление, сервер удалит строки из основной таблицы представления.</li>
20 <li>The subquery - подзапрос. С его помощью команда the delete from сможет "выбрать" строки для удаления. Сервер выполнил подзапрос и использует строки его результата в качестве таблицы фразы from.</li>
20 <li>The subquery - подзапрос. С его помощью команда the delete from сможет "выбрать" строки для удаления. Сервер выполнил подзапрос и использует строки его результата в качестве таблицы фразы from.</li>
21 <li>The where - оператор, отвечающий за стирание только строк, удовлетворяющим определенным условиям. Соответствующие "требования" могут ссылать на tables и включать в себя разнообразные подзапросы.</li>
21 <li>The where - оператор, отвечающий за стирание только строк, удовлетворяющим определенным условиям. Соответствующие "требования" могут ссылать на tables и включать в себя разнообразные подзапросы.</li>
22 </ol><p>Рассмотренная форма syntax записи delete … from … table используется в основном продвинутыми программистами и системными администраторами. В "сокращенной" форме delete имеет такую интерпретацию:</p>
22 </ol><p>Рассмотренная форма syntax записи delete … from … table используется в основном продвинутыми программистами и системными администраторами. В "сокращенной" форме delete имеет такую интерпретацию:</p>
23 <p>При отсутствии условия отбора записей (operator where), система сотрет при помощи delete все, что имеется в используемой table.</p>
23 <p>При отсутствии условия отбора записей (operator where), система сотрет при помощи delete все, что имеется в используемой table.</p>
24 <p>Аналогичную операцию (для всех row) можно провести для оператора truncate. Он сотрет the table и пересоздаст ее заново. Соответствующий прием работает быстрее, чем удаление (delete from) всех сведений друг за другом. Особенно это заметно в случае с крупными информационными объемами.</p>
24 <p>Аналогичную операцию (для всех row) можно провести для оператора truncate. Он сотрет the table и пересоздаст ее заново. Соответствующий прием работает быстрее, чем удаление (delete from) всех сведений друг за другом. Особенно это заметно в случае с крупными информационными объемами.</p>
25 <h2>Как выглядит truncate</h2>
25 <h2>Как выглядит truncate</h2>
26 <p>В SQL delete используется почти всеми администраторами и программистами. Для того, чтобы стереть информацию, можно задействовать иной оператор. Он называется truncate. Обладает соответствующий query следующим syntax:</p>
26 <p>В SQL delete используется почти всеми администраторами и программистами. Для того, чтобы стереть информацию, можно задействовать иной оператор. Он называется truncate. Обладает соответствующий query следующим syntax:</p>
27 <p>Оптимизатор запросов в MySQL автоматически использует truncate, если в the delete … from … where отсутствует условие выборки или конструкция limit.</p>
27 <p>Оптимизатор запросов в MySQL автоматически использует truncate, если в the delete … from … where отсутствует условие выборки или конструкция limit.</p>
28 <p>Truncate немного отличается от рассмотренного ранее оператора. В отличие от delete … where … select он:</p>
28 <p>Truncate немного отличается от рассмотренного ранее оператора. В отличие от delete … where … select он:</p>
29 <ul><li>не влечет за собой срабатывание триггеров;</li>
29 <ul><li>не влечет за собой срабатывание триггеров;</li>
30 <li>стирает все строки в таблице, не записывая удаление отдельных строк в журнал транзакций;</li>
30 <li>стирает все строки в таблице, не записывая удаление отдельных строк в журнал транзакций;</li>
31 <li>сбрасывает счетчик идентификаторов до начального значения;</li>
31 <li>сбрасывает счетчик идентификаторов до начального значения;</li>
32 <li>требует прав на изменение a table для реализации.</li>
32 <li>требует прав на изменение a table для реализации.</li>
33 </ul><p>Запомнив соответствующие правила и syntax, разработчики смогут использовать вместо the delete … from … where конструкция truncate.</p>
33 </ul><p>Запомнив соответствующие правила и syntax, разработчики смогут использовать вместо the delete … from … where конструкция truncate.</p>
34 <h2>Многотабличные запросы</h2>
34 <h2>Многотабличные запросы</h2>
35 <p>В процессе работы с запросами и базами информации, иногда возникают многотабличные БД. Если в the query с delete … from table используется join, то для стирания записей требуется указать, с какой конкретно таблицей будет осуществляться дальнейшая работа.</p>
35 <p>В процессе работы с запросами и базами информации, иногда возникают многотабличные БД. Если в the query с delete … from table используется join, то для стирания записей требуется указать, с какой конкретно таблицей будет осуществляться дальнейшая работа.</p>
36 <p>Syntax форма записи в этом случае окажется такой:</p>
36 <p>Syntax форма записи в этом случае окажется такой:</p>
37 <p>Пример - необходимо убрать все брони жилья, в которых нет кухни. Запрос с delete … from … where будет иметь следующую интерпретацию:</p>
37 <p>Пример - необходимо убрать все брони жилья, в которых нет кухни. Запрос с delete … from … where будет иметь следующую интерпретацию:</p>
38 <p>Если кроме удаления брони требовалось избавиться от самой записи жилья, запрос приобрел бы следующую форму:</p>
38 <p>Если кроме удаления брони требовалось избавиться от самой записи жилья, запрос приобрел бы следующую форму:</p>
39 <p>Примеры, предложенные выше, актуальны для многотабличных информационных баз. Они встречаются часто, но новичкам не нужны. Тем, кто только учится работать с the SQL queries, лучше сконцентрироваться на элементарных примерах the delete from.</p>
39 <p>Примеры, предложенные выше, актуальны для многотабличных информационных баз. Они встречаются часто, но новичкам не нужны. Тем, кто только учится работать с the SQL queries, лучше сконцентрироваться на элементарных примерах the delete from.</p>
40 <h2>Простые примеры</h2>
40 <h2>Простые примеры</h2>
41 <p>При работе с утверждением the delete активируется любой delete-триггер, определенный в таблице. Далее предстоит познакомиться с несколькими наглядными примерами использования рассмотренного оператора.</p>
41 <p>При работе с утверждением the delete активируется любой delete-триггер, определенный в таблице. Далее предстоит познакомиться с несколькими наглядными примерами использования рассмотренного оператора.</p>
42 <p>Здесь происходит стирание всех строк без исключения. А вот команда, которая из таблицы удалит всех продавцов, которые взимают комиссионные менее 100 единиц в месяц:</p>
42 <p>Здесь происходит стирание всех строк без исключения. А вот команда, которая из таблицы удалит всех продавцов, которые взимают комиссионные менее 100 единиц в месяц:</p>
43 <p>При обработке запроса the delete … from table будут удалены все строки, попадающие под условие JOB = "Salesman" and comm &lt; 100.</p>
43 <p>При обработке запроса the delete … from table будут удалены все строки, попадающие под условие JOB = "Salesman" and comm &lt; 100.</p>
44 <p>А вот еще один вариант записи предыдущего примера запроса:</p>
44 <p>А вот еще один вариант записи предыдущего примера запроса:</p>
45 <p>В MySQL можно использовать такую форму записи the delete … from … select:</p>
45 <p>В MySQL можно использовать такую форму записи the delete … from … select:</p>
46 <p>Она применяется тогда, когда программист/системный администратор хочет избавиться сразу от всех записей в имеющейся информационной базе.</p>
46 <p>Она применяется тогда, когда программист/системный администратор хочет избавиться сразу от всех записей в имеющейся информационной базе.</p>
47 <p><em>Прокачать <a>навыки работы с базами данных</a> можно на курсах Otus</em>.<a></a></p>
47 <p><em>Прокачать <a>навыки работы с базами данных</a> можно на курсах Otus</em>.<a></a></p>
48  
48