
- •29. Типи даних мови sql
- •30. Прості вибірки даних. Основні sql-вирази для вибірки даних.
- •Обчислення в sql.
- •Использование итоговых функций
- •Складні запити. Теоретико-множинні операції: декартовий добток, обєднання наборів записів, перелік, віднімання наборів запитів.
- •Операції об’єднання.
- •Рекурсивні запити.
- •Добавлення, видалення та зміна даних в таблицях.
- •Створення та модифікація таблиць. Створення і модифікація таблиць у режимі Конструктор.
- •Создание таблиц в бд MySql
- •Управління правами доступу. Операторы управления правами доступа.
- •Изменение прав доступа к объектам базы данных
- •Компонент tDataSource
- •Компонент tTable
- •Компонент tField
- •Компонент tdbGrid
- •Компонент Query: загальні відомості, динамічні запити і параметри Query.
- •Параметры Query.
- •Основные свойства Query.
- •Основные методы компонента Query.
- •Основні властивості Query, зв’язування таблиць.
- •Кешування змін, сумісне застосування Query і UpdateSql.
- •Робота з бд в мережі.
- •Режимы работы с базой данных в сети
Робота з бд в мережі.
Работа с базами
данных в сети.
При работе с базами
данных в сети используются компоненты
DataBase и StoredProc (хранимая процедура).
Компонент
DataBase автоматически вставляется Delphi в
любое приложение работающее с базами
данных. Он решает следующие задачи:
Создание
связи с удаленным сервером
Регистрацию
пользователя при первом обращении к
серверу
создание локальных псевдонимов
приложений
Управление
транзакциями
Определение уровня
изоляции транзакций
Хранимые процедуры
используются для того, чтобы использовать
мощности сервера для решения каких-то
задач, например поиска записей,
удовлетворяющих заданному условию, и
пересылки клиенту только результатов.
Хранимые процедуры
пишутся на
языке сервера.
//Select
Dep Отдел, count (*) Всего_сотрудников
FROM Pers Group By Dep
procedure
TForm1.CBDepChange(Sender: TObject);
begin
With Query1 do
begin
Close;
Params[0].AsString:=CBDep.Text;
Open;
end;
end;
Режимы работы с базой данных в сети
База данных может быть открыта пользователем в сети в одном из четырех режимов.
Открытие в режиме общего доступа. База данных открывается для чтения и записи. Другие пользователи тоже могут открыть базу данных (в любом режиме).
Открытие в режиме монопольного доступа. База данных открывается для чтения и записи. Другие пользователи не смогут открыть базу данных, пока она не будет закрыта пользователем, открывшим ее в режиме-монопольного доступа.
Открытие в режиме общего доступа только для чтения. База данных открывается только для чтения. Другие пользователи тоже могут открыть базу данных (в любом режиме).
Открытие в режиме монопольного доступа только для чтения. База данных открывается только для чтения. Другие пользователи не смогут открыть базу данных, пока она не будет закрыта пользователем, открывшим ее в режиме монопольного доступа.
Можно указать режим открытия базы данных, используемый по умолчанию:
Откройте базу данных.
Выберите команду Сервис, Параметры (Tools, Options). Появится диалоговое окно Параметры (Options).
Раскройте вкладку Другие (Advanced).
В группе Режим открытия по умолчанию (Default open mode) выберите переключатель общий доступ (Shared) или монопольный доступ (Exclusive).
Заданный режим открытия по умолчанию действует только на локальном компьютере и не влияет на режим, используемый по умолчанию для открытия базы данных пользователями других компьютеров.
Кроме того, независимо от установленного режима по умолчанию, пользователь может открыть базу данных в любом режиме, указав его следующим способом:
Выберите команду Файл, Открыть (File, Open). Появится диалоговое окно Открытие файла базы данных (Open).
Щелкните по стрелке, находящейся справа от кнопки Открыть (Open). Раскроется список всех возможных режимов открытия базы данных (рис. 16.1).
Выберите в списке элемент, соответствующий требуемому режиму открытия базы данных:
Открыть (Open) — режим общего доступа для чтения и записи;
Открыть для чтения (Open Read-Only) — режим общего доступа, открыть только для чтения;
Монопольно (Open Exclusive) — режим монопольного доступа;
Монопольно для чтения (Open Exclusive Read-Only) — режим монопольного доступа, открыть только для чтения.
Рис. 16.1. Список режимов открытия базы данных
Замечание
Можно запретить определенным пользователям сети открывать базу данных, защищенную на уровне пользователей, в монопольном режиме, для чего необходимо удалить права этих пользователей на монопольный доступ к базе данных. (Об установке прав доступа рассказано в гл. 20.)
Если база данных (файл с расширением mdb) открывается в режиме общего доступа, Microsoft Access создает файл блокировок с таким же именем, как база данных, но с расширением Idb, который располагается в той же папке, где хранится файл базы данных. В файле блокировок сохраняется имя компьютера (например, MYCOMP) и регистрационное имя пользователя базы данных (например, Admin) для каждого пользователя, открывшего базу данных для совместного использования. Файл блокировок используется Microsoft Access во время совместной работы пользователей с файлом базы данных. Этот файл автоматически удаляется после того, как последний пользователь закроет базу данных.
Замечание
Иногда в результате сбоев файл блокировок не удаляется автоматически. В этом случае его следует удалить самостоятельно, иначе файл баз данных будет заблокирован и пользователи не смогут открыть базу данных.