Tiivistelmä: tässä oppaassa, näytämme, miten käyttää MySQL – CREATE TABLE
ilmoitus luo uusi taulukko tietokantaan.
MySQL LUODA TAULUKON syntaksi
CREATE TABLE
selvitys avulla voit luoda uuden taulukon tietokantaan.
seuraava esimerkki kuvaa perus syntaksin CREATE TABLE
selvitys:
tarkastellaan syntaksi tarkemmin.,
Ensinnäkin, voit määrittää taulukon nimi, jonka haluat luoda, kun CREATE TABLE
avainsanat. Taulukon nimen on oltava yksilöllinen tietokannassa. IF NOT EXISTS
on valinnainen. Sen avulla voit tarkistaa, onko taulukko, jonka luot jo olemassa tietokannassa. Jos näin on, MySQL sivuuttaa koko lausuman eikä luo uutta taulukkoa.
Toiseksi, voit määrittää luettelon taulukon sarakkeet column_list
kohdassa, sarakkeet erotetaan toisistaan pilkuilla.,
kolmas, voit vaihtoehtoisesti määrittää taulukon varastomoottorin ENGINE
– lausekkeessa. Voit käyttää mitä tahansa storage engine, kuten InnoDB ja MyISAM. Jos et nimenomaisesti ilmoita tallennusmoottoria, MySQL käyttää oletuksena InnoDB: tä.
InnoDB: stä tuli MySQL-version 5.5 jälkeen oletusmuistimoottori. InnoDB varastointi moottori tuo monia etuja relaatiotietokannan hallintajärjestelmä, kuten HAPPO kauppa, viite-eheyden, ja crash recovery. Aiemmissa versioissa MySQL käytti myisamia oletusmuistimoottorina.,
seuraavassa on esitetty syntaksi sarakkeen määritelmä:
Tässä ovat tiedot:
column_name
määritetään sarakkeen nimi. Jokainen sarake on tietty tietotyyppi, ja valinnainen koko, esim.VARCHAR(255)
NOT NULL
rajoitus varmistaa, että sarake ei sisälläNULL
. LisäksiNOT NULL
rajoite, sarake voi olla muita rajoitteita, kuten TARKISTAA, ja AINUTLAATUINEN.AUTO_INCREMENT
ilmaisee, että sarakkeen arvo kasvatetaan yhdellä automaattisesti aina, kun uusi rivi lisätään taulukkoon. Kussakin taulukossa on enintään yksiAUTO_INCREMENT
sarake.
DEFAULT
määrittää sarakkeelle oletusarvon.,
Kun column list, voit määrittää taulukon rajoitukset, kuten AINUTLAATUINEN, TARKISTA, perusavain ja viiteavain.
esimerkiksi, jos haluat määrittää sarakkeen tai ryhmä sarakkeita kuin ensisijainen avain, voit käyttää seuraavaa syntaksia:
Code language: SQL (Structured Query Language) (sql)
MySQL LUODA TAULUKKO selvitys esimerkkejä
otetaanpa joitakin esimerkkejä luoda uusia taulukoita.,
1) MySQL LUODA TAULUKON yksinkertainen esimerkki
seuraavan lausuman luo uusi taulukko nimeltä tasks
:
Code language: SQL (Structured Query Language) (sql)
tehtävät-taulukossa on seuraavat sarakkeet:
task_id
on auto-increment-sarakkeessa. Jos käytätINSERT
ilmoitus lisätään uusi rivi taulukkoon täsmentämättä arvotask_id
sarake, MySQL luo automaattisesti juokseva kokonaislukutask_id
alkaen 1.,start_date
jadue_date
ovatDATE
sarakkeet., Koska nämä pylväät eivät oleNOT NULL
rajoitus, ne voi tallentaaNULL
. Start_date-sarakkeessa on nykyisen päivämäärän oletusarvo. Toisin sanoen, jos et anna arvoa start_date sarakkeessa, kun lisäät uuden rivin, start_date sarake vie nykyinen päivämäärä tietokanta-palvelin.status
japriority
ovatTINYINT
sarakkeet jotka eivät annaNULL
.,description
sarakeTEXT
sarake, joka hyväksyyNULL
.created_at
onTIMESTAMP
sarake, joka hyväksyy kellonajan kuin oletusarvo.
title
sarake on muuttuva merkkinen merkkijono sarake, jonka enimmäispituus on 255. Se tarkoittaa, että et voi lisätä merkkijono, jonka pituus on suurempi kuin 255 tähän sarakkeeseen. NOT NULL
rajoite ilmaisee, että sarake ei hyväksy NULL
. Toisin sanoen, sinun täytyy antaa ei-nolla-arvo, kun lisäät tai päivität tämän sarakkeen.
task_id
on perusavain-sarake tasks
taulukko. Se tarkoittaa, että – sarakkeen arvot yksilöivät taulukon rivit yksilöllisesti.,
Kun suoritat CREATE TABLE
selvitys luo tasks
taulukko, voit tarkastella sen rakennetta käyttämällä DESCRIBE
julkilausuma:
Code language: SQL (Structured Query Language) (sql)
Tämä kuva näyttää tietokannan kaavio tasks
taulukko:
2) MySQL LUODA TAULUKON viiteavain perusavain esimerkki
Oletetaan, että jokainen tehtävä on tarkistuslista, tai tehtävälista., Tallentaa tarkistuslistoja, tehtävät, voit luoda uuden taulukon nimeltä checklists
seuraavasti:
pöydän checklists
on perusavain, joka koostuu kaksi saraketta., Siksi käytimme taulukon rajoitus määritellä ensisijainen avain:
Code language: SQL (Structured Query Language) (sql)
lisäksi task_id
on viiteavain sarakkeen, että viittauksia task_id
sarake tasks
käytimme foreign key constraint vahvistaa tätä suhdetta:
Voit oppia lisää foreign key constraint myöhemmin opetusohjelma.,
Tämä kuva havainnollistaa checklists
taulukko ja sen suhdetta tasks
taulukko:
tässä opetusohjelmassa, olet oppinut, miten käyttää MySQL CREATE TABLE
ilmoitus luo uusi taulukko tietokantaan.
- Auttoiko tämä opetusohjelma?
- YesNo