|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Предикаты языка SQLЛогич. выражение – булево выражение, которое строится на основе предикатов с исп.операторов AND, OR, NOT И () S – скал.произведение R – строк.табл |R| - значение в строке T – таблица Предикат позволяет специфицировать усл-е, результатом которого может быть true, false или unknown. Для любых аргументов предикатов правила: 1) совместимости типов 2) равенство степеней строк. операндов |Rx| = |Ry| 3) для люб. предик. есть обратный NOT pred = NOT (pred)
Предикаты: 1) Предикат сравнения: Rx comp-op Ry 2) Предикат between: условие вх-я в диап. Значений (Rx between Ry and Rz) 3) Предикат is null: является неопр.значением аргумента 4) Предикат in: условие вхождения в указ.множество 5) Предикат like: string LIKE pattern ESCAPE symbol в pattern - любой одиноч.символ, % - произв. п/строка 6) Предикат similar 7) Предикат exists: получили ли пустую таблицу (TRUE ó | Трез |>0, иначе FALSE) 8) Предикат unique: = TRUE, когда в Трез отсут. 2 одинак. стр 9) Предикат overlaps: пересечение по времени 2х событий 10) Предикат сравнения с квантором: Rx comp_op ALL T (квантор всеобщности) Rx comp_op SOME T (квантор существования) 11) Предикат match: соответствие подстроки рез-ту 2/л запросу 12) Предикат is distinct: Rx IS DISTINCT FROM Ry = TRUE ó Rx и Ry - дубликаты Управление транзакциями в SQL. Средства инициации и завершения транзакций. Понятие точки сохранения. Уровни изоляции SQL-транзакций. Транзакция ACID – послед. операций, обладающих св-вами атомарности, согласованности, изоляц, долговечн.
Транзакция, образованная явным образом: START TRANSACTION либо неявно, когда выполняется оператор, для которого требуется контекст транзакции, а его нет.
Для завершения транзакции: COMMIT (транзакция сохр-ся в БД) ROLLBACK (система возвращается в сост-е до старта) SET TRANSACTION mode_commalist mode::=isolation_level | access_mode | diagnostics_size isolation_level::= READ UNCOMMITED - уровень изоляции | READ COMITTED | REPEATABLE READ | SERIALIZABLE access_mode::= READ ONLY - режим доступа | READ WRITE diagnostics_size::= DIAGNOSTIC SIZE value_specification - № диап.элем-в, кот. могут размещаться в области диагностики Точки сохранения.
Точка сохранения представляет собой своего рода пометку в последовательности операций транзакции, которую в дальнейшем можно использовать для частичного отката транзакции с сохранением жизнеспособности транзакции и результатов операций, выполненных в транзакции до точки сохранения. Установления точки сохранения: SAVEPOINT savepoint_name
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |