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
agusWHERE
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.