SQL Server Müsahibə Sualları

1) SQL və ya strukturlaşdırılmış sorğu dili nədir?

SQL verilənlər bazası ilə ünsiyyət qurmaq üçün istifadə olunan Strukturlaşdırılmış bir Sorğu Dilidir. Verilənlər bazası cədvəllər adlanan məntiqi məlumat saxlama quruluşuna sahib olan bir verilənlər bazasıdır. Ondan məlumat almaq və içindəki məlumatları saxlamaq / yeniləmək üçün lazımlıları edə biləcək bir dilə ehtiyacımız var. Bu SQL tərəfindən təmin edilir. Daxil etmə, yeniləmə, əldə etmə və silmə kimi əməliyyatları dəstəkləyir.

2) Münasibət verilənlər bazası idarəetmə sistemini (RDBMS) izah edin?

RDBMS, məlumatların idarə edildiyi əlaqəli bir verilənlər bazası idarəetmə sistemidir masaları. DB-dəki hər bir cədvəl əlaqələr və ya eşlemeler vasitəsi ilə bir-birinə bağlıdır. Əsas və xarici açar məhdudiyyətlərindən istifadə etməklə qurulur.

RDBMS, bizə bir verilənlər bazası yaratmaq və saxlamağa rəhbərlik edən bir proqramdır. Müvafiq məlumatları fərqli cədvəllərə necə bölə biləcəyimizi və bir-birimizlə əlaqəli olduğumuzu izah edirik, beləliklə bütün əlaqəli məlumatları asanlıqla və səmərəli şəkildə seçə bilərik / əlavə edirik / yeniləyirik / silə bilərik.

3) Relyasiya cədvəlinin xüsusiyyətlərini izah edin?

Aşağıda RDBMS xüsusiyyətləri:

  • Bu real dünyada mövcud olan hər cür məlumatları saxlaya bilməli. Hər cür məlumat və tələblərlə işləməli olduğumuz üçün verilənlər bazası ətrafımızda olan hər cür məlumatları saxlayacaq qədər güclü olmalıdır.
  • Verilənlər bazasındakı şəxsləri / cədvəlləri bir əlaqə vasitəsi ilə əlaqələndirə bilməli. yəni; hər hansı iki cədvəl əlaqəli olmalıdır. Deyək ki, bir işçi bir şöbədə işləyir. Bu, İşçinin müəyyən bir şöbə ilə əlaqəli olduğunu nəzərdə tutur. Verilənlər bazasındakı hər hansı iki şəxs arasında belə bir əlaqəni təyin edə bilməliyik. Heç bir Xəritəçəkmə olmadan yatan bir masa olmamalıdır.
  • Məlumat və tətbiq təcrid olunmalıdır. Çünki verilənlər bazası məlumatları saxlamağa imkan verən bir sistemdir və verilənlər bazası işləməyə imkan verən bir sistemdir. Beləliklə, aralarında aydın fərq qoyulmalıdır.
  • Verilənlər bazasında hər hansı bir məlumatın təkrarlanması olmamalıdır. Məlumatlar elə saxlanılmalıdır ki, birdən çox cədvəldə təkrarlanmasın. Təkrarlanarsa, DB məkanının lazımsız tullantıları olar və belə məlumatların saxlanılması xaosa çevrilir.
  • DBMS güclü bir sorğu dilinə malikdir. Verilənlər bazası dizayn edildikdən sonra bu, istifadəçinin məlumatları əldə etməsinə və idarə etməsinə kömək edir. Müəyyən bir istifadəçi hər hansı bir xüsusi məlumatı görmək istəsə, istədiyi qədər filtrasiya şərtini tətbiq edə bilər və ehtiyac duyduğu məlumatları çəkə bilər.
  • Birdən çox istifadəçi digər istifadəçiyə təsir etmədən eyni verilənlər bazasına daxil olmalıdır. yəni; müəllimlər bir şagirdin qiymətlərini eyni zamanda Nəticələr cədvəlində yeniləmək istəyirlərsə, digər fənlər qiymətlərini dəyişdirmədən fənləri üçün qiymətlərini yeniləmələrinə icazə verilməlidir. Yaxşı bir verilənlər bazası bu xüsusiyyəti dəstəkləməlidir.
  • Roluna görə istifadəçiyə çoxsaylı baxışları dəstəkləyir. Bir məktəb bazasında Tələbələr yalnız hesabatlarını görə biləcəklər və girişləri yalnız oxunacaqdır. Eyni zamanda müəllimlər modifikasiya hüququ olan bütün tələbələri əldə edə biləcəklər. Ancaq verilənlər bazası eynidir. Beləliklə, tək bir verilənlər bazası fərqli istifadəçilərə fərqli baxışlar təqdim edir.
  • Verilənlər bazası da təhlükəsizliyi təmin etməlidir, yəni; birdən çox istifadəçi verilənlər bazasına daxil olduqda, hər bir istifadəçi verilənlər bazasını görmək üçün öz hüquqlarına sahib olacaqdır. Bəzilərinin bütün verilənlər bazasını görməsinə icazə veriləcək, bəzilərinin isə yalnız qismən hüquqları olacaq. Məsələn, Fizika fənni tədris edən müəllim, mövzusunun qiymətlərini görmək və yeniləmək imkanı əldə edəcəkdir. Başqa mövzular üçün girişi olmayacaq. Lakin HOD bütün mövzularda tam çıxış əldə edəcəkdir.

Verilənlər bazası ACID xüsusiyyətini də dəstəkləməlidir. yəni; daxiletmə, yeniləmə və silmək kimi hər hansı bir əməliyyat həyata keçirərkən verilənlər bazası məlumatların əsl məqsədinin itirilməməsini təmin edir.

4) SQL Serverdə ACID nə deməkdir?

ACID tətbiqetmə və verilənlər bazası arxitekturasını qiymətləndirmək üçün istifadə olunur. Aşağıda ACID xüsusiyyətləri var

  • Atomluq: Bu mülk, hər bir əməliyyatın vahid olaraq qəbul edilməli olduğunu və tamamilə tamamlanmalı və ya tamamlanmamalı olduğunu bildirir. Verilənlər bazasında heç bir əməliyyat yarı tamamlanmış qalmır. Verilənlər bazası ya əməliyyat icra edilməzdən əvvəl, ya da əməliyyat icra edildikdən sonra bir vəziyyətdə olmalıdır. 'İcra' vəziyyətində olmamalıdır.
  • Ardıcıllıq: Hər hansı bir əməliyyat verilənlər bazasına səhv və ya istənməyən məlumatlar daxil etməməlidir. Verilənlər bazasının uyğunluğunu təmin etməlidir.
  • İzolə : Eyni anda birdən çox əməliyyat varsa, bütün əməliyyatlar sanki tək bir əməliyyat kimi işlənməlidir. Ancaq içindəki fərdi əməliyyat digər əməliyyatı dəyişdirməməli və ya təsir etməməlidir. Bu o deməkdir ki, hər bir əməliyyat sanki müstəqil olduqları kimi həyata keçirilməlidir.
  • Davamlılıq: Verilənlər bazası hər hansı bir sistem arızasını idarə edəcək qədər güclü olmalıdır. Yalnız bir əməliyyat üçün işləməməlidir. Bir çox əməliyyatı da idarə edə bilməlidir. Hər hansı bir əlavə / yeniləmə dəsti varsa, verilənlər bazasını idarə edə və öhdəlik götürməlidir. Hər hansı bir uğursuzluq varsa, verilənlər bazası onu ardıcıl vəziyyətə gətirə bilməlidir.

5) Sql Serverdə "Harada" və "Sahib olma" bəndləri arasındakı fərq nədir?

"Harada" maddəsi şərtlərə əsasən satırları süzmək üçün istifadə olunur. SELECT cümləsi ilə “Having” bəndindən istifadə olunsa da, bu əsasən GROUP BY bəndindən istifadə olunur. GROUP BY bəndindən istifadə edilmirsə, “HAVING” bəndi “WHERE” bəndinə bənzəyir.

6) Sql Serverdə əsas açarı izah edin?

Bu məhdudiyyət başqa bir UNİKAL məhdudiyyət növüdür. Bu məhdudiyyət sütunu unikal bir dəyərə sahib olmağa məcbur edir və bundan istifadə edərək hər bir satırı unikal şəkildə təyin edə bilərik. Bu sütun NULL ola bilməz.

7) Sql Serverdə unikal açarı izah edin?

Cədvəlin sütunundakı yalnız unikal dəyəri tətbiq edən bir məhdudiyyətdir. Əsas düymədən fərqli olaraq, bir sətir sütununun NULL olmasına imkan verəcəkdir. Ancaq birdən çox qeydin sütun dəyəri NULL ola bilməz.

8) Sql Serverdə xarici açarı izah edin?

Xarici açar digər cədvəlin sütunları arasında əlaqə yaratmaq üçün istifadə olunur. Xarici açar bir cədvəlin əsas düyməsini başqa cədvəldə xarici açar kimi göstərərək iki cədvəl arasında yaradılacaqdır.

9) Sql Serverdə “JOIN” -un istifadəsi nədir?

Bu, valideyn övladının açarları istifadə edərək birdən çox cədvəldən əlaqəli məlumatların alınması metodudur. Yəni əlaqəli cədvəllər mənalı nəticəni əldə etmək üçün birincil xarici düymələrdən istifadə edərək qoşula bilər.

10) Sql Serverdə QOŞULMA növlərini izah edin?

Aşağıda Sql Serverdəki QOŞULMA siyahısı -

  • Daxili Qoşulma: Bu ən çox yayılmış qoşulma növüdür və AND əməliyyatına bənzəyir. Bir və ya daha çox cədvəlin nəticələrini birləşdirir və bütün filtr şərtləri yerinə yetirildikdə nəticələri göstərir. Eyni şeyi təmsil etməyin iki yolu var

 

  • Sağ Xarici Qoşulma: Bu birləşmə sol xarici birləşmənin əksinədir. Bütün qeydləri 'SAĞ OUTER JOIN' bəndinin RHS-də olan cədvəldən və yalnız LHS-dən uyğun qeydləri alır.
  • Sol Xarici Qoşulma: Bu qoşulma, 'LEFT OUTER JOIN' bəndinin LHS-dəki cədvəldəki bütün qeydləri və yalnız RHS-dən uyğun qeydləri alır.
  • Tam xarici qoşulma: Bu həm sol, həm də xarici birləşmənin birləşməsidir. Hər iki cədvəldəki bütün uyğun sütunları göstərir və uyğun bir sıra tapmadığı təqdirdə NULL-u göstərir.

11) Sql Server hansı TCP / IP portunda işləyir?

Varsayılan olaraq port - 1433-də işləyir və “Network Utility TCP / IP” xüsusiyyətlərindən dəyişdirilə bilər.

Şərh yaz

Translate »