Intervista Mistoqsijiet għall-Iżviluppaturi SQL: Intervista SQL Komuni Q&A- Parti 2

Kif tħassar data minn tabella billi tuża DELETE d-dikjarazzjoni fl-SQL

Tweġiba: Uża d- DELETE dikjarazzjoni biex tneħħi d-dejta minn tabella

Pereżempju:

DELETE FROM Customers WHERE CustomerID = 1;

 

Spjega l-kunċett ta 'an Index u l-benefiċċji tal-użu tal-Indiċijiet fl-SQL

Tweġiba: An Index hija struttura tad-dejta li ttejjeb il-veloċità tal-irkupru tad-dejta f'database. Hija maħluqa fuq kolonna waħda jew aktar ta 'tabella u tgħin biex tnaqqas il-ħin meħtieġ għat-tiftix u l-għażla tad-dejta. Il-benefiċċji tal-użu tal-Indiċi jinkludu prestazzjoni mtejba tal-mistoqsijiet u rkupru aktar mgħaġġel tad-dejta.

 

Kif tuża d- CREATE TABLE dikjarazzjoni biex toħloq tabella ġdida fl-SQL

Tweġiba: Uża d- CREATE TABLE dikjarazzjoni biex toħloq tabella ġdida fid-database.

Pereżempju:

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

 

Kif tuża d- ALTER TABLE dikjarazzjoni biex iżżid kolonna ġdida ma 'tabella f'SQL.

Tweġiba: Uża d- ALTER TABLE dikjarazzjoni biex iżżid kolonna ġdida ma' tabella eżistenti.

Pereżempju:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Kif tuża d- DROP TABLE dikjarazzjoni biex tħassar tabella fl-SQL

Tweġiba: Uża d- DROP TABLE dikjarazzjoni biex tneħħi tabella mid-database.

Pereżempju:

DROP TABLE Customers;

 

Spjega kif tuża d- dikjarazzjonijiet UNION u fl-SQL UNION ALL

Tweġiba:

  • UNION: Tgħaqqad ir-riżultati ta' żewġ SELECT mistoqsijiet jew aktar f'sett ta' riżultati wieħed u tneħħi d-duplikati.
  • UNION ALL: Simili għal UNION, iżda jżomm ringieli duplikati.

 

Kif tuża l- LIKE istqarrija u karattri speċjali f'kundizzjonijiet ta 'tfittxija fl-SQL

Tweġiba: Uża d-dikjarazzjoni LIKE biex twettaq tqabbil tal-mudelli għat-tfittxija tat-test. Hemm żewġ karattri speċjali użati komunement ma LIKE:

  • %: Jirrappreżenta kwalunkwe sensiela ta' karattri, inkluż karattri żero jew aktar.
  • _: Jirrappreżenta karattru wieħed.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Spjega l-mistoqsijiet differenti għall-irkupru tad-dejta: SELECT, SELECT DISTINCT, SELECT TOP fl-SQL

Tweġiba:

  • SELECT: Jiġbor id-dejta minn tabella waħda jew aktar.
  • SELECT DISTINCT: Tirkupra data unika minn kolonna, u tneħħi valuri duplikati.
  • SELECT TOP: Jiġbor numru speċifikat ta' ringieli mir-riżultat tal-mistoqsija.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Kif tuża d GROUP BY, HAVING, ORDER BY -dikjarazzjonijiet flimkien fl-SQL

Tweġiba: Billi ngħaqqdu d GROUP BY, HAVING, ORDER BY -dikjarazzjonijiet, nistgħu niġbru d-dejta, niffiltraw gruppi, u nissortjaw ir-riżultat.

Pereżempju:

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

 

Spjega l-kunċett ta 'a transaction u kif tuża d- BEGIN TRANSACTION, COMMIT, ROLLBACK dikjarazzjonijiet fl-SQL.

Tweġiba: Tranżazzjoni hija sekwenza ta' operazzjoni tad-database waħda jew aktar ittrattata bħala unità waħda. Jekk xi waħda mill-operazzjonijiet fi ħdan it-tranżazzjoni tfalli, it-tranżazzjoni kollha titneħħa lura u l-bidliet kollha jitneħħew.

  • BEGIN TRANSACTION: Jibda tranżazzjoni ġdida.
  • COMMIT: Issejvja u tikkonferma l-bidliet li saru fit-tranżazzjoni fid-database.
  • ROLLBACK: Tikkanċella t-tranżazzjoni u tneħħi kwalunkwe tibdil li jkun sar fit-tranżazzjoni
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;