021-71053903 [email protected] پشتیبانی از شنبه تا چهارشنبه ساعت 9 الی 16

9 سوال استخدامی SQL برای توسعه دهنگان

با سلام و درود خدمت تمامی شما دوست داران برنامه نویسی و همراهان همیشگی وبسایت پایتونی ها  با یک مقاله آموزشی دیگه در خدمتتون هستیم در مورد سوالات استخدامی SQL برای کسانی که می خواهند در ضمینه شغلی خود موفق باشند این سوالات ماحصل دسترنج گروه تولید محتوای وبسایت پایتونی ها ست که برای کسانی که در ضمینه برنامه نویسی و یا پایگاه داده فعالیت می کنند طرح و نوشته شده با بتوانند برای استخدام در شغل مورد نظر خود مورد استفاده قراردهند.

1. چگونه رکوردهای تکراری را در SQL پیدا کنیم؟

راه های متعددی برای یافتن رکوردهای تکراری در SQL وجود دارد. بیایید ببینیم چگونه می توانیم رکوردهای تکراری را با استفاده از groupby پیدا کنیم:

SELECT 
    x, 
    y, 
    COUNT(*) occurrences
FROM z1
GROUP BY
    x, 
    y
HAVING 
    COUNT(*) > 1;

 

 

همچنین می توانیم موارد تکراری را در جدول با استفاده از رتبه پیدا کنیم:

SELECT * FROM ( SELECT eid, ename, eage, Row_Number() OVER(PARTITION BY
ename, eage ORDER By ename) AS Rank FROM employees ) AS X WHERE Rank>1

 

2. Case WHEN در SQL چیست؟

اگر در مورد سایر زبان های برنامه نویسی دانش دارید، باید در مورد عبارات if-else نیز یاد بگیرید. می توانید Case WHEN را مشابه آن در نظر بگیرید.

در Case WHEN شرایط متعددی وجود خواهد داشت و ما بر اساس این شرایط چیزی را انتخاب می کنیم.

در اینجا نحو برای CASE WHEN است:

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    WHEN conditionN THEN resultN
    ELSE result
END;

 

ما با دادن کلمه کلیدی CASE شروع می کنیم، سپس با دادن چند دستور WHEN، THE آن را دنبال می کنیم.

 

3. چگونه می توان دومین حقوق را در SQL پیدا کرد؟

در زیر دستوری برای پیدا کردن دومین حقوق در SQL آمده است:

SELECT name, MAX(salary)
  FROM employees
 WHERE salary < (SELECT MAX(salary)
                 FROM employees);

 

 

4. نحوه حذف ردیف های تکراری در SQL

راه های مختلفی برای حذف رکوردهای تکراری در SQL وجود دارد.

در زیر کد حذف رکوردهای تکراری با استفاده از رتبه آورده شده است:

alter table emp add  sid int identity(1,1)

    delete e
    from  emp e
    inner join
    (select *,
    RANK() OVER ( PARTITION BY eid,ename ORDER BY id DESC )rank
    From emp )T on e.sid=t.sid
    where e.Rank>1

    alter table emp 
    drop  column sno

در زیر دستور حذف رکوردهای تکراری با استفاده از groupby و min آمده است:

alter table emp add  sno int identity(1,1)
    
        delete E from emp E
        left join
        (select min(sno) sno From emp group by empid,ename ) T on E.sno=T.sno
        where T.sno is null

        alter table emp 
        drop  column sno

 

5. مکان نما در SQL چیست؟

مکان نما در SQL برای ذخیره جداول پایگاه داده استفاده می شود. دو نوع نشانگر وجود دارد:

  • مکان نما ضمنی
  • مکان نما صریح

نشانگر ضمنی:

این مکان نماهای ضمنی نشانگرهای پیش فرض هستند که به طور خودکار ایجاد می شوند. کاربر نمی تواند یک مکان نما ضمنی ایجاد کند.

مکان نما آشکار:

مکان نماهای واضح، مکان نماهایی هستند که توسط کاربر تعریف شده است. این نحو برای ایجاد مکان نما واضح است:

مکان نما را برای انتخاب * FROM table_name اعلام کنید

با دادن کلمه کلیدی DECLARE شروع می کنیم، سپس نام مکان نما را می دهیم، پس از آن کلمات کلیدی CURSOR FOR SELECT * FROM را می دهیم، در نهایت، نام جدول را می دهیم.

 

6. چگونه با استفاده از SQL Server یک رویه ذخیره شده ایجاد کنیم؟

اگر با زبان های دیگر کار کرده باشید، پس با مفهوم توابع آشنا خواهید شد. شما می توانید رویه های ذخیره شده در SQL را مشابه توابع در زبان های دیگر در نظر بگیرید. این به این معنی است که ما می توانیم یک دستور SQL را به عنوان یک رویه ذخیره شده ذخیره کنیم و این رویه ذخیره شده می تواند هر زمان که بخواهیم فراخوانی شود.

این سینتکس برای ایجاد یک رویه ذخیره شده است:

CREATE PROCEDURE procedure_name
AS
sql_statement
GO;

 

 

ما با دادن کلمات کلیدی CREATE PROCEDURE شروع می کنیم، سپس ادامه می دهیم و نام این رویه ذخیره شده را می دهیم. پس از آن، کلمه کلیدی AS را می دهیم و آن را با کوئری SQL که به عنوان یک رویه ذخیره شده می خواهیم، ​​دنبال می کنیم. در نهایت کلمه کلیدی GO را می دهیم.

هنگامی که رویه ذخیره شده را ایجاد می کنیم، می توانیم آن را به این شکل فراخوانی کنیم:

EXEC procedure_name;

 

کلمه کلیدی EXEC را وارد می کنیم و سپس نام رویه ذخیره شده را می دهیم.

بیایید به مثالی از یک رویه ذخیره شده نگاه کنیم:

CREATE PROCEDURE employee_location @location nvarchar(20)
AS
SELECT * FROM employees WHERE location = @location
GO;

 

در دستور بالا، ما یک رویه ذخیره شده ایجاد می کنیم که به ما کمک می کند تا همه کارمندانی که به یک مکان خاص تعلق دارند را استخراج کنیم.

EXEC employee_location @location = 'Boston';

 

با این کار، ما در حال استخراج همه کارمندانی هستیم که متعلق به بوستون هستند.

 

7. چگونه یک شاخص در SQL ایجاد کنیم؟

با استفاده از این دستور می توانیم یک شاخص ایجاد کنیم:

CREATE INDEX index_name
ON table_name (column1, column2, column3 ...);

 

با دادن کلمات کلیدی CREATE INDEX شروع می کنیم و سپس آن را با نام ایندکس دنبال می کنیم و پس از آن کلمه کلیدی ON را می دهیم. سپس، نام جدولی را که می خواهیم این شاخص را روی آن ایجاد کنیم، می دهیم. در نهایت، در پرانتز، تمام ستون هایی که دارای ایندکس هستند را فهرست می کنیم. بیایید به یک مثال نگاه کنیم:

CREATE INDEX salary
ON Employees (Salary);

 

در مثال بالا، ما در حال ایجاد شاخصی به نام حقوق در بالای ستون «حقوق» جدول «کارمندان» هستیم.

حال، بیایید ببینیم چگونه می توانیم یک شاخص منحصر به فرد ایجاد کنیم:

CREATE UNIQUE INDEX index_name
ON table_name (column1, column2,column3 ...);

 

ما با کلمات کلیدی CREATE UNIQUE INDEX شروع می کنیم، سپس نام ایندکس را وارد می کنیم، پس از آن، کلمه کلیدی ON را می دهیم و آن را با نام جدول دنبال می کنیم. در نهایت، در داخل پرانتز، فهرستی از ستون‌هایی را که می‌خواهیم این فهرست منحصر به فرد را روی آنها قرار دهیم، ارائه می‌کنیم.

 

8. چگونه می توان نوع داده ستون را در SQL تغییر داد؟

ما می توانیم نوع داده ستون را با استفاده از جدول تغییر تغییر دهیم. این دستور خواهد بود:

ALTER TABLE table_name
MODIFY COLUMN column_name datatype;

ما با دادن کلمات کلیدی ALTER TABLE شروع می کنیم، سپس نام جدول را می دهیم. پس از آن کلمات کلیدی MODIFY COLUMN را وارد می کنیم. در ادامه، نام ستونی را که می‌خواهیم نوع داده را تغییر دهیم و در نهایت نوع داده‌ای را که می‌خواهیم به آن تغییر دهیم، می‌دهیم.

 

9. تفاوت بین پایگاه داده SQL و NoSQL؟

SQL مخفف زبان پرس و جوی ساختاریافته است و عمدتاً برای پرس و جو داده ها از پایگاه داده های رابطه ای استفاده می شود. وقتی در مورد پایگاه داده SQL صحبت می کنیم، یک پایگاه داده رابطه ای خواهد بود.

اما وقتی صحبت از پایگاه داده NoSQL می شود، ما با پایگاه داده های غیر رابطه ای کار خواهیم کرد.

 

 

کدام شرکت ها از این نمونه سوالات استفاده کرده اند:

جمع بندی کلی:

ما سعی کردیم بخشی از مهمترین سوالات مورد استفاده برنامه نویسان برای شما مخاطبین وبسایت پایتونی ها قراردهیم.در سوالات استخدامی SQL که برای شما طرح شده به اصلی ترین موضوعات پایگاه داده پرداختیم البته که باید در نظر داشته تعداد نکات ریز و درشتی که در هر مبحث برنامه نویسی وجود دارد زیاد است پس اگر سوالی از قلم افتاده و یا اشتباهی وجود دارد می توانید با به اشتراک گذاشتن آن موضوع ما را با خبر کنید. با تشکر از وقتی که برای این صرف کردید.

منبع :

گروه تولید محتوای وبسایت پایتونی ها

محمدرضا حسنی

224 مطلب منتشر شده

دانش آموخته رشته فناوری اطلاعات / موسس پایتونی ها

درباره این مطلب نظر دهید !

محصولات فروش پایتونی ها

%60
تخفیف

آموزش فیگما (Figma)

30,000 تومان
3
%69
تخفیف

آموزش برنامه نویسی پایتون

35,000 تومان
2