Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РЭУБД.doc
Скачиваний:
16
Добавлен:
20.12.2018
Размер:
239.62 Кб
Скачать
  1. Запросы на создание, изменение, удаление таблиц, индексов.

Ответ:

Создание новой таблицы осуществляется оператором Create Table:

CREATE TABLE <имя таблицы> (<список вида <имя поля> <тип>(<размер>)>)

Удаление таблицы осуществляется оператором Drop Table:

DROP TABLE <имя таблицы>

Надо учесть, что удаление таблицы в корне отличается от удаления в ней всех записей. При удалении даже всех записей сама таблица (ее структура) остается, а оператор Drop Table полностью уничтожает таблицу.

Изменения структуры существующей таблицы осуществляется оператором Alter Table:

ALTER TABLE <имя таблицы> <действие> <имя поля> <тип данных> ...

В этом операторе <действие> может принимать значения ADD — добавить но­вое поле, или DROP — удалить существующее поле. Если поле добавляется, то для него надо указывать <тип данных>. Если поле удаляется, то тип данных не указы­вается. Приведем пример оператора изменения структуры:

ALTER TABLE Pers DROP Year_b, ADD Age integer

Вставка новой записи в таблицу осуществляется оператором Insert, который может иметь вид:

INSERT INTO <имя таблицы> (<список полей>) VALUES («список значений>)

Редактирование записей осуществляется оператором Update:

UPDATE <имя таблицы> SET <список вида <поле>=<выражение> WHERE <условие>

Наличие в этом операторе условия позволяет редактировать не только одну за­пись, но сразу множество их. Например, если при очередной реорганизации пред­приятия решили слить «Цех 1» и «Цех 2» в один «Цех 1», то исправление всех за­писей в таблице можно сделать одним оператором:

UPDATE Pers SET Dep = 'Цех 1' WHERE Dep = 'Цех 2' Удаление записей осуществляется оператором Delete:

DELETE FROM <имя таблицы> WHERE <условие>

Наличие в операторе условия позволяет удалять не только одну, но сразу мно­жество записей. Например, если при реорганизации предприятия подразделение «Цех 1» ликвидировали и всех его сотрудников уволили из штата данной организации, то удалить из таблицы все соответствующие записи можно оператором:

DELETE FROM Pers WHERE Dep = 'Цех 1'

Создание нового индекса осуществляется оператором Create Index:

CREATE INDEX <имя индекса> ON <имя таблицы > <список полей> Например:

CREATE INDEX depyear ON Pers Dep, Year_b '

Удаление существующего индекса осуществляется оператором Drop Index:

DROP INDEX <имя таблицы >.<имя индекса> Например:

DROP Index Pers.depyear

2.

Билет 21

2. Запросы на создание, изменение, удаление таблиц, индексов.

Ответ:

Создание новой таблицы осуществляется оператором Create Table:

CREATE TABLE <имя таблицы> (<список вида <имя поля> <тип>(<размер>)>)

Удаление таблицы осуществляется оператором Drop Table:

DROP TABLE <имя таблицы>

Надо учесть, что удаление таблицы в корне отличается от удаления в ней всех записей. При удалении даже всех записей сама таблица (ее структура) остается, а оператор Drop Table полностью уничтожает таблицу.

Изменения структуры существующей таблицы осуществляется оператором Alter Table:

ALTER TABLE <имя таблицы> <действие> <имя поля> <тип данных> ...

В этом операторе <действие> может принимать значения ADD — добавить но­вое поле, или DROP — удалить существующее поле. Если поле добавляется, то для него надо указывать <тип данных>. Если поле удаляется, то тип данных не указы­вается. Приведем пример оператора изменения структуры:

ALTER TABLE Pers DROP Year_b, ADD Age integer

Вставка новой записи в таблицу осуществляется оператором Insert, который может иметь вид:

INSERT INTO <имя таблицы> (<список полей>) VALUES («список значений>)

Редактирование записей осуществляется оператором Update:

UPDATE <имя таблицы> SET <список вида <поле>=<выражение> WHERE <условие>

Наличие в этом операторе условия позволяет редактировать не только одну за­пись, но сразу множество их. Например, если при очередной реорганизации пред­приятия решили слить «Цех 1» и «Цех 2» в один «Цех 1», то исправление всех за­писей в таблице можно сделать одним оператором:

UPDATE Pers SET Dep = 'Цех 1' WHERE Dep = 'Цех 2' Удаление записей осуществляется оператором Delete:

DELETE FROM <имя таблицы> WHERE <условие>

Наличие в операторе условия позволяет удалять не только одну, но сразу мно­жество записей. Например, если при реорганизации предприятия подразделение «Цех 1» ликвидировали и всех его сотрудников уволили из штата данной организации, то удалить из таблицы все соответствующие записи можно оператором:

DELETE FROM Pers WHERE Dep = 'Цех 1'

Создание нового индекса осуществляется оператором Create Index:

CREATE INDEX <имя индекса> ON <имя таблицы > <список полей> Например:

CREATE INDEX depyear ON Pers Dep, Year_b '

Удаление существующего индекса осуществляется оператором Drop Index:

DROP INDEX <имя таблицы >.<имя индекса> Например:

DROP Index Pers.depyear

Билет 23.

1. Основы работы с компонентом Query.

Ответ:

Исходя из этого краткого обзора возможностей Table и Query, можно заклю­чить, что в серверных приложениях обычно целесообразнее использовать компо­нент Query, а при работе с локальными базами данных — компонент Table.

Чтобы ознакомиться с Query, откройте в Delphi новое приложение и помести­те на форму компоненты Query, DataSource, DBGrid. В свойстве DataSet компо­нента DataSourcel задайте Queryl, а в свойстве DataSource компонента DBGridl задайте DataSourcel. Таким образом, мы создали обычную цепочку: набор данных (Queryl), источник данных (DataSourcel), компонент визуализации и управления данными (DBGridl). А теперь займемся интересующим нас компонентом Query.

Основное свойство компонента Query — SQL, имеющее тип TString. Это спи­сок строк, содержащих запросы SQL. В процессе проектирования приложения обычно необходимо, как будет показано ниже, сформировать в этом свойстве неко­торый предварительный запрос SQL, который показал бы, с какой таблицей или таблицами будет проводиться работа. Но далее во время выполнения приложения свойство SQL может формироваться программно методами, обычными для класса TString: Clear — очистка, Add — добавление строки и т.д.

Настройку компонента Query в процессе проектирования можно производить вручную, как это делается со всеми компонентами, или с помощью специального Визуального Построителя Запросов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]