Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ббд шпоры.doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
439.3 Кб
Скачать

49) Создание, изменение и удаление представлений средствами t-sql.

Представление (View) для конечных пользователей выглядит как таблица, но при этом само не содержит данных, а лишь представляет данные, расположенные в таблице.

CREATE VIEW view_name [(column [,...n])]

[WITH ENCRYPTION]

AS

select_statement

[WITH CHECK OPTION]

view_name — имя представления.

column — имя колонки, которое будет использоваться в представлении. По умолчанию имена колонок в представлении соответствуют именам колонок в исходных таблицах.

WITH ENCRYPTION - использование этого параметра предписывает серверу шифровать код SQL-запроса.

select_statement — код запроса SELECT, выполняющий выборку, объединение и фильтрацию строк из исходных таблиц и представлений. Можно использовать команду SELECT любой сложности со следующими ограничениями:

1) Нельзя создавать новую таблицу на основе результатов, полученных в ходе выполнения запроса, то есть запрещается использование параметра INTO.

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

3) В запрос нельзя включать операции вычисления и группировки, то есть запрещается указание параметров ORDER BY, COMPUTE и COMPUTE BY.

Для удаления представления используется команда DROP VIEW{view […n]}. За один раз можно удалить несколько представлений.

35)Язык t-sql. Символьные и текстовые типы данных.

Символьные типы данных.

К символьным типам данных относятся следующие типы:

Char(n) - этот тип данных разрешает хранение набора символов длиной до 8000 знаков. Аргумент n определяет максимальное количество символов. Если пользователь сохраняет строку длиной менее объявленной, то сервер добавляет в конец строки необходимое количество пробелов. Если строка превышает объявленную длину, то строка усекается.

Varchar(n) - этот тип подобен типу данных char с тем отличием, что количество выделяемого в таблице пространства зависит от реального числа байтов, которое занимает значение.

Nchar(n) - поведение сервера при работе с этим типом аналогично работе с типом данных char с тем отличием, что тип nchar используется для хранения символов Unicode. Каждый символ Unicode занимает два байта и, следовательно, максимальное количество символов, которое можно сохранить с использованием этого типа, равно 4000.

7) Текстовые типы данных.

Текстовые типы данных обеспечивают хранение очень большого количества символов — до 2 Гбайт. К текстовым типам данных относятся:

Text - этот тип обеспечивает хранение блоков текста длиной до 231-1 символов. Как и для данных типа image, при работе с данными типа text сервер первоначально выделяет для хранения данных одну страницу (8 Кбайт).

Ntext - при работе с большим объемом текста в формате Unicode используется тип данных ntext, обеспечивающий хранение до 230-1 символов.

SQL Server предлагает набор специализированных функций для обработки текстовых данных.

DATALENGTH Возвращает количество байт, занимаемых величиной.

PATINDEX Поиск подстроки в текстовом поле

SUBSTRING Возвращает подстроку текстового поля

TEXTPTR Возвращает указатель на текстовую колонку

TEXTVALID Проверка правильности указателя

READTEXT Считывает данные из текстового поля

SET TEXTSIZE Определяет количество символов, возвращаемых командой SELECT

UPDATETEXT Используется для изменения текстовых данных

WRITETEXT Перезаписывает текстовые поля в строке