
- •1)Базы данных. История развития.
- •2)Определение бд
- •3)Архитектура базы данных. Иерархическая модель данных.
- •4) Архитектура базы данных. Сетевая модель данных.
- •5)Архитектура базы данных. Реляционная модель данных.
- •6)Система управления базами данных. Функции субд.
- •7)Жизненный цикл бд
- •8)Этапы проектирования базы данных.
- •9)Трехуровневая архитектура базы данных.
- •10)Проектирование базы данных.
- •11) Модель сущность-связь. Правила отношений между сущностями. Формирование связей для отношений 1:1.
- •12)Модель сущность-связь. Правила отношений между сущностями. Формирование связей для отношений 1:м.
- •13)Модель сущность-связь. Правила отношений между сущностями. Формирование связей для отношений м:n.
- •Нормализация бд.
- •15.Транзакция.
- •17.Oltp-системы
- •18.Хранилища данных (Data Warehouse)
- •19.Администрирование бд.
- •20.Защита инф. В бд
- •21. Команды sql защите инф-ии.
- •22.Резервное коп-ие бд.
- •23.Восстановление бд.
- •Структурированный язык создания sql.
- •Удаление избыточных данных.
- •26.Выбор при использование предложений. Примеры простых предикат.
- •38. Команды модификации языка dml (ввод значений).
- •40. Изменение значение Update.
38. Команды модификации языка dml (ввод значений).
1). Вставка значений в таблицу. Все значения в SQL вводятся с использованием команд insert.
Синтаксис команды: insert into <имя табл.> (<поле1>,<поле2>...) values (<значение для поля1>,<значение для поля2>,…)
Команды DML не производят никакого вывода, но программа должна вам дать подтверждение того, что данные были использованы. Значения вводятся в табл. в поименованном порядке, поэтому 1 значение попадает в поле1, второе в поле 2 и т.д.
П-р, insert into printer (code, model, color, type, price) values (1.’1276’, ‘n’, ‘Laser’, 400);
Если нужно ввести пустое значение, то оно вводится также как обычное значение.
П-р, добавим в табл. Printer вторую строку с неопределенной ценой:
insert into printer (code, model, color, type, price) values (2, ‘1433’, ‘y’, ‘Jet’, null);
2). Вставка результатом запроса в табл. команду insert можно использовать для того, чтобы выбирать знаечния из одной табл. и помещать их в др. табл. с помощью запроса. Тогда вместо values используется запрос.
П-р, из табл. printer выбрать оазерные принтеры и поместить их в какую-то новую табл. printer_laser.
insert into printer_laser select* from printer where type=’Laser’;
Здесь выбираются все значения, произведенные запросом, т.е. все строки из табл. принтер со значением type=’laser’и помещаются в новую табл. printer_laser. Для того чтобы это работало, табл. printer_laser должна отвечать след. условиям:
1). Эта табл. д/б создана командой create table;
2). Она должна иметь 5 столбцов, которые совпадают типами данных с табл. printer.
П-р. Вычислить среднюю цену для каждого типа принтера. Данные записать в новую табл. type_price.
Create table type_price (type text, price real) insert into type price
Select type, avg (price)
From printer
Group by type;
39. Удаление строк из табл. Данная команда удаляет строки, а не индивидуальные значения полей. П-р, удалить все содержимое табл. принтер. Delete from printer.
Для того чтобы удалить определенные строки исп-ся предикаты. Пр-р. Удалить матричные принтеры из табл. принтер. Delete from printer where type=’Matrix’;
П-р, удалить ненужную строку. Delete from printer where code=7;
40. Изменение значение Update.
Здесь используется предложение set, которое указывает на изменение, выполняемое для определенного столбца. П-р, поменяем color всех строк табл. printer на значение ‘n’.
Update printer set color=’n’;
Для изменения отдельных строк табл. используют предикаты. Пр-р, исправить цену в 4 строке табл. принтер.
Update printer set price=200
Where code=4;