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



Типы данных языка SQL-1

Тип данных                                            Описание

CHAR(длина)                                           

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

INTEGER

INT                                                         Целое число

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

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

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

DEC(точность, степень)                       Число с фиксированной запятой

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

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

Выражения

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

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

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

21      -375.18      62.3

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

1.5Е7    -3.14Е9   2.5Е-6  0.783Е24

Строковые константы (должны быть заключены в одинарные кавычки).

'Минск'    'New York' 'Иванов И. И.'

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

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

· арифметические:  + (сложение), - (вычитание),    * (умножение), / (деление);

· отношения: = (равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), <> (не равно);

· логические: AND (логическое "И"), OR (логическое "ИЛИ"), NOT ("НЕТ");

· специальные: IN, BETWEEN, LIKE, IS NULL

 

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

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

Например, по команде

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

в БД создается структура таблицы Сведения, включающая поля: НОМЗ, ФИО, ГОД, ПОЛ. Поля НОМЗ и ГОД имеют тип целые числа. Поля ФИО и ПОЛ имеют тип символьный с размерами 15 и 3 символа соответственно.

DROP TABLE Удаляет таблицу                    

DROP TABLE <имя таблицы>

ALTER TABLE                   Изменяет описание таблицы                    

 

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

                       

INSERT       Добавляет новые записи в таблицу             

Например, 

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

 

DELETE Удаляет записи из таблицы             

Например

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

 

UPDATE Обновляет данные таблицы            

Например

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

 

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

Например, по команде

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

извлекаются все записи, у которых в поле ФИО хранятся значения СИДОРОВ С. С. либо ПЕТРОВ П. П.

 

Условия целостности в СУБД. Понятие транзакции. Обработка транзакций в SQL.

К категории Управление транзакциями относятся команды, позволяющие обеспечивать целостность данных в базе данных. Для обеспечения целостности данных в SQL используются средства обработки транзакций. Транзакция – это совокупность операций манипулирования данными в системе баз данных, которая переводит базу данных из одного целостного состояния в другое.

SQL-транзакция – последовательность команд SQL, обладающая свойством атомарности (неделимости) относительно восстановления состояния базы данных. Иначе говоря, это несколько последовательных команд SQL, которые рассматриваются как единое целое.

В языке SQL обработка транзакций реализована с помощью двух команд: COMMIT и ROLLBACK. Они управляют изменениями, выполненными группой команд. Команда COMMIT сообщает об успешном окончании транзакции. Она информирует СУБД о том, что транзакция завершена, все ее команды выполнены успешно и противоречия в БД не возникли. Команда ROLLBACK сообщает о неуспешном окончании транзакции. Она информирует СУБД о том, что пользователь не хочет завершать транзакцию, и СУБД должна отменить все изменения, внесенные в БД в результате выполнения транзакции. В этом случае СУБД возвращает БД в состояние, в котором она находилась до выполнения транзакции.

Команды COMMIT и ROLLBACK используются в основном в программном режиме, хотя возможно их использование и в интерактивном режиме.

 


Дата добавления: 2018-04-15; просмотров: 378; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!