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

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

პასუხი: გამოიყენეთ DELETE განცხადება ცხრილიდან მონაცემების ამოსაღებად

Მაგალითად:

DELETE FROM Customers WHERE CustomerID = 1;

 

ახსენით an-ის კონცეფცია Index და SQL-ში ინდექსების გამოყენების უპირატესობები

პასუხი: An Index არის მონაცემთა სტრუქტურა, რომელიც აუმჯობესებს მონაცემთა მოძიების სიჩქარეს მონაცემთა ბაზაში. ის იქმნება ცხრილის ერთ ან მეტ სვეტზე და ხელს უწყობს მონაცემთა ძიებისა და დახარისხებისთვის საჭირო დროის შემცირებას. ინდექსების გამოყენების უპირატესობები მოიცავს შეკითხვის გაუმჯობესებულ შესრულებას და მონაცემთა უფრო სწრაფ მოძიებას.

 

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

პასუხი: გამოიყენეთ CREATE TABLE განცხადება მონაცემთა ბაზაში ახალი ცხრილის შესაქმნელად.

Მაგალითად:

CREATE TABLE Customers( 
    CustomerID INT PRIMARY KEY,  
    CustomerName VARCHAR(50),  
    ContactName VARCHAR(50),  
    Country VARCHAR(50)  
);  

 

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

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

Მაგალითად:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

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

პასუხი: გამოიყენეთ DROP TABLE განცხადება ცხრილის ბაზიდან ამოსაღებად.

Მაგალითად:

DROP TABLE Customers;

 

ახსენით, როგორ გამოვიყენოთ UNION და UNION ALL განცხადებები SQL-ში

პასუხი:

  • UNION: აერთიანებს ორი ან მეტი მოთხოვნის შედეგებს SELECT შედეგების ერთ ნაკრებში და შლის დუბლიკატებს.
  • UNION ALL: მსგავსია UNION, მაგრამ ინარჩუნებს დუბლიკატ რიგებს.

 

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

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

  • %: წარმოადგენს სიმბოლოების ნებისმიერ სტრიქონს, ნულოვანი ან მეტი სიმბოლოს ჩათვლით.
  • _: წარმოადგენს ერთ პერსონაჟს.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

ახსენით მონაცემთა მოძიების სხვადასხვა მოთხოვნები: SELECT, SELECT DISTINCT, SELECT TOP SQL-ში

პასუხი:

  • SELECT: ამოიღებს მონაცემებს ერთი ან მეტი ცხრილიდან.
  • SELECT DISTINCT: ამოიღებს უნიკალურ მონაცემებს სვეტიდან, წაშლის დუბლიკატულ მნიშვნელობებს.
  • SELECT TOP: ამოიღებს მწკრივების მითითებულ რაოდენობას მოთხოვნის შედეგიდან.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

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

პასუხი: განცხადებების გაერთიანებით GROUP BY, HAVING, ORDER BY შეგვიძლია დავაჯგუფოთ მონაცემები, გავფილტროთ ჯგუფები და დავახარისხოთ შედეგი.

Მაგალითად:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country  
HAVING COUNT(*) > 5  
ORDER BY TotalCustomers DESC;  

 

ახსენით a-ს კონცეფცია transaction და როგორ გამოვიყენოთ BEGIN TRANSACTION, COMMIT, ROLLBACK განცხადებები SQL-ში.

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

  • BEGIN TRANSACTION: იწყებს ახალ ტრანზაქციას.
  • COMMIT: ინახავს და ადასტურებს ტრანზაქციაში განხორციელებულ ცვლილებებს მონაცემთა ბაზაში.
  • ROLLBACK: აუქმებს ტრანზაქციას და გააუქმებს ტრანზაქციაში შეტანილ ნებისმიერ ცვლილებას
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;