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;