Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
157
Добавлен:
16.04.2013
Размер:
6.72 Mб
Скачать

3. Изменение определения таблицы.

ALTER TABLEслужит для:

1. добавить определение нового столбца.

2. изменить значение по умолчанию.

3. изменить или удалить первичный ключ таблицы.

4. изменить или удалить внешний ключ таблицы.

5. изменить или удалить условия уникальности данных.

6. изменить или удалить условия проверки.

7. удалить столбец.

8. удалить ограничение целостности.

ALTER TABLE PROFIT ADD TAX CHAR(1)

- добавление столбца

ALTER TABLE PROFIT ADD CONSTRAINT CH_TAX CHECK(TAX IN(‘Y’,’N’))

- ограничение целостности(ограничение, представляющее собой условие проверки)

36. Создание и удаление индексов операторамиCreate/dropindex. Индексы.

Индекс – это средство, которое обеспечивает быстрый доступ к строкам таблицы на основе значения 1-го или нескольких столбцов. В индексе хранятся значения данных и указатели на строки, где эти данные встречаются. Значения данных в индексе располагаются в убывающем или возрастающем порядке, чтобы СУБД могла быстро найти значение. Наличие или отсутствие индекса влияет на скорость поиска информации.

Для создания индекса в языке SQLсуществует операторCREATEINDEX; синтаксическая диаграмма:

|----CREATE-----------------INDEXимя_индекса--ONимя_таблицы-----(--имя_столбца--------)

|UNIQUE| | |ASC||

| |DES||

|-------- , --------|

CREATEINDEXFIO_IDX_PERSONONPERSON(FIO) – значения в индексе будут расположены в алфавитном порядке.

Удаление индекса: DROPINDEXимя_индекса.

37. Создание представлений операторомCreateview.

VIEW– этоSQL-запрос на чтение, которому присвоено имя, а затем сохранено в БД. Представление позволяет пользователю увидеть результаты, а языкSQLобеспечивает возможность доступа к данным т.о., как если бы эти результаты были одной таблицей.

Причины использования представлений:

  1. позволяет сделать так, чтобы разные пользователи могли видеть базу данных по-разному;

  2. с их помощью можно ограничить доступ к данным, разрешая пользователям видеть только некоторые из строк и столбцов таблицы.

  3. представления упрощают доступ к БД, показывая пользователю структуру хранимых данных в наиболее подходящем для пользователя виде.

---CREATEVIEWимя_представления---------------------------------------ASзапрос-------------------

| |

(-- имя столбца --)

| |

------ , ------

Представление является виртуальной таблицей, содержимое которой определяется запросом.

В том случае, если указывается список имен, то он должен содержать список имен элементов, сколько содержится в запросе.

Если в запрос входит вычисляемый столбец или 2 столбца, то обязательно нужно использовать список имен столбцов.

CREATE VIEW INFORM (ADR, NUMBER, TOTAL) AS SELECT ADR, COUNT(*), SUM(SUMD) FROM PERSON GROUP BY ADR.

35

Соседние файлы в папке бд