Ceisteanna Agallaimh d’fhorbróirí SQL: Ceisteanna Coitianta Agallaimh SQL- Cuid 3

I SQL, cad iad na cineálacha a joins d'úsáid tú, agus mínigh conas a oibríonn siad?

Freagra:

  • INNER JOIN: Filleann sraitheanna le sonraí meaitseála ón dá tábla.
  • LEFT JOIN: Filleann sé gach sraith ón tábla ar chlé agus meaitseáil sraitheanna ón tábla ar dheis.
  • RIGHT JOIN: Filleann sé na sraitheanna go léir ón tábla ar dheis agus na sraitheanna meaitseála ón tábla ar chlé.
  • FULL JOIN: Filleann sé gach sraith ón dá tábla, lena n-áirítear sraitheanna neamh-mheaitseála.

 

Mínigh na coincheapa ACID in SQL agus an ról atá acu i mbainistíocht idirbheartaíochta

Freagra: Seasann ACID do Atomicity, Consistency, Isolation, Durability. Is airíonna riachtanacha iad seo i mbainistíocht idirbheart in SQL:

  • Atomicity cinntíonn sé go ndéantar idirbheart a phróiseáil go hiomlán nó nach ndéantar é a phróiseáil ar chor ar bith.
  • Consistency áirithítear nach mór do shonraí cloí le rialacha, srianta agus coinníollacha sainithe.
  • Isolation cinntíonn sé nach gcuireann idirbhearta comhthráthacha isteach ar a chéile.
  • Durability cinntíonn sé go ndéantar na hathruithe sa bhunachar sonraí a shábháil go slán agus go buan nuair a bhíonn idirbheart curtha i gcrích.

 

Cad é an difríocht idir ROW_NUMBER(), RANK(), DENSE_RANK() feidhmeanna i SQL?

Freagra: ROW_NUMBER(), RANK(), DENSE_RANK() úsáidtear iad go léir chun sraitheanna a uimhriú i dtoradh fiosrúcháin, ach tá na difríochtaí seo a leanas acu:

  • ROW_NUMBER(): Sanntar uimhreacha leanúnacha do rónna i dtoradh an fhiosrúcháin, gan dúbailt a chur san áireamh.
  • RANK(): Sanntar uimhreacha do rónna i dtoradh an fhiosrúcháin agus scipeann an chéad uimhir eile i gcás ceangail.
  • DENSE_RANK(): Sanntar uimhreacha do rónna i dtoradh an fhiosrúcháin agus ní théann sé thar an gcéad uimhir eile i gcás ceangail.

 

Conas é a úsáid window functions i SQL, agus cuir sampla ar fáil.

Freagra: Window functions ceadaigh ríomhanna a dhéanamh ar shraith sraitheanna gaolmhara gan toradh an phríomhcheiste a athrú. Mar shampla, is féidir linn feidhmeanna fuinneoige a úsáid chun iomláin reatha a ríomh nó na sraitheanna N barr a aisghabháil laistigh de thacar torthaí.

SELECT ProductID, UnitPrice,   
       SUM(UnitPrice) OVER(ORDER BY ProductID) AS RunningTotal  
FROM Products;  

 

Conas nathanna rialta a úsáid i SQL le haghaidh meaitseáil patrún

Freagra: Baintear úsáid as nathanna cainte rialta i SQL le haghaidh cuardaigh chasta patrún téacs. Is minic a úsáidtear iad leis an LIKE oibreoir nó feidhmeanna mar REGEXP_LIKE(in Oracle) nó REGEXP_MATCHES(i PostgreSQL).

SELECT * FROM Employees WHERE LastName LIKE '%son%';

 

Conas feidhmeanna JSON a úsáid in SQL chun oibriú le sonraí JSON

Freagra: Ceadaíonn feidhmeanna JSON in SQL sonraí a cheistiú, a chur isteach, a nuashonrú agus a scriosadh i bhformáid JSON sa bhunachar sonraí.

Mar shampla, is féidir linn feidhmeanna ar nós JSON_VALUE, JSON_QUERY, JSON_MODIFY(i SQL Server), nó oibreoirí ar nós ->, ->>, #>, #>>, srl.(i PostgreSQL) a úsáid chun airíonna JSON a ionramháil.

SELECT JSON_VALUE(CustomerInfo, '$.Name') AS CustomerName  
FROM Customers;  

 

Ardteicnící le haghaidh leas iomlán a bhaint as ceist SQL agus tiúnadh feidhmíochta bunachar sonraí

Freagra: Chun fiosrúcháin SQL agus feidhmíocht bunachar sonraí a bharrfheabhsú, is féidir linn teicnící mar:

  • Innéacsanna a úsáid le haghaidh colúin a gcuirtear ceisteanna orthu go minic.
  • Barrfheabhsú JOIN agus WHERE clásail maidir le haisghabháil éifeachtach sonraí.
  • Feidhmeanna fuinneoige agus uimhriú a úsáid nuair is gá.
  • SELECT * a sheachaint ach na colúin riachtanacha a aisghabháil.
  • Leideanna fiosrúcháin a úsáid i gcásanna áirithe.
  • normalú sonraí a chinntiú agus dúblaigh a bhaint.
  • Uirlisí monatóireachta feidhmíochta a úsáid chun an bunachar sonraí a rianú agus a mhionchoigeartú.

 

Mínigh conas SET oibríochtaí a úsáid (UNION, INTERSECT, EXCEPT) in SQL

Freagra: úsáidtear SET oibríochtaí chun tacair torthaí de cheisteanna éagsúla a chur le chéile agus a ionramháil. (UNION, INTERSECT, EXCEPT)

  • UNION: Comhcheanglaíonn sé torthaí dhá cheist nó níos mó in aon tacar sonraí amháin agus baintear dúblaigh.
  • INTERSECT: Filleann sé sraitheanna atá le feiceáil sa dá thacar torthaí ceiste.
  • EXCEPT: Filleann sé sraitheanna atá le feiceáil sa chéad tacar torthaí fiosrúcháin ach nach bhfuil sa dara ceann.

 

Conas feidhmeanna ceiste ar nós LEAD, LAG, FIRST_VALUE, LAST_VALUE SQL a úsáid

LEAD, LAG, FIRST_VALUE, LAST_VALUE Freagra: Úsáidtear feidhmeanna ceiste mar shampla chun luachanna a aisghabháil ó rónna gaolmhara laistigh den toradh ceiste céanna.

  • LEAD: Faigheann sé luach colúin ón gcéad ró eile i dtoradh na ceiste.
  • LAG: Faigheann sé luach colúin ón tsraith roimhe seo i dtoradh na ceiste.
  • FIRST_VALUE: Aisghabhann sé an chéad luach de cholún i dtoradh na ceiste.
  • LAST_VALUE: Aisghabhann an luach deireanach de cholúin i dtoradh an fhiosrúcháin.