SQL ਡਿਵੈਲਪਰਾਂ ਲਈ ਇੰਟਰਵਿਊ ਸਵਾਲ: ਆਮ SQL ਇੰਟਰਵਿਊ ਸਵਾਲ ਅਤੇ ਜਵਾਬ- ਭਾਗ 2

DELETE SQL ਵਿੱਚ ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਟੇਬਲ ਤੋਂ ਡਾਟਾ ਕਿਵੇਂ ਮਿਟਾਉਣਾ ਹੈ

ਉੱਤਰ: DELETE ਸਾਰਣੀ ਤੋਂ ਡੇਟਾ ਨੂੰ ਹਟਾਉਣ ਲਈ ਸਟੇਟਮੈਂਟ ਦੀ ਵਰਤੋਂ ਕਰੋ

ਉਦਾਹਰਣ ਲਈ:

DELETE FROM Customers WHERE CustomerID = 1;

 

ਇੱਕ ਦੀ ਧਾਰਨਾ Index ਅਤੇ SQL ਵਿੱਚ ਸੂਚਕਾਂਕ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਫਾਇਦਿਆਂ ਦੀ ਵਿਆਖਿਆ ਕਰੋ

ਉੱਤਰ: ਇੱਕ 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;

 

ਸਮਝਾਓ ਕਿ SQL ਵਿੱਚ UNION ਅਤੇ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ UNION ALL

ਜਵਾਬ:

  • 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;  

 

ਏ ਦੀ ਧਾਰਨਾ ਦੀ ਵਿਆਖਿਆ ਕਰੋ ਅਤੇ SQL ਵਿੱਚ ਸਟੇਟਮੈਂਟਾਂ ਦੀ transaction ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ । BEGIN TRANSACTION, COMMIT, ROLLBACK

ਉੱਤਰ: ਇੱਕ ਲੈਣ-ਦੇਣ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਡੇਟਾਬੇਸ ਓਪਰੇਸ਼ਨਾਂ ਦਾ ਇੱਕ ਕ੍ਰਮ ਹੁੰਦਾ ਹੈ ਜਿਸਨੂੰ ਇੱਕ ਸਿੰਗਲ ਯੂਨਿਟ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਦੇ ਅੰਦਰ ਕੋਈ ਵੀ ਓਪਰੇਸ਼ਨ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਸਾਰਾ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਵਾਪਸ ਲਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸਾਰੀਆਂ ਤਬਦੀਲੀਆਂ ਨੂੰ ਵਾਪਸ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।

  • 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;