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

Операторы ddl (Data Definition Language) - операторы определения объектов базы данных

  • CREATE SCHEMA – создать схему базы данных

  • DROP SHEMA – удалить схему базы данных

  • CREATE TABLE – создать таблицу

  • ALTER TABLE – изменить таблицу

  • DROP TABLE – удалить таблицу

  • CREATE DOMAIN – создать домен

  • ALTER DOMAIN – изменить домен

  • DROP DOMAIN – удалить домен

  • CREATE COLLATION – создать последовательность

  • DROP COLLATION – удалить последовательность

  • CREATE VIEW – создать представление

  • DROP VIEW – удалить представление

Операторы dml (Data Manipulation Language) - операторы манипулирования данными

  • INSERT – добавить строки в таблицу

  • UPDATE – изменить строки в таблице

  • DELETE – удалить строки в таблице

  • COMMIT – зафиксировать внесенные изменения

  • ROLLBACK – откатить внесенные изменения

Операторы dql (Data Query Language) – операторы запросов к данным

  • SELECT – отобрать строки из таблиц

Операторы dcl (Data Control Language) - защиты и управления данными

  • CREATE ASSERTION – создать ограничение

  • DROP ASSERTION – удалить ограничение

  • GRANT – предоставить привилегии пользователю или приложению на манипулирование объектами

  • REVOKE – отменить привилегии пользователя или приложения

Кроме того, есть группы операторов установки параметров сеанса, получения информации о базе данных, операторы статического SQL, операторы динамического SQL.

Наиболее важными для пользователя являются операторы манипулирования данными (DML) и операторы запросов к данным (DQL).

Основные типы данных

В следующих разделах обсуждаются основные типы данных, поддерживаемые стандартом ANSI SQL. Типы данных являются характеристиками самих данных, чьи атрибуты размещаются прямо в соответствующих полях таблицы. Например, можно указать, что некоторое поле должно содержать только числовые значения, и это не позволит вводить буквенно-числовые значения, когда, например, вы не хотите, чтобы последние появлялись в поле, предназначенном для хранения денежных значений.

Создается впечатление, что каждая реализация SQL предлагает свои собственные типы данных. Это оказывается необходимым в рамках предлагаемой каждой реализацией своей философии хранения данных. Однако в своей основе все подходы оказываются одинаковыми для всех реализаций.

Самыми общими типами в SQL, как и в большинстве других языков, являются:

  • символьные строки;

  • числовые строки;

  • значения даты и времени.

Строки фиксированной длины

Строки фиксированной длины – это строки, длина которых фиксирована и постоянна. В SQL они стандартно определяются следующим образом:

CHARACTER(n),

где n должно быть числом, задающим длину (точнее, максимальную длину) соответствующего поля.

Некоторые реализации SQL для определения строк фиксированной длины используют тип данных CHAR. Этот тип данных предполагает хранение буквенно-числовых данных. Такой тип данных годится, например, для хранения аббревиатур штатов, поскольку все такие аббревиатуры предполагаются двухбуквенными.

При использовании строк фиксированной длины для заполнения незанятых позиций обычно используются пробелы. Например, если длина строки задана равной 10, а введенные данные занимают лишь пять позиций, то оставшиеся пять мест будут заполнены пробелами. Такое дополнение обеспечивает фиксированную длину всех данных соответствующего поля.

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