
- •«Современные методы разработки программ». Этапы решения задачи
- •Постановка задачи.
- •Техническое задание
- •Разработка структуры базы данных
- •Написание кодов
- •Отладка и внедрение
- •База данных
- •Поля таблицы
- •Ключи и индексы.
- •Способы доступа к данным.
- •Связь между таблицами.
- •Создание базы данных
- •Псевдонимы базы данных
- •Создание таблицы
- •Задание полей
- •Задание свойств таблицы (Table properties)
- •Свойство Validity Checks – проверка правильности значений.
- •Свойство Table Lookup – таблица просмотра
- •Свойство Table Language – язык таблицы
- •Изменение структуры таблицы с помощью Database Desktop
- •Изменение в реестре для корректного отображения русского языка
- •О бзор компонентов Delphi, используемых для связи с бд.
- •Форма модуль данных Data Module
- •Компонент Database
- •Компонент Table
- •Свойства, которые доступны программным путем
- •Методы компонента tTable
- •События компонента tTable.
- •К омпонент Query
- •Свойство sql
- •Query и Параметры
- •К омпонент DataSource
- •Свойства
- •События
- •Компонент dbNavigator
- •Компоненты визуализации и управления данными со страницы Data Control Компонент dbGrid
- •События
- •Другие компоненты визуализации
- •П ример простейшего приложения с использованием компонента Table
- •Основы языка sql. Общие сведения.
- •Отбор данных из таблиц. Оператор выбора Select
- •Совокупные характеристики
- •Вложенные запросы.
- •Объединение таблиц.
- •Соединение union
- •Модификация записей Вставка записи
- •Values(‘Орлов’,’Александр’,’Иванович’,’м’,’23.04.1981’,’Гродно’)
- •Редактирование записи
- •Удаление записи
- •Операции с таблицами Создание таблицы
- •Изменение структуры таблицы
- •Удаление таблицы
- •Операции с индексами
- •Создание индекса
- •Удаление индекса
Редактирование записи
Редактирование записей осуществляется оператором UPDATE:
UPDATE <имя таблицы> SET <список вида <поле>=<выражение>> WHERE <условие>
Например оператор:
UPDATE osndan SET datar=’22.04.1982’, mestor=’Минск’ WHERE tn=234
Измерит дату и место рождения у слушателя с табельным номером равным 234.
Например оператор:
UPDATE opl SET data_opl=’01.09.2003’ WHERE data_opl=’10.09.2003’
Измерит дату оплаты за обучение во всех записях, где дата оплаты равняется ’10.09.2003’.
Внимание: оператор:
UPDATE opl SET data_opl=’01.09.2003’
Измерит дату оплаты за обучение во всех записях.
Удаление записи
Удаление записей осуществляется оператором DELETE:
DELETE FROM <имя таблицы> WHERE <условие>
Например
DELETE FROM DOPL WHERE data_dopl=’15.04.2004’
Удалит из таблицы dopl все записи, где data_dopl=’15.04.2004’.
Внимание: оператор:
DELETE FROM DOPL
Удалит из таблицы dopl все записи.
Операции с таблицами Создание таблицы
Создание новой таблицы осуществляется оператором CREATE TABLE:
CREATE TABLE <имя таблицы> (<список вида <имя поля> <тип> (<размер>))
Размер указывается только для полей строковых и некоторых других типов. После объявления некоторых полей могут включаться слова PRIMARY KEY, что указывает на то, что данное поле входит в первичный ключ. Кроме того, после объявления некоторых полей можно вставлять слова NOT NULL, означающие, что значение этого поля обязательно должно быть задано в каждой записи. Например:
Create table osndan (
tn integer Not Null Primary key,
fam char(20) Not Null,
im char(20) Not Null,
otch char(20),
datar date,
sex char(1) DEFAULT ‘м’
Изменение структуры таблицы
Модификация структуры существующей таблицы осуществляется оператором Alter Table:
Alter Table <имя таблицы> <действие> <имя поля> <тип данных>…
В этом операторе <действие> может принимать значение ADD – добавить новое поле, или DROP – удалить существующее поле. Если поле добавляется, то для него надо указывать <тип данных>. Если поле удаляется, то для него тип данных не указывается. Приведем пример оператора модификации структуры:
ALTER TABLE obuch DROP kurs, ADD semestr integer
Удаление таблицы
Надо учесть, что удаление таблицы в корне отличается от удаления в ней всех записей. При удалении даже всех записей сама таблица (ее структура) остается, а оператор Drop Table полностью уничтожает таблицу, например:Drop Table osndan
Операции с индексами
Индексы существенно ускоряют процесс поиска и упорядочивания записей таблицы. Если в операторе Select содержится элемент упорядочивания order by, то если перечисляемые поля совпадают с определенными в индексе - упорядочивание будет использовать этот индекс и пройдет с малыми затратами времени. В противном случае индекс использоваться не будет и упорядочивание потребует большего времени. Индекс будет использоваться и в том случае, если в Order by перечислены не все поля индекса, а какие–то первые из них.
Создание индекса
Создание нового индекса осуществляется оператором Create index:
Create index <имя индекса> on <имя таблицы> <список полей>
Например Create index fio on osndan fam,im,otch