ინტერვიუს კითხვები SQL დეველოპერებისთვის: საერთო SQL ინტერვიუს კითხვა-პასუხი- ნაწილი 1

ახსენით რა არის SQL და მისი როლი მონაცემთა ბაზის მართვაში

პასუხი: SQL(Structured Query Language) არის ენა, რომელიც გამოიყენება მონაცემთა ბაზების შეკითხვისა და მართვისთვის. ის გვაძლევს საშუალებას შევასრულოთ ისეთი ოპერაციები, როგორიცაა მონაცემთა მოძიება, მონაცემთა ბაზიდან მონაცემების ჩასმა, განახლება და წაშლა. SQL არის ფუნდამენტური ინსტრუმენტი მონაცემთა ბაზის მართვის უმეტეს სისტემებში(DBMS) მონაცემთა ურთიერთქმედებისა და მანიპულირებისთვის.

 

Trong SQL, SELECT, INSERT, UPDATE, DELETE là những câu lệnh gì và chúng được sử dụng để làm gì?

პასუხი:

  • SELECT: ამოიღებს მონაცემებს მონაცემთა ბაზიდან ინფორმაციის მისაღებად ერთი ან მეტი ცხრილიდან.
  • INSERT: ამატებს ახალ მონაცემებს მონაცემთა ბაზაში არსებულ ცხრილში.
  • UPDATE: ცვლის ცხრილის არსებულ მონაცემებს.
  • DELETE: შლის მონაცემებს ცხრილიდან.

 

ახსენით ცნებები Primary Key და Foreign Key SQL-ში

პასუხი:

  • Primary Key: ეს არის სვეტი ან სვეტების ნაკრები, რომელიც გამოიყენება ცხრილის თითოეული მწკრივის ცალსახად იდენტიფიცირებისთვის. ის უზრუნველყოფს ცხრილის მონაცემების უნიკალურობას და იდენტიფიკაციას.
  • Foreign Key: ეს არის სვეტი ან სვეტების ნაკრები ერთ ცხრილში, რომელიც მიუთითებს სხვა ცხრილის ძირითად გასაღებზე. იგი ადგენს ურთიერთობას მონაცემთა ბაზაში ორ ცხრილს შორის.

 

როგორ გამოვიყენოთ WHERE განცხადებაში მოცემული პუნქტი SELECT ცხრილიდან მონაცემების გასაფილტრად

პასუხი: გამოიყენეთ WHERE პუნქტი განცხადებაში SELECT, რათა მიუთითოთ პირობები, რომლებსაც სტრიქონები უნდა აკმაყოფილებდეს მოთხოვნის შედეგში ჩასართავად.

Მაგალითად:

SELECT * FROM Customers WHERE Country = 'USA';

 

როგორ გამოვიყენოთ JOIN განცხადება SQL-ში მრავალი ცხრილის მონაცემების გაერთიანებისთვის

პასუხი: JOIN განცხადება გამოიყენება ორი ან მეტი ცხრილის მონაცემების გაერთიანებისთვის მათ შორის დაკავშირებული სვეტის საფუძველზე. არსებობს სხვადასხვა სახის JOIN, როგორიცაა INNER JOIN, LEFT JOIN, RIGHT JOIN,FULL JOIN.

Მაგალითად:

SELECT Orders.OrderID, Customers.CustomerName  
FROM Orders  
JOIN Customers ON Orders.CustomerID = Customers.CustomerID;  

 

ახსენით ჩაშენებული ფუნქციების გამოყენება SQL like SUM, COUNT, AVG, MAX, MIN

პასუხი:

  • SUM: ითვლის რიცხვითი სვეტის მთლიან მნიშვნელობას.
  • COUNT: ითვლის ცხრილის მწკრივების რაოდენობას ან სვეტში არანულო მნიშვნელობების რაოდენობას.
  • AVG: ითვლის რიცხვითი სვეტის საშუალო მნიშვნელობას.
  • MAX: ამოიღებს მაქსიმალურ მნიშვნელობას სვეტში.
  • MIN: ამოიღებს მინიმალურ მნიშვნელობას სვეტში.

 

როგორ გამოვიყენოთ GROUP BY განცხადება SQL-ში მონაცემების დასაჯგუფებლად

პასუხი: GROUP BY განცხადება გამოიყენება ერთ ან რამდენიმე სვეტში ერთი და იგივე მნიშვნელობის მქონე რიგების დასაჯგუფებლად და მათზე აგრეგატული ფუნქციების შესასრულებლად.

Მაგალითად:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country;  

 

როგორ გამოვიყენოთ ORDER BY განცხადება SQL-ში მონაცემების დასალაგებლად

პასუხი: ის ORDER BY განაცხადი გამოიყენება შეკითხვის შედეგის დასალაგებლად ერთი ან მეტი სვეტის საფუძველზე. ნაგულისხმევი არის ზრდადი რიგი(ASC), მაგრამ DESC შეიძლება გამოყენებულ იქნას კლებადობით.

Მაგალითად:

SELECT * FROM Customers ORDER BY FirstName ASC, LastName DESC;

 

როგორ გამოვიყენოთ INSERT INTO განცხადება ცხრილში ახალი მონაცემების ჩასართავად

პასუხი: გამოიყენეთ INSERT INTO განცხადება მონაცემთა ბაზის ცხრილში ახალი მონაცემების დასამატებლად

Მაგალითად:

INSERT INTO Customers(CustomerName, ContactName, Country)  
VALUES('John Doe', 'John Doe Jr.', 'USA');  

 

როგორ განაახლოთ მონაცემები ცხრილში UPDATE SQL-ის განცხადების გამოყენებით.

პასუხი: გამოიყენეთ UPDATE განცხადება ცხრილში არსებული მონაცემების შესაცვლელად.

Მაგალითად:

UPDATE Customers  
SET ContactName = 'Jane Smith'  
WHERE CustomerID = 1;