1T cədvəlində x qiymətləri 5, NULL, 7, NULL-dur. SELECT COUNT(*), COUNT(x), SUM(x) FROM T nəticəsi hansıdır?
İzah: COUNT(*) 4 sətri, COUNT(x) 2 NULL olmayan qiyməti sayır. SUM NULL-ları nəzərə almadan 5+7=12 verir.
2A cədvəlində açarlar 1,2,3; B-də 2,2,3-dür. A.k=B.k şərtli INNER JOIN neçə sətir verir?
İzah: A-dakı 2, B-dəki iki 2 ilə iki cüt yaradır; 3 bir cüt yaradır. Cəm 3-dür.
3A cədvəlində açarlar 1,2,3; B-də 2,2,3-dür. A LEFT JOIN B ON A.k=B.k neçə sətir verir?
İzah: A-nın 1 açarı üçün bir NULL tamamlamalı sətir, 2 üçün iki, 3 üçün bir sətir alınır: 1+2+1=4.
4students-də şəhərlər Bakı,Bakı,Gəncə,Şəki,Şəki,Şəki-dir. GROUP BY city HAVING COUNT(*)>=2 neçə qrup saxlayır?
İzah: Bakı qrupu 2, Gəncə 1, Şəki 3 qeyddir. Bakı və Şəki qalır.
5T-də x qiymətləri 10,20,NULL-dur. SELECT AVG(x) FROM T nəticəsi nədir?
İzah: AVG NULL-u saymır: (10+20)/2=15.
6Açar (course_id, student_id) birlikdə primary key-dir. Hansı iki qeyd birlikdə açar unikallığını pozur?
İzah: Kompozit açarda bütün komponentlərin eyni kombinasiyası təkrarlana bilməz; tək komponentin təkrarı mümkündür.
7T-də x qiymətləri 1,2,NULL-dur. WHERE x<>1 neçə sətir saxlayır?
İzah: 2 üçün şərt doğrudur. NULL<>1 naməlum qiymət verir və WHERE yalnız doğru qiyməti saxlayır.
8A-nın 3, B-nin 4 sətri var. Şərtsiz CROSS JOIN neçə sətir verir?
İzah: Dekart hasilində hər A sətri hər B sətri ilə cütləşir: 3×4=12.
9T-də (city,bal) qeydləri (Bakı,80),(Bakı,40),(Gəncə,90),(Gəncə,70)-dir. WHERE bal>=60 tətbiqindən sonra GROUP BY city üzrə COUNT(*) necədir?
İzah: WHERE əvvəl 40 ballıq qeydi çıxarır. Qalanlarda Bakı 1, Gəncə 2 qeyddir.
10Transfer əməliyyatında bir hesabdan pul çıxılması və digərinə əlavə olunması birlikdə tamamlanmalı və ya birlikdə ləğv edilməlidir. Bu hansı tranzaksiya xüsusiyyətidir?
İzah: Atomiklik tranzaksiyanın bütün əməliyyatlarının birlikdə uğurlu olması və ya təsirinin tam ləğvini nəzərdə tutur.