- •Конспекты лекций.
- •1.Понятие информатизации.
- •2. Понятие об информационной технологии.
- •3. Понятие информационной системы и базы данных.
- •1. Информационная база
- •2. Лингвистические средства
- •3. Программные средства
- •Библиотеки и процессор языка базы данных
- •Ядро базы данных
- •4. Технические средства
- •5. Организационно-административные подсистемы
- •6. Пользователи баз данных
- •1. Субд и ее функции.
- •2. Принципы организации бд.
- •3.Типология баз данных.
- •Модели баз данных.
- •Реляционная модель данных.
- •Основы реляционной алгебры.
- •Нормализация баз данных.
- •Этапы проектирования баз данных.
- •1. Этапы проектирования баз данных
- •2 Проектирование базы данных на основе модели типа объект—отношение
- •Лекция 10 (Базы данных) использование субд access для создания баз данных
- •1. Основные характеристики и возможности субд Access
- •2. Основные компоненты субд Access
- •3. Типы данных субд Access
- •Лекция 11 (Базы данных) создание таблиц в субд access
- •1. Создание новой базы данных
- •2. Создание таблиц в субд Access
- •Лекция 12 (Базы данных)
- •1. Схема данных в Access
- •2. Модификация структуры базы данных
- •Лекция 13 (Базы данных) обработка данных в базе (Запросы)
- •1. Запросы в субд Access
- •2. Основы конструирования запросов
- •3. Условия отбора записей, сортировка и фильтрация данных
- •Лекция 14 (Базы данных) элементы языка sql и запросы в форме sql.
- •1. Изменение данных в бд средствами запроса
- •2. Операторы языка sql для работы с реляционной базой данных
- •2.1 Создание реляционных таблиц.
- •2.2. Изменение структуры таблиц.
- •2.3. Удаление таблицы.
- •2.4. Ввод данных в таблицу.
- •2.5. Операции соединения таблиц.
- •2.6. Удаление записей в таблице.
- •2.7. Обновление (замена) значений полей записи.
- •Лекция 15 (Базы данных) запросы в форме sql.
- •1. Организация запросов в форме sql.
- •Лекция 16 (Базы данных) формы — диалоговый графический интерфейс для работы пользователя с базой данных.
- •1. Основы создания формы
- •2. Элементы управления.
- •Лекция 17 (Базы данных) формы (продолжение) и отчеты.
- •1. Загрузка, просмотр и корректировка данных базы с использованием форм.
- •2. Разработка многотабличных форм.
- •3. Разработка отчетов.
2. Операторы языка sql для работы с реляционной базой данных
SQL (Structured Query Language) — это язык программирования, который используется при работе с реляционными базами данных в современных СУБД (ORACLE, dBASE IY, dBASE Y, Paradoxe, Access и др.).
Язык SQL стал стандартом языков запросов для работы с реляционными базами данных для архитектуры как файл-сервер, так и клиент-сервер, а также в условиях применения системы управления распределенными базами данных. SQL использует ограниченный набор команд, но в то же время — это реляционно полный язык, предназначенный для работы с базами данных, создания запросов выборки данных, выполнения вычислений, обеспечения их целостности. Синтаксис версий языка SQL может в определенной степени различаться для отдельных СУБД.
Рассмотрим наиболее общие операторы языка SQL.
2.1 Создание реляционных таблиц.
Создание реляционной базы данных означает спецификацию состава полей: указание имени, типа и длины каждого поля (если это необходимо). Каждая таблица имеет уникальное имя.
Синтаксис оператора создания новой таблицы:
CREATE TABLE таблица (поле1 тип [(размер)] [индекс 1]
[, поле2 тип [(размер)] [индекс2] [,…]] [, составной индекс[,…]])
где таблица — имя создаваемой таблицы, поле1, поле2 — имена полей таблицы, тип — тип поля;
размер — размер текстового поля,
индекс 1, индекс 2 — директивы создания простых индексов;
составной индекс — директива создания составного индекса.
Каждый индекс имеет уникальное в пределах данной таблицы имя. Для создания простого индекса используется фраза (помещается за именем поля):
CONSTRAINT имя индекса {PRIMARY KEY|UNIQUE| REFERENCES внешняя таблица [(внешнее поле)]}
Директива создания составного индекса (помещается в любом месте после определения его элементов):
CONSTRAINT имя {PRIMARY KEY (ключевое 1[, ключевое2 [, …]]) IUNIQUE (уникальное 1[, ...]]) | FOREIGN KEY (ссылка1[, ссылка2[,…]]) REFERENCES внешняя таблица [(внешнее поле1[, внешнее поле2[,…]])]}.
Служебные слова:
UNIQUE — уникальный индекс (в таблице не может быть двух записей, имеющих одно и то же значение полей, входящих в индекс);
PRIMARY KEY — первичный ключ таблицы (может состоять из нескольких полей; упорядочивает записи таблицы);
FOREIGN KEY — внешний ключ для связи с другими таблицами (может состоять из нескольких полей);
REFERENCES — ссылка на внешнюю таблицу.
Пример 1.
CREATE TABLE Студент
([Имя] TEXT,
[Фамилия] TEXT,
[Дата рождения] DATETIME,
CONSTRAINT Адр UNIQUE ([Имя]), [Фамилия], [Дата рождения]))
В результате выполнения запроса будет создана таблица СТУДЕНТ, в составе которой:
два текстовых поля: Имя, Фамилия;
одно поле типа дата/время — Дата рождения.
Будет создан составной индекс с именем Адр по значениям указанных полей, индекс имеет уникальное значение, в таблице не может быть двух записей с одинаковыми значениями полей, образующих индекс.
2.2. Изменение структуры таблиц.
При необходимости можно изменить структуру таблицы:
удалить существующие поля;
добавить новые поля;
создать или удалить индексы.
Все указанные действия затрагивают одновременно только одно поле или один индекс.
ALTER TABLE таблица
ADD{[COLUMN]поле тип[(paзмep)][CONSTRAINT индекс]
CONSTRAINT составной индекс}|
DROP {[COLUMN] поле i CONSTRAINT имя индекса}}
Опция ADD обеспечивает добавление поля, опция DROP — удаление поля таблицы, добавление опции CONSTRAINT означает подобные действия для индексов таблицы.
Пример 2.
ALTER TABLE Студент ADD COLUMN [Группа] ТЕХТ(5)
Для создания нового индекса для существующей таблицы можно использовать также команду:
CREATE [UNIQUE] INDEX индекс
ON таблица (поле[, …])
[WITH {PRIMARY|DISALLOW NULL|IGNORE NULL}]
Фраза WITH обеспечивает наложение условий на значения полей, включенных в индекс:
DISALLOW NULL — запретить пустые значения в индексированных полях новых записей;
IGNORE NULL — включать в индекс записи, имеющие пустые значения в индексированных полях.
Пример 3.
CREATE INDEX Гр ON Студент([группа]) WITH DISALLOW NULL
