“Relasjonsdatabaser er noen av de mest populære og innflytelsesrike databasene i den moderne digitale tidsalderen. Til tross for at de er utviklet på 90 -tallet, forblir de utbredt og blir bredt adoptert av individuelle utviklere og bedriftsapplikasjoner.
Relasjonsdatabaser er kjent for deres bruk av et forhåndsdefinert skjema. Skjemaer er grunnlaget for relasjonsdatabaser da de definerer reglene og strukturen for hvordan data er organisert før de faktiske dataene legges til.
Å lære å bygge og strukturere databaseskjemaet ditt er nødvendig som en databaseutvikler. Og gjennom denne opplæringen vil vi lede deg gjennom hvordan du kan opprette og se et tabellskjema ved hjelp av MySQL, et av de mest populære relasjonsdatabasestyringssystemene.”
Hva er et skjema i relasjonsdatabaser?
Et skjema refererer til strukturen som definerer hvordan data i en relasjonsdatabase er organisert. Et skjema brukes til å bestemme viktige aspekter av dataene, for eksempel kolonnene, datatypen og mer.
Enkelt sagt, tenk på et skjema som blåkopien som legger ut grunnlaget for dataorganisasjonen og implementeringen. Husk imidlertid at skjemaet ikke har de faktiske dataene.
Type databaseskjemaer
Følgende er vanlige skjematyper i relasjonsdatabaser:
Lag tabellskjema
Før vi diskuterer hvordan du viser tabellskjemaet, la oss lage en prøvebord for illustrasjonsformål.
Eksempelkodeutdraget:
Lag bordblogg (
post_id int auto_increment ikke null primærnøkkel,
forfatter_id int ikke null,
tittelen varchar (255) ikke null,
forfatternavn varchar (100) ikke null,
post_date dato ikke null,
kategori varchar (50) ikke null,
publisert bool
);
Gå videre for å se bordskjemaet.
Vis tabellskjema - Metode 1 - Under oppretting av bord
MySQL lar deg se tabellskjemaet ved hjelp av nøkkelordet. Kommandosyntaks:
Vis opprette tabelldatabase.tabell_navn;
Kommandoen vil deretter returnere kommandoene som ble brukt under opprettelse av tabellen.
For å vise bloggens tabellskjema (gitt ovenfor), kjør spørringen:
Vis opprette tabell Linuxhint.blogg;
Show -uttalelsen vil sende ut resultatet som vist:
| Tabell | Lag tabell |
| ----- | ----------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- --------------- |
| blogg | Lag tabell 'blogg' (¶ 'post_id' int Not Null Auto_increment, ¶ 'forfatter_id' int Not Null, ¶ '-tittel' Varchar (255) Not Null, ¶ 'Author_name' Varchar (100) Not Null, ¶ ' post_date 'dato ikke null, ¶' kategori 'varchar (50) ikke null, ¶' publisert 'Tinyint (1) Standard null, ¶ primærnøkkel (' post_id ') ¶) motor = innodb standard charset = utf8mb4 collecate = utf8mb4_0900_ai_ci |
Du vil se skjemainformasjonen til den definerte tabellen, inkludert samlingen, charset og databasemotoren. Dette er veldig nyttig når du repliserer den samme tabellen i et annet miljø.
Vis tabellskjema - Metode 2 - Beskriv
Den andre og mest vanlige metoden for å hente tabellskjemaet er å bruke beskrivelsestasten. Syntaksen er illustrert i kodebiten nedenfor:
Beskriv database.tabell_navn;
Som du kan gjette, vil uttalelsen returnere tabellskjemaet i et brukervennlig brukergrensesnitt.
Ta eksemplet øyeblikksbilde nedenfor:
Beskriv Linuxhint.blogg;
I dette eksemplet henter vi tabellskjemaet for bloggbordet fra Linuxhint -databasen. Produksjon:
| Felt | Type | NULL | Tast | Standard | Ekstra |
| ----------- | ------------ | ---- | --- | ------- | ------- ------- |
| post_id | int | nei | pri | | auto_increment |
| forfatter_id | int | Nei | | | |
| Tittel | Varchar (255) | Nei | | | |
| forfatternavn | varchar (100) | nei | | | |
| post_date | dato | nei | | | |
| Kategori | varchar (50) | Nei | | | |
| Publisert | Tinyint (1) | Ja | | | |
Her kan vi se at dataene blir presentert i et tabellformat, noe som gjør det veldig enkelt å lese og tolke.
Ulempen er at utgangen fra beskrivingskommandoen ikke kan brukes direkte for å gjenskape tabellstrukturen i et annet miljø.
MERK: Du kan erstatte beskrivingskommandoen med forklaring som vist i syntaks nedenfor:
Forklar database.tabell_navn;
MERK: I noen tilfeller refererer tabellskjemaet til databasen der den spesifiserte tabellen ligger. For det kan du spørre om informasjon_schema -tabellen som vist i syntaks nedenfor:
Velg Table_schema
Fra informasjon_schema.Tabeller t
hvor tabell_name = tabell_navn;
Den resulterende utgangen:
| Tabell_schema |
| ------------ |
| Linuxhint |
Lukking
I denne artikkelen diskuterte vi databaseskjemaer i relasjonsdatabasen, typer databaseskjemaer, og opprette og se tabellstrukturen i MySQL.
Takk for at du leste!!