
- •Вводный раздел
- •1. Информационные системы. Основные понятия
- •Моделирование информационных систем
- •2. Архитектуры распределенного приложения с базой данных. Функции клиента и сервера при различных вариантах расслоения. Типовые клиенты доступа к бд на основе различных технологий.
- •Модель Клиент – Сервер
- •Трехуровневая модель
- •Распределенная (многоуровневая) модель
- •4 Технологии программ расширений
- •Тема 1. Средства взаимодействия клиента и сервера бд
- •1.1 Сервисы сети Internet. Сетевая архитектура osi.
- •1.2 Протоколы прикладного уровня в стеке tcp/ip. Унифицированный локатор ресурса при работе с бд
- •1.3 Блоки данных в стеке протоколов
- •Тема 2. Удаленные базы данных
- •2.1 Понятие удаленных баз данных
- •2.2 Инструментальные средства проектирования структуры бд. Утилиты автоматизированного проектирования бд.
- •2.3 Характеристика субд удаленного доступа
- •Тема 3. Разработка и эксплуатация серверной части
- •3.1 Проектирование структуры базы данных (на самостоятельное изучение) Вопросы для самостоятельной работы
- •3.2 Создание баз данных, таблиц и индексов
- •Удаление баз данных, таблиц
- •Изменение структуры таблиц
- •3.3 Типы данных в MySql
- •Integer и его вариации
- •3.4 Методы заполнения полей базы данных Использование insert
- •Использование replace
- •Использование delete
- •Использование truncate
- •Использование update
- •Загрузка данных с помощью load data infile
- •Тема 4. Разработка и эксплуатация клиентской части.
- •4.1 Простые запросы
- •4.2 Выбор строк с помощью where
- •Удаление повторений с помощью distinct
- •Выбор групп с помощью having
- •Сортировка результатов поиска с помощью order by
- •Ограничение результатов поиска с помощью limit
- •4.4 Сложные запросы Объединение двух таблиц
- •Объединение нескольких таблиц
- •Самообъединение таблиц
- •Типы объединений
- •4.5 Создание подзапросов
- •4.6 Встроенные функции MySql
- •Операторы
- •Типы таблиц MySql
- •Тема 5. Язык html как средство внешнего представления данных.
- •5.1 Основные правила проектирования пользовательского интерфейса
- •5.2. Построение абзацев в гипертекстовом документе
- •5.3 Построение заголовков в гипертекстовом документе
- •Тема 6. Разработка бизнес-слоя и интерактивных компонентов
- •6.1 Perl как средство разработки программ –приложения
- •6.2 Типы данных в Рerl
- •Переменные
- •Скалярные переменные
- •Массивы
- •Ассоциативные массивы
- •6.3 Конструкции языка Рerl Простые и составные операторы
- •Условные операторы
- •Оператор unless
- •Оператор do
- •Циклы и ветвления
- •Цикл until
- •Циклы for и foreach
- •Оператор безусловного перехода goto
- •Генерация динамических выражений с помощью функции eval
- •6.4 Подпрограммы
- •Использование пакетов для изоляции подпрограмм
- •6.5 Операторы языка Perl .Операторы сравнения
- •Логические операторы
- •6.6 Работа с файлами и строками
- •Функция chop
- •Функция index
- •Функция length
- •Функция substr
- •Функция join
- •Функция split
- •Функции для обработки списков
- •Функция reverse
- •Функция sort
- •Функции работы с массивами
- •Функции push и pop
- •Функция shift
- •Функция unshift
- •Функция splice
- •Функция scalar
- •Функция grep
- •Функции обработки ассоциативных массивов
- •Функция keys
- •Функция values
- •Функция each
- •Функция delete
- •Пример скриптов для выполнения практического задания
- •1. Добавление информации в базу (на примере винного погреба -добавление страны)
- •Часть 1
- •Удаление информации из базы (удаление страны)
- •Часть 2
- •Часть 3
- •Поиск информации в базе данных
- •Занесение новой информации во все таблицы базы данных
- •Часть 1
- •Часть 2
Использование delete
Оператор SQL
DELETE
позволяет удалять строки из таблиц. Например:
delete from department;
В такой форме оператор DELETE удаляет все строки из таблицы department. Можно ограничиться удалением только определенных строк, если использовать выражение WHERE. Например:
delete from department where name='Отдел управления активами';
В этом случае будут удалены строки, соответствующие критерию, указанному в выражении where. Здесь будут удалены только строки, в которых для названия отдела указано значение 'Отдел управления активами'.
Остальные две формы оператора DELETE предназначены для удаления строк из одной или нескольких таблиц со ссылками на другие таблицы. Например:
delete employee, employeeSkills
from employee, employeeSkills, department
where employee.employeelD = employeeSkills.employeelD and employee.departmentID = department.departmentID and department,name='Финансовый отдел';
В этом примере удаляется информация о всех служащих, которые работают в финансовом отделе, и стираются все записи о их квалификации. Обратите внимание на то, что здесь будут удалены строки из таблиц employee и employeeSkills (таблицы, которые присутствуют в исходном списке delete), но не из таблицы department (которая указана только в списке from).
Строки будут удаляться из таблиц, указанных в исходном списке выражения delete, тогда как таблицы из списка выражения from используются для поиска данных, и строки из них удаляться не будут, если соответствующей таблицы в списке delete нет.
Здесь в выражении WHERE мы использовали пару новых элементов: оператор AND и нотацию таблица . столбец. Оператор AND используется в данном случае для объединения условий. Это — обычное логическое "И". Используемая здесь запись employee . employeelD расшифровывается как "столбец employeelD таблицы employee".
Третья форма оператора DELETE похожа на вторую, за исключением того, что в данном случае удаления происходят из таблиц, указанных в списке FROM, а таблицы для ссылок приводятся в выражении USING. Например:
delete from employee, employeeSkills
using employee, employeeSkills, department
where employee.employeelD = employeeSkills.employeeID
and employee.departmentID = department.departmentID
and department.name='Финансовый отдел';
Этот пример эквивалентен предыдущему, за исключением того, что здесь используется альтернативный синтаксис.
Использование truncate
Оператор
TRUNCATE
позволяет удалит все строки таблицы. Например:
TRUNCATE TABLE employee;
Этот запрос удалит записи всех служащих из таблицы employee. Он работает быстрее оператора DELETE, поскольку в этом случае старая таблица уничтожается и вместо нее создается пустая новая. Необходимо только помнить, что оператор TRUNCATE не обеспечивает безопасности транзакций.
Использование update
Оператор SQL UPDATE можно использовать для изменения строк, уже хранящихся в базе данных. Предположим, например, что у одного из служащих поменялась должность:
update employee
set job='Администратор БД1
where employeeID='6651' ;
Этот оператор изменяет значение столбца job для служащего с номером 6651.
Оператор UPDATE во многом аналогичен оператору DELETE.
Можно использовать необязательное выражение WHERE, чтобы обновить только некоторые или все строки.