Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Delph_nov11.doc
Скачиваний:
8
Добавлен:
01.04.2025
Размер:
2.45 Mб
Скачать

Редактирование записи

Редактирование записей осуществляется оператором 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