
- •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.Выбор при использование предложений. Примеры простых предикат.
- •33. Явные операции соединения таблиц.
- •34.Традиционные операции над множествами. Декартово произведение, объединение.
- •35.Традиционные операции над множествами. Пересечение и разность.
- •36.Команды описания данных ddl.
- •37) Изменение свойств в таблице Alter table
- •38. Команды модификации языка dml (ввод значений).
- •40. Изменение значение Update.
37) Изменение свойств в таблице Alter table
Alter table – изменение свойств в таблице производится при помощи этой команды;
Переименование таблицы: rename
Alter table t1 rename t2;
Переименование таблицы t1 в t2;
2.изменение типа данных поля: modify
Пример: для того чтобы изменить тип данных text на char(10)столбца type в таблицу принтер.
Alter table printer modify type char(10);
3.переименование столбца:change
Пример: переим-ем поле code на номер в табл. printer.
Alter table printer change code nomer int;
4. Добавление столбца в табл. Add
Alter table < имя табл. > add <имя поля><тип поля>;
Новый столбец будет добавлен со значением типа null,для всех струк.табл. Новый столлбец станет последним столбцом табл. Можно добавлять сразу несколько столбцов, отделив их запятыми в одной команде.
Пример: Добавим к табл. принтер новое поле maker.
Alter table printer add maker char(4);
5.Удаление столбца drop column
Пример: Удалить в табл. printer удал. cтолбец price
Alter table printer drop column price;
6. удаление первичного ключа: drop primary key
Пример: В табл. printer удалим пер-ый ключ.
Alter table printer drop primary key;
7. Добавление первичного ключа: add primary key
Пример: в табл. printer поле code сделать первичным ключом.
Alter table printer add primary key(code);
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;