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

Вопрос 11. Язык sql. Стандарты. Основные группы операторов. Основные типы данных

Изначально все СУБД должны были обеспечить поддержку как минимум 3-х независимых языков:

1) язык описания структуры данных, позволяющий создавать БД в соответствии с инфологической моделью.

2) язык манипулирования данными, позволяет выполнить основные действия над данными: добавлении, изменение, удаление и т.д.

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

В 89 г. выпустили SQL, который объединил все три языка и стал стандартным для всех реляционных БД. (SQL-89, SQL-92, SQL-95).

Основные группы операторов.

В язык SQL входят 6 групп операторов, позволяющих выполнить любые операции над БД.

Название

Описание

1 группа. Операторы определения данных

CREATE TABLE

Создает таблицу БД

ALTER TABLE

Изменение таблицы БД

DROP TABLE

Удаление таблицы БД

CREATE VIEW

Создать представление (виртуальную таблицу)

ALTER VIEW

Изменение представление

DROP VIEW

Удаление представление

CREATE INDEX

Индексирование, производится для ускорения поиска по полям таблицы БД.

DROP INDEX

Удаление индексирования

2 группа. Операторы манипулирования данными

INSERT

Добавить строку в таблицу

UPDATE

Изменить строку в таблице

DELETE

Удалить строку в таблице

3 группа. Операторы запросов

SELECT

Выбор строки (строк), удовлетворяющих определенному условию

4 группа. Операторы администрирования

CREATE USER

Создать пользователя

ALTER USER

Изменить пользователя

DROP USER

Удалить пользователя

CREATE(ALTER, DROP) ROLE

Создать (изменить, удалить) пользователя

CREATE(ALTER, DROP) GROUP

Создать (изменить, удалить) группу пользователей

CREATE DATABASE/DB

Создать БД

GRANT

Предоставить привилегии пользователю

REVOKE

Изъять привилегии

5 группа. Операторы управления транзакциями

BEGIN

Начать транзакцию

COMMIT

Завершить транзакцию

ROLLBACK

Откатить транзакцию

SAVEPOINT

Сохранить промежуточную точку выполнения

6 группа. Программный SQL

EXECUTE

Выполнить программу на языке SQL

Символьные и текстовые типы

Char (n)

1...255. Независимо от количества введенных символов в поле типа char, в таблице будет храниться поле с максимальной длинной, т.е. при необходимости предваренное пробелом.

Varchr (n)

n – длинна символа

1...255. В поле будет храниться точное введенное количество символов, т.е. varchar выгоднее с точки зрения экономии памяти. Char выгоднее сточки зрения быстродействия

Text

Символьная переменная длиной 2 Мбайт (1...65535)

Blob

Хранит данные в двоичном виде (1...65535)

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

Для числовых типов данных дополнительно может быть определено 2 параметра, которые пишутся перед типом данных:

Unsigned – беззнаковое.

Zero fill – значение будет предваряться ведущими нулями.

Int

Целое число (0 ...232-1) (4 бита)

Small int

Маленькое целое число (- 32768...32767 или 0...65535) (2 байта)

Tiny int

Маленькое целое число (0...255) (1 байт)

Medium int

Среднее целое число (0...16 млн.) (3 байта)

Bigint

Большое целое число (0...264-1) (8 байт)

Float [(m,d)]

m – количество отображений

d – количество десятичных разрядов

Дробное число (-1,75*1038...1,75*1038) (4 байта)

Double [(m,d)]

Точное дробное число (-1,797*10308...1,797*10308) (8 байт)

Типы дата-время

Datatime

Дата и время (ГГГГ-ММ-ДД ЧЧ:ММ:СС)

Data

Дата (1.01.1000 – 31.12.9999) (ГГГГ-ММ-ДД)

Year

Год

Time

Время (-838.59.59...838.59.59) (ЧЧ:ММ:СС)

Timestamp[(m)]

Метка времени

Специальные типы данных

Enum (v1,v2,…)

(65535) Столбцы этого типа могут содержать только одно из перечисленных значений, либо ничего.

Set (v1,v2,…)

(64) Содержит любое количество значений, либо ничего.

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