ახსენით რა არის 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;