СУБД с непосредственной записью — это СУБД, в которых все измененные блоки данных незамедлительно записываются во внешнюю память при поступлении сигнала подтверждения любой транзакции. Такая стратегия используется только при высокой эффективности внешней памяти.
СУБД с отложенной записью — это СУБД, в которых изменения аккумулируются в буферах внешней памяти до наступления любого из следующих событий:
контрольной точки;
конец пространства во внешней памяти, отведенное под журнал. СУБД выполняет контрольную точку и начинает писать журнал сначала, затирая предыдущую информацию;
останов. СУБД ждёт, когда всё содержимое всех буферов внешней памяти будет перенесено во внешнюю память, после чего делает отметки, что останов базы данных выполнен корректно;
при нехватке оперативной памяти для буферов внешней памяти.
Такая стратегия позволяет избежать частого обмена с внешней памятью и значительно увеличить эффективность работы СУБД.
Лекция 5. SQL. Языки описания, манипулирование и управление доступом к данным (DDL, DML, DCL)
Модель представляет собой фиксированную структуру математических понятий, которая описывает то, как будут представлены данные. Базовой единицей данных в пределах реляционной модели является таблица.
Таблица
Таблица - это базовая единица данных. В реляционной алгебре она называется «отношение» (relation). Состоит из столбцов (columns), которые определяют конкретные типы данных. Данные в таблице организованы в строки (rows), которые содержат множества значений столбцов.
Типы команд SQL
Реализация в SQL концепции операций, ориентированных на табличное представление данных, позволила создать компактный язык с небольшим набором предложений. Язык SQL может использоваться как для выполнения запросов к данным, так и для построения прикладных программ.
Основные категории команд языка SQL предназначены для выполнения различных функций, включая построение объектов базы данных и манипулирование ими, начальную загрузку данных в таблицы, обновление и удаление существующей информации, выполнение запросов к базе данных, управление доступом к ней и ее общее администрирование.
Основные категории команд языка SQL:
DDL – язык определения данных;
DML – язык манипулирования данными;
DQL – язык запросов ;
DCL – язык управления данными;
команды администрирования данных;
команды управления транзакциями
Определение структур базы данных (DDL)
Лекция 6. Язык определения данных (Data Definition Language, DDL)
DDL - позволяет создавать и изменять структуру объектов базы данных, например, создавать и удалять таблицы. Основными командами языка DDL являютсяследующие: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, ALTER INDEX, DROP INDEX.
Пример использования:
CREATE TABLE KURATOR (
ID SMALLINT NOT NULL,
FAM VARCHAR(30),
IMIA VARCHAR(20),
OTCH VARCHAR(30)
);
CREATE TABLE GRUPPA (
ID SMALLINT NOT NULL,
GRUPPA VARCHAR(20),
KURATOR SMALLINT,
SPEC SMALLINT
);
CREATE TABLE SPEC (
ID NOT NULL,
SPECIAL VARCHAR(50),
);
CREATE TABLE STUDENT (
ID SMALLINT NOT NULL,
FAM VARCHAR(30),
IMIA VARCHAR(20),
OTCH VARCHAR(30),
GRUPPA SMALLINT
);
ALTER TABLE GRUPPA ADD CONSTRAINT PK_GRUPPA PRIMARY KEY (ID);
ALTER TABLE SPEC ADD CONSTRAINT PK_SPEC PRIMARY KEY (ID);
ALTER TABLE STUDENT ADD CONSTRAINT PK_STUDENT PRIMARY KEY (ID);
ALTER TABLE KURATOR ADD CONSTRAINT PK_KURATOR PRIMARY KEY (ID);
Достарыңызбен бөлісу: |