Sobes.tech
Intern

30. SQL və SGBD haqqında aşağıdakı ifadələrdən hansıları doğrudur? * - İndekslər, indekslənmiş sütunların nüsxələrini saxlayan və sıralanmış şəkildə olan ayrı bir məlumat quruluşu yaradaraq işləyir. Sorğu icra edilərkən, verilənlər bazası mexanizmi sorğunun şərtlərinə uyğun olan sətirləri indeksdə axtarır və sonra faktiki məlumatları cədvəldən çıxarır; - Heç bir SGBD CAP teoremine riayət etməyi təmin edə bilməz; - SGBD-lər bir-biri ilə çoxlu əlaqələri dəstəkləmir; - SGBD, istifadəçi adından root hüquqları ilə işləyə bilər; 31. SQL-də alt sorğu nədir? * - Sorğuların avtomatik optimallaşdırılması üçün dilə daxil edilmiş funksiyadır; - İcra olunan sorğu çərçivəsində məlum olmayan məlumatları soruşmağa imkan verən sintaksis quruluşudur; - Bəzi SGBD-lərdə köhnə funksiyadır; - Yalnız bir cədvəldə deyil, mövcud olan bütün verilənlər bazasında məlumat axtarma imkanıdır;

sobes.tech Süni İntellekt

AI-dan cavab

  • Верно: Индексы действительно создают отдельную структуру данных (например, B-дерево), содержащую копии индексируемых столбцов в отсортированном виде. При выполнении запроса СУБД сначала ищет нужные записи в индексе, а затем извлекает соответствующие данные из таблицы, что ускоряет поиск.

  • Верно: Ни одна СУБД не может гарантировать соблюдение всех трёх свойств теоремы CAP (Consistency, Availability, Partition tolerance) одновременно. Обычно выбирается компромисс между этими свойствами.

  • Неверно: СУБД поддерживают связи один ко многим через внешние ключи и другие механизмы.

  • Частично верно: СУБД может работать с правами пользователя, обладающего высокими привилегиями (например, root), но это зависит от настроек и контекста использования.


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

Пример подзапроса:

SELECT name FROM employees WHERE department_id = (
    SELECT id FROM departments WHERE name = 'Sales'
);