Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к ГОС.doc
Скачиваний:
175
Добавлен:
27.03.2016
Размер:
1.5 Mб
Скачать

44.Модификация данных с помощью sql-языка запросов. Создание и изменение структуры таблиц. Добавление и редактирование данных. Поиск и сортировка данных на основе sql.

Structured Query Language – предназначен для манипулирования данными (чтения, ввода, удаления, обновления). Разработан в 1970 году для реляционной базы данных. Количество диалектов пропорционально количеству СУБД. Поэтому был создан базовый вариант SQL – стандартный интерфейс языка CLI.

Синтаксис основных команд SQL

Select имена колонок – ядро любого запроса для выбора колонок из записи БД. При выборе информации из нескольких таблиц необходимо указать конкретные колонки. Имя колонки должно содержать имя таблицы через десятичную точку.

From список таблиц – для определения таблицы.

Where условие выбора – для выбора строк.

Логические операторы AND, OR, NOT.

И – объединение лух и больше условий.

ИЛИ – связывает 2 или более условия, но возвращает истинный результат при выполнении хотя бы одного условия.

НЕ – оператор отрицания используется для построения отрицаний.

Арифметические операции.

Служебное слово IN позволяет выбрать значения, из заданного списка. (Select * From Адрес Where Город In (‘Москва’,’Новосибирск’)

Пример: Select n,x,y From каталог Where n<10

Order by выражение для получения отсортированных результатов запроса.

Пример: Select n,x,y From каталог Order by x.

Group by условие группировки – для группировки.

Select Фамилия, Имя From сотрудники Group by Имя .

Create Database имя БД - создание БД.

Use имя БД – открыть БД.

Drop Database имя БД – удаление БД.

Create Table имя таблицы ( имя поля тип данных,…) – создание таблиц.

Пример: Create Table каталог (номер char(40), абсцисса float, ордината float)

Drop Table имя таблицы – удаление таблиц.

К модификации данных с помощью SQL относится: изменение БД, изменение структуры таблицы, ввод, редактирование и удаление устаревшей информации.

Alter Table имя таблицы (add имя поля тип данных,…) – добавление поля в таблицу.

Пример: Alter Table каталог (add отметка float).

Insert Into имя таблицы (столбец,…) Values (значение,…) – добавление новой строки в БД.

Update – изменение содержания записей.

Delete – удалить запись.

45.Нормализация данных. Первая, вторая, третья нормальные формы. Порядок приведения данных к нормальной форме.

Сущность находится в первой нормальной форме, когда все атрибуты сущности содержат атомарные значения. Среди атрибутов не должно встречаться повторяющихся групп, то есть несколько значений для каждого экземпляра.

Для приведения сущности к первой нормальной форме необходимо:

  • разделить сложные атрибуты на атомарные;

  • создать новую сущность;

  • перенести в нее все повторяющиеся атрибуты;

  • выбрать возможный ключ для новой сущности;

  • установить идентифицирующую связь от прежней сущности к новой, первичный ключ прежней сущности станет внешним ключом новой.

Сущность находится во второй нормальной форме, когда она находится в первой нормальной форме и каждый не ключевой атрибут полностью зависит от первичного ключа (не должно быть зависимости от части ключа). Для приведения сущности ко второй нормальной форме необходимо:

  • выделить атрибуты, которые зависят только от части ключа, создать новую сущность;

  • поместить атрибуты, зависящие от части ключа в их собственную новую сущность;

  • установить идентифицирующую связь от прежней сущности к новой.

Сущность находится в третьей нормальной форме, если она находится во второй нормальной форме и никакой не ключевой атрибут не зависит от другого не ключевого атрибута. Для приведения сущности к третьей нормальной форме необходимо:

  • создать новую сущность и перенести в нее атрибуты с одной и той же зависимостью от не ключевого атрибута;

  • используя атрибуты, определить эту зависимость в качестве первичного ключа новой сущности;

  • установить не идентифицирующую связь от новой сущности к старой.