- •Вводный раздел
- •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
3.4 Методы заполнения полей базы данных Использование insert
Оператор SQL INSERT используется для добавления строк в таблицы.
use employee;
delete from department;
insert into department values (42, 'Финансовый отдел'),
(128, 'Отдел проектирования'),
(NULL, 'Отдел кадров'),
(NULL, 'Отдел маркетинга');
Перед тем как вводить данные в каждую из таблиц, мы применяем оператор DELETE — это не обязательное действие, но благодаря ему будут удалены все тестовые данные, которые вы могли уже ввести.
В первой строке мы указываем таблицу, в которую необходимо вставить данные, — в данном случае это таблица department. Здесь в таблицу добавляются четыре строки. В первых двух строках мы указали номера отделов, которые хотели бы использовать.
Ввиду того, что столбец является столбцом auto_increment, мы можем либо указать значение столбца сами, либо позволить MySQL вычислить его для нас. (Обычно выбор подходящего значения можно оставить на усмотрение MySQL, но иногда требуется указать конкретное значение, как это сделано здесь.)
В строках Отдел кадров и Отдел маркетинга, как видите, в качестве значения departmentID оставлено NULL. Это заставит параметр auto_ increment сделать свое дело, выбрав для столбца подходящее значение. Если вы посмотрите на приведенные здесь операторы INSERT, то увидите, что при добавлении данных типа строки или даты эти данные помещаются в одинарные кавычки, например 'Отдел проектирования'. Если же вставляемые данные являются числовыми, кавычки использовать не следует.
Если сами данные содержит кавычки, тогда перед одинарной кавычкой необходимо поместить обратную косую черту (\), например ' 0\ ' Leary'.
Извлекают данные из базы данных с помощью оператора
SELECT. select * from имя_таблицы;
Если напечатать
select
* from
department;
вы
получите нечто похожее на следующий
вывод:
Обратите внимание на результат работы auto_increment — соответствующее значение оказывается на единицу большим, чем максимальное текущее значение в столбце.
Аналогичным образом проведем заполнение всех таблиц базы данных
delete from employee;
insert into employee values (7513, 'Нора Эдварде', 'Программист', 128) ,
(9842, 'Бен Смит', 'Администратор БД', 42),
(6651, 'Аджай Пател', 'Программист', 128),
(9006, 'Кэнди Барнетт', 'Системный администратор', 128);
delete from employeeSkills;
insert into employeeSkills values (7513, 'C'),
(7513, 'Perl'),
(7513, 'Java'),
(9842, 'DB2'),
(6651, 'VB'),
(6651, 'Java'),
(9006, 'NT'),
(9006, 'Linux');
delete from client;
insert into client values (NULL, 'TelcoInc', '1 Collins St Melbourne', 'Fred Smith', '95551234'),
(NULL, 'The Bank', '100 Bourke St Melbourne', 'Jan Tristan', '95559876');
delete from assignment;
insert into assignment values (1, 7513, '2003-01-20', 8.5);
Использование replace
Оператор REPLACE аналогичен оператору INSERT, за исключением того, что при возникновении конфликта значений ключа новая добавляемая строка заменит старую.
