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

50. Типы данных в sql. Выражения в sql

Типы данных. Огранич. Рассм. типов данных, предусм. в  стандарте SQL-1.

CHAR(длина)

СHARACTER(длина)

Строки символов постоянной длины

INTEGER

INTЦелые числа

SMALLINT Малое целое число

NUMERIC(точность, степень) DECIMAL(точность, степень

DEC(точность, степень)

Число с фиксированной запятой

FLOAT (точность) Число с плавающей запятой

Real числа с плав.запятой низк точн

Double precision числа с плав зап высок точн

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

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

Для указания конкретных значений данных используются константы. Различают следующие виды констант:

Константы  с фиксированной запятой   (пишут точку)

21           -375.18           62.3

Константы  с плавающей запятой

1. 5Е7         -3.14Е9        2.5Е-6       0.783Е24

Строковые константы (должны быть заключены в одинарные кавычки). 'Минск'         'New York'    'Иванов И. И.'Отсутствующее значение (NULL). SQL поддерживает обработку отсутствующих данных с помощью понятия  «отсутствующее значение».

Хотя в SQL-1 стандартные функции не определены, большинство СУБД поддерживает так называемые агрегатные (итоговые) функции. К часто используемым агрегатным функциям можно отнести следующие:

· COUNT – количество значений в столбце,

· SUM – сумма значений в столбце,

· AVG – среднее значение в столбце,

· MAX – максимальное значение в столбце, ·MIN – минимальное значение в столбце.

51. Возможности языка sql: по определению данных; по внесению изменений в базу данных; по извлечению данных из базы

Сам по себе SQL не является ни системой управления базами данных, ни отдельным программным продуктом. SQL – это неотъемлемая часть СУБД, инструмент, с помощью которого Формирование запросов на языке SQL должно осуществляться в строгом соответствии с форматом команды:

· < > (угловые скобки) – то, что в них указано, определяет пользователь;

· [ ] (квадратные скобки) – выделяют те части команды, которые могут отсутствовать;

· { } (фигурные скобки) – объединяют последовательность элементов в логическую группу;

· ... (многоточие) – указывает на допустимость повторения элемента или группы элементов один или несколько раз;

· ½ (вертикальная черта) – означает альтернативный выбор;

· ( ) (круглые скобки) –  заключают аргументы команды;

· (пробелы) – используются для разделения элементов команды.

Язык SQL, соответствующий последним стандартам SQL:2003, SQL:1999 представляет собой очень богатый и сложный язык, все возможности которого трудно сразу осознать и тем более понять. Поэтому приходится разбивать язык на уровни. В одной из классификаций, предусмотренных стандартом SQL,  этот язык разбивается на «базовый» (entry), «промежуточный» (intermediate) и «полный» (full) уровни. Базовый уровень содержит около сорока команд, которые можно сгруппировать в категории по их функциональному назначению.

К категории Описание данных относятся команды, позволяющие создавать, изменять и уничтожать БД и объекты БД.

CREATE TABLE Сведения (НОМЗ INT, ФИО CHAR(15), ГОД INT, ПОЛ CHAR(3))

DROP TABLE Сведения

ALTER TABLE Сведения (СЕМПОЛ CHAR(10))

CREATE VIEW УспеваемостьМ1 AS  SELECT *FROM УспеваемостьWHERE ГРУП= "М-1"

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

INSERT INTO Сведения VALUES (980101, "ИВАНОВ И. И.", 1980, "МУЖ")

DELETE FROM Сведения  WHERE НОМЗ=980201

UPDATE Сведения SET ФИО = "КРАВЦОВА И. И."  WHERE НОМЗ=980201

Категория Извлечение данных состоит из одной команды SELECT.

SELECT * FROM Сведения WHERE  ФИО="СИДОРОВ С. С." OR ФИО="ПЕТРОВ П. П."

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