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:
Atomicitycinntí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.Isolationcinntíonn sé nach gcuireann idirbhearta comhthráthacha isteach ar a chéile.Durabilitycinntí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ú
JOINagusWHEREclá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.

