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 inneholdeNULL
. ForutenNOT 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 enAUTO_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 brukerINSERT
statement å sette inn en ny rad i tabellen uten å angi en verdi fortask_id
kolonne, MySQL vil automatisk generere en fortløpende heltall fortask_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 ikkeNULL
. Med andre ord, har du å gi en ikke-NULL verdi når du setter inn eller oppdatere denne kolonnen.start_date
ogdue_date
erDATE
kolonner., Fordi disse kolonnene ikke harNOT NULL
tvang, som de kan lagreNULL
. 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
ogpriority
erTINYINT
kolonner som ikke tillaterNULL
.,description
kolonnen er enTEXT
kolonne som akseptererNULL
.created_at
er enTIMESTAMP
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