Så hva er begrensninger og hvordan fungerer de i sqlite? Denne oppskrivningen er en omfattende guide om begrensninger og om hvordan du bruker den primære nøkkelbegrensningen i SQLite.
Hva er begrensningene i sqlite
Begrensninger er prinsippene, i henhold til hvilke data av samme datatype som er satt inn i tabellen, organiserer den strukturen i kolonnen og sikrer også påliteligheten til dataene som er lagret i tabellen. Det er mange begrensninger, noen av dem er:
Hva er den primære nøkkelen i sqlite
En primærnøkkel er den unike kolonnen i tabellen, som sikrer at oppføringene som er satt inn i kolonnen, skal være unik og brukes også til å referere til den utenlandske nøkkelen til andre tabeller. Tabellen kan opprettes uten å bruke den primære tasten, men hvis tabellen bruker primærnøkkelen, kan bare en primærnøkkel tilordnes til tabellen. Primære nøkler er veldig viktige når du oppretter en database som har en rekke tabeller, og for å lage relasjoner mellom de forskjellige databasene, brukes den primære nøkkelen.
En primær nøkkel må følge disse reglene:
En primærnøkkel kan ikke være en nullverdi i databasene, men når det gjelder SQLite, kan den tildeles en nullverdi, på grunn av "langvarig kodende tilsyn".
En tabell skal bare ha en primærnøkkel, men flere kolonner kan defineres i en enkelt primærnøkkel, når flere kolonner blir brukt som en enkelt primærnøkkel, kalles den en sammensatt primærnøkkel.
Hvor mange måter å legge til en primærnøkkel til en hvilken som helst tabell i sqlite
Det er to måter å tilordne en primærnøkkel mens du oppretter en tabell, som er:
Hvordan lage en tabell som tildeler en primærnøkkel til en kolonne i sqlite
Vi kan opprette en tabell ved å tilordne en primærnøkkel til en enkelt kolonne, dens generelle syntaks vil være:
Lag tabell tabell_navn (kolonne_navn1Forklaringen på denne syntaksen er som:
For å forstå det, bør du vurdere et eksempel: vi lager en tabell med skoleelever, har de unike student -ID -ene, kalt, (std_id) og studentnavn, kalt, (std_name). I denne tabellen kan studentenavn være de samme, men student -ID -er kan ikke være de samme, så vi tildeler den primære nøkkelen til std_id som:
Lag tabell school_students (std_id heltall primærnøkkel ikke null, std_names);Tabellen over skole_studenter er opprettet, med en enkelt kolonne som en primærnøkkel.
Hvordan lage en tabell som tildeler en primærnøkkel til flere kolonner i SQLite
Vi kan opprette en tabell ved å tilordne en primærnøkkel til flere kolonner, dens generelle syntaks vil være:
Lag tabell tabell_navn (kolonne_navn1I syntaks ovenfor definerte vi den primære nøkkelen på slutten av uttalelsen, med navnene på kolonnen i parenteser som skal inkluderes i den primære nøkkelen.
Igjen for å forstå dette, vurderer vi et eksempel på en tabell ansatte_data, vil vi lage det med tre kolonner som er emp_id, emp_name og emp_dep, og etter dette tildeler vi emp_id og emp_name som en primærnøkkel:
Lag tabell ansatte_data (emp_id heltall, emp_name tekst, emp_dep tekst, emp_name primærnøkkel (emp_id, emp_email));Tabellen er opprettet med den primære tasten med to kolonner i den.
Hvordan legge til en primærnøkkel til den eksisterende tabellen i SQLite
Vi kan ikke legge til en primærnøkkel til den eksisterende tabellen i SQLite ved hjelp av alter -leddet, men for å tilordne en primærnøkkel til en tabell i SQLite, vil vi følge trinnene:
Vi har en tabell i en database, kalt, Students_data, som ikke har noen primærnøkkel, og innholdet kan vises ved hjelp av:
Velg * fra Students_Data;For å tilordne "ID" en primærnøkkel, vil vi kjøre følgende kommandoer:
Pragma Foreign_Keys = av;For å sjekke om den primære tasten er tilordnet kolonnen som heter, ID, kjør kommandoen:
Pragma tabell_info ([students_data]);Den primære nøkkelen har blitt tildelt tabellen Students_data.
Hvordan slette den primære nøkkelbegrensningen i SQLite
I likhet med andre databaser kan vi ikke slippe begrensningen ved å bruke slipp- og endre kommandoer, for å slette de primære nøkkelbegrensningene vi skal følge den samme prosedyren som vi velger å legge til begrensningen i en eksisterende tabell og omdefinere strukturen i tabellen uten å definere en primær Nøkkelen til hvilken som helst kolonne. La oss vurdere eksemplet ovenfor igjen å legge til en primærnøkkel, og vi sletter den primære nøkkelen som:
Pragma Foreign_Keys = av;Konklusjon
En primærnøkkel er veldig nyttig, spesielt for å etablere forhold til en tabell med andre, ettersom en fremmed nøkkel alltid refererer til den primære nøkkelen til tabellen, dessuten har en tabell bare en primærnøkkel, men feltene kan være en eller flere enn en. I denne artikkelen har vi diskutert hvordan den primære nøkkelen brukes i SQLite og også diskutert med eksempler hvordan en primærnøkkel er tilordnet en eller flere kolonner, så vel som til tabellen som allerede eksisterer uten primærnøkkel.