Welcome to Our Website

MySQL CREATE TABLE (Norsk)

Oppsummering: i denne opplæringen vil vi vise deg hvordan du bruker MySQL CREATE TABLE statement å opprette en ny tabell i database.

MySQL CREATE TABLE-syntaks

CREATE TABLE uttalelse lar deg å opprette en ny tabell i en database.

følgende illustrerer den grunnleggende syntaks for CREATE TABLE uttalelse:

La oss se nærmere på syntaks i større detalj.,

Først, angir du navnet på tabellen som du ønsker å lage etter CREATE TABLE søkeord. Tabellen navnet må være unikt innenfor en database. IF NOT EXISTS er valgfritt. Det gir deg mulighet til å sjekke om tabellen som du oppretter allerede finnes i databasen. Hvis dette er tilfelle, MySQL vil ignorere hele uttalelsen og vil ikke skape noen nye tabellen.

Andre, angir du en liste over kolonnene i tabellen i column_list – delen, kolonner er adskilt med komma.,

Tredje, du kan eventuelt angi lagring motor for tabellen i ENGINE klausulen. Du kan bruke hvilken som helst lagring motor som InnoDB og MyISAM. Hvis du ikke uttrykkelig erklærer en storage engine, MySQL vil bruke InnoDB som standard.

InnoDB ble default storage engine siden MySQL versjon 5.5. Den InnoDB lagring motor gir mange fordeler av en relasjonell database management system som for eksempel SYRE transaksjonen, referanseintegritet, og krasj gjenoppretting. I tidligere versjoner, MySQL brukes MyISAM som standard lagring motor.,

følgende viser syntaks for en kolonne definisjon:

Her er detaljene:

  • column_name angir navnet på kolonnen. Hver kolonne har en bestemt datatype og valgfri størrelse f.eks.,VARCHAR(255)
  • NOT NULL tvang sikrer at kolonnen vil ikke inneholde NULL. Foruten NOT NULL tvang, en kolonne kan ha ytterligere begrensning som SJEKK, og UNIK.
  • DEFAULT angir en standardverdi for kolonnen.,
  • AUTO_INCREMENT angir at verdien av kolonnen, og øker med en automatisk hver gang en ny rad settes inn i tabellen. Hvert bord har et maksimalt en AUTO_INCREMENT kolonne.

Etter kolonne listen, kan du definere tabell begrensninger, for eksempel UNIKE, SJEKK, primærnøkkel og UTENLANDSKE NØKKEL.

For eksempel, hvis du ønsker å opprette en kolonne eller en gruppe med kolonner som den primære nøkkelen, må du bruke følgende syntaks:

Code language: SQL (Structured Query Language) (sql)

MySQL CREATE TABLE statement eksempler

La oss ta noen eksempler på oppretting av nye tabeller.,

1), MySQL, LAGE TABELL enkelt eksempel

følgende uttalelse oppretter en ny tabell som heter tasks:

Code language: SQL (Structured Query Language) (sql)

oppgaver tabellen har følgende kolonner:

  • task_id er en auto-tilvekst kolonne. Hvis du bruker INSERT statement å sette inn en ny rad i tabellen uten å angi en verdi for task_id kolonne, MySQL vil automatisk generere en fortløpende heltall for task_id starter fra 1.,
  • title kolonnen er en variabel karakter string kolonnen hvis maksimal lengde er 255. Det betyr at du ikke kan sette inn en streng med lengde er større enn 255 inn i denne kolonnen. NOT NULL tvang indikerer at kolonnen godtar ikke NULL. Med andre ord, har du å gi en ikke-NULL verdi når du setter inn eller oppdatere denne kolonnen.
  • start_date og due_date er DATE kolonner., Fordi disse kolonnene ikke har NOT NULL tvang, som de kan lagre NULL. Den start_date kolonne har en standardverdi på gjeldende dato. Med andre ord, hvis du ikke angir en verdi for start_date kolonne, når du setter inn en ny rad, start_date kolonnen vil ta den gjeldende dato av database server.
  • status og priority er TINYINT kolonner som ikke tillater NULL.,
  • description kolonnen er en TEXT kolonne som aksepterer NULL.
  • created_at er en TIMESTAMP kolonne som aksepterer den aktuelle tiden som standardverdi.

task_id er primærnøkkel kolonne av tasks tabell. Det betyr at verdiene i task_id kolonnen vil identifisere rader i tabellen.,

Når du utfører CREATE TABLE statement å skape tasks tabell, kan du vise sin struktur ved å bruke DESCRIBE uttalelse:

Code language: SQL (Structured Query Language) (sql)

Dette bildet viser databasen diagram av tasks tabell:

2), MySQL, LAGE TABELL med en sekundærnøkkel primærnøkkel eksempel

Tenk hver oppgave har en sjekkliste eller to-do liste., For å lagre sjekklister av oppgavene, kan du opprette en ny tabell som heter checklists som følger:

tabellen checklists har en primær nøkkel som består av to kolonner., Derfor brukte vi en tabell tvang for å angi primærnøkkelen:

Code language: SQL (Structured Query Language) (sql)

I tillegg, task_id er foreign key kolonnen som referanser til task_id kolonne av tabellen tasks vi brukt en foreign key constraint å etablere dette forholdet:

vil Du vite mer om utenlandske viktige begrensninger i den påfølgende veiledning.,

Dette bildet illustrerer checklists bordet og forholdet til tasks tabell:

I denne opplæringen, du har lært å bruke MySQL CREATE TABLE statement å opprette en ny tabell i database.

  • Var denne opplæringen nyttig?
  • YesNo

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *