Компьютерные вирусы и способы борьбы с ними
Рефераты >> Информатика >> Компьютерные вирусы и способы борьбы с ними

Язык описания данных на внешнем уровне используется для описания требований пользователей и прикладных программ и создания инфологической модели БД. Этот язык не имеет ничего общего с языками программирования. Так, языковым средством.которое используются для мифологического моделирования, шляется обычный вствст пенный язык или его подмножество, в также язык графов и матриц.

Язык манипулирования данными (DML - Data Manipulation Language) используется дли обработки данных, их преобразований и написания программ. OML может быть базовым или автономным.

Базовый язык DML — это один из традиционных языков программирования (BASIC С FORTRAN и др.). Системы, которые используют базовый язык, называют открытыми! Использование базовых языков как языков описания данных сужает «руг пиц, которые могут непосредственно обращаться к БД, поскольку для этого нужно знать язык программирования. В таких случаях для упрощения общения конечных пользователей с БД предполагается язык ведения диалога, который значительно проще для овладения, чем язык программирования.

Язык управления данными DCL (Data Control Language) — это та часть языка SQL, которая позволяет работать с правами пользователей на объекты в базе данных. Присвоение прав Язык SQL позволяет присвоить группе пользователей определенные права на некоторый объект Язык управления данными используется для управления правами доступа к данным и выполнением процедур в многопользовательской среде. Более точно его можно назвать "язык управления доступом". Он состоит из двух основных команд:

GRANT - дать права;

REVOKE - забрать права.

32. Операции реляционной алгебры SELECT (Выборка), PROJECT (проекция), Join(соединение). Внешнее и внутреннее соединение.

Проекция – это операция, которая переносит в результирующее отношение те столбцы исходного отношения, которые указаны в условии операции. X = R[C,A] для R(A,B,C). Результат проекции содержит те столбцы исходного отношения, которые указаны в условии проекции.

На практике очень часто требуется получить некое подмножество столбцов и строк таблицы, т.е. выполнить комбинацию Restriction и Projection. Для этого достаточно перечислить столбцы таблицы и наложить ограничения на строки.

Выборка – это операция, которая переносит в результирующее отношение те строки исходного отношения, которые удовлетворяют условию выборки. Y = R[A=a2]. Результатом выборки являются те строки исходного отношения, которые удовлетворяют условию выборки. Условие выборки проверяется в каждой строке отношения по отдельности и не может охватывать информацию из нескольких строк.

Операция выборки позволяет получить все строки (записи) либо часть строк одной таблицы.

SELECT * FROM country/ Получить все строки таблицы Country

Соединение - Операция соединения использует два исходных отношения и создает одно результирующее отношение. Каждая строчка первого исходного отношения сопоставляется со всеми строками второго исходного отношения. При сопоставлении проверяется условие соединения. Если условие соблюдается, то соответствующие строки двух отношений сцепляются и передаются в результирующее отношение.

Соединение называется натуральным, если: − знак сравнения – равенство; − сравнение происходит по всем парам одноименных атрибутов; − одинаковые имена атрибутов в результате соединения подавляются.

Результатом операции деление является отношение Q(B), содержащее пересечение образов всех строк отношения-делителя, вычисленных на основе отношения-делимого.

Операция соединения позволяет соединять строки из более чем одной таблицы (по некоторому условию) для образования новых строк данных.

Операции соединения подразделяются на два вида - внутренние и внешние. Оба вида соединений задаются в предложении WHERE запроса SELECT с помощью специального условия соединения. Внешние соединения содержат зарезервированное слово "JOIN", в то время как внутренние соединения могут задаваться как без использования такого слова, так и с использованием слова "JOIN".

Связывание производится, как правило, по первичному ключу одной таблицы и внешнему ключу другой таблицы - для каждой пары таблиц. При этом очень важно учитывать все поля внешнего ключа, иначе результат будет искажен. Соединяемые поля могут (но не обязаны!) присутствовать в списке выбираемых элементов. Предложение WHERE может содержать множественные условия соединений. Условие соединения может также комбинироваться с другими предикатами в предложении WHERE.

Внутреннее соединение возвращает только те строки, для которых условие соединения принимает значение true.

Внешнее соединение возвращает все строки из одной таблицы и только те строки из другой таблицы, для которых условие соединения принимает значение true. Строки второй таблицы, не удовлетворяющие условию соединения (т.е. имеющие значение false), получают значение null в результирующем наборе.

Существует два вида внешнего соединения: LEFT JOIN и RIGHT JOIN.

В левом соединении (LEFT JOIN) запрос возвращает все строки из левой таблицы (т.е. таблицы, стоящей слева от зарезервированного словосочетания "LEFT JOIN") и только те из правой таблицы, которые удовлетворяют условию соединения. Если же в правой таблице не найдется строк, удовлетворяющих заданному условию, то в результате они замещаются значениями null.

Для правого соединения - все наоборот.

33 ЯМД. Операции выборки, добавления, обновления, удаления данных.

Язык манипуляции данными (ЯМД) обеспечивает эффективные команды манипуляции сетевой системой базы данных. ЯМД позволяет пользователям выполнять над базой данных операции в целях получения информации, создания отчетов, а также обновления и изменения содержимого записей.

Язык манипуляции данными (DML) используется для получения, вставки и модификации информации в базе данных. Эти команды будут использованны всеми пользователями базы данных во время повседневных операций с базой данных. Давайте обзорно рассмотрим основные команды DML.

INSERT. Команда INSERT в SQL используется для добавления записей в существующую таблицу. Вернёмся к примеру personal_info из предыдущего раздела, давайте представим, что Вашему департаменту по персоналу понадобилось добавить нового работник в нашу базу. Команда тогда будет выгрядеть примерно следующим образом: INSERT INTO personal_info

values('bart','simpson',12345,$45000)

Заметьте, что здесь описаны четыре значения для записи. Они передают в таблицу атрибуты в том порядке , в котором мы их задали: first_name, last_name, employee_id, and salary.

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


Страница: