SQL డెవలపర్‌ల కోసం ఇంటర్వ్యూ ప్రశ్నలు: సాధారణ SQL ఇంటర్వ్యూ Q&A- పార్ట్ 2

DELETE SQLలోని స్టేట్‌మెంట్‌ని ఉపయోగించి పట్టిక నుండి డేటాను ఎలా తొలగించాలి

సమాధానం: DELETE టేబుల్ నుండి డేటాను తీసివేయడానికి స్టేట్‌మెంట్‌ని ఉపయోగించండి

ఉదాహరణకి:

DELETE FROM Customers WHERE CustomerID = 1;

 

ఒక భావన 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;

 

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;  

 

A యొక్క భావనను మరియు 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;