összefoglaló: ebben a bemutatóban megmutatjuk, hogyan kell használni a MySQL CREATE TABLE
nyilatkozatot, hogy hozzon létre egy új táblázatot az adatbázisban.
MySQL CREATE TABLE syntax
The CREATE TABLE
utasítás lehetővé teszi, hogy hozzon létre egy új táblázatot az adatbázisban.
az alábbiak szemléltetik a CREATE TABLE
utasítás alapvető szintaxisát:
vizsgáljuk meg részletesebben a szintaxist.,
először adja meg annak a táblának a nevét, amelyet a CREATE TABLE
kulcsszavak után szeretne létrehozni. A táblázat nevének egyedinek kell lennie az adatbázisban. A IF NOT EXISTS
opcionális. Ez lehetővé teszi annak ellenőrzését, hogy a létrehozott táblázat már létezik-e az adatbázisban. Ha ez a helyzet, a MySQL figyelmen kívül hagyja a teljes nyilatkozatot, és nem hoz létre új táblát.
másodszor, a táblázat oszlopainak listáját adja meg a column_list
szakaszban, az oszlopokat vesszővel választják el.,
harmadszor, opcionálisan megadhatja a táblázat tárolómotorját a ENGINE
pontban. Bármilyen tárolómotort használhat, mint például az InnoDB és a MyISAM. Ha nem deklarál kifejezetten tárolómotort, a MySQL alapértelmezés szerint az InnoDB-t fogja használni.
az InnoDB lett az alapértelmezett tárolómotor a MySQL 5.5-ös verziója óta. Az InnoDB storage engine számos előnnyel jár a relációs adatbázis-kezelő rendszer, mint a savas tranzakció, referenciális integritását, összeomlás helyreállítási. Az előző verziókban a MySQL a Myisamot használta alapértelmezett tárolómotorként.,
az alábbiakban egy oszlop definíciójának szintaxisát mutatjuk be:
itt vannak a részletek:
- a
column_name
megadja az oszlop nevét. Minden oszlop egyedi adattípussal és választható méretekkel rendelkezik, pl.:VARCHAR(255)
- The
NOT NULL
constraint biztosítja, hogy az oszlop nem tartalmazNULL
. ANOT NULL
kényszer mellett egy oszlopnak további korlátai is lehetnek, mint például az ellenőrzés, egyedi. - a
DEFAULT
az oszlop alapértelmezett értékét adja meg., - a
AUTO_INCREMENT
azt jelzi, hogy az oszlop értéke automatikusan növekszik, amikor új sor kerül a táblázatba. Minden táblázat legfeljebb egyAUTO_INCREMENT
oszlop.
az oszloplista után megadhatja a táblázat korlátait, mint például az egyedi, a CHECK, Az elsődleges kulcs vagy az idegen kulcs.
például, ha oszlopot vagy oszlopcsoportot szeretne elsődleges kulcsként beállítani, akkor a következő szintaxist használja:
Code language: SQL (Structured Query Language) (sql)
MySQL hozzon létre TÁBLÁZATUTASÍTÁSI példákat
Vegyünk néhány példát új táblák létrehozására.,
1) MySQL TÁBLA LÉTREHOZÁSA egyszerű példa
A következő kijelentés létrehoz egy új táblát, a neve tasks
:
Code language: SQL (Structured Query Language) (sql)
A feladatok táblázat a következő oszlop:
- A
task_id
egy auto-növekedés oszlop. Ha használja aINSERT
nyilatkozatot, hogy helyezzen be egy új sort a táblázat megadása nélkül egy értéket atask_id
oszlop, MySQL automatikusan létrehoz egy soros egész atask_id
1-től kezdődően., - a
title
oszlop egy változó karakterlánc oszlop, amelynek maximális hossza 255. Ez azt jelenti, hogy nem helyezhet be olyan karakterláncot, amelynek hossza nagyobb, mint 255 ebbe az oszlopba. ANOT NULL
kényszer azt jelzi, hogy az oszlop nem fogadja el aértéket. Más szavakkal, nem NULL értéket kell megadnia az oszlop beszúrásakor vagy frissítésekor. - The
start_date
anddue_date
areDATE
columns., Mivel ezek az oszlopok nem rendelkeznek aNOT NULL
korlátozással, aNULL
tárolhatók. A start_date oszlop alapértelmezett értéke az aktuális dátum. Más szavakkal, ha nem ad meg értéket a start_date oszlophoz új sor beszúrásakor, a start_date oszlop az adatbázis-kiszolgáló Aktuális dátumát veszi fel. - The
status
andpriority
are theTINYINT
columns which do not allowNULL
., - a
description
oszlop aTEXT
oszlop, amely elfogadja a. - a
created_at
egyTIMESTAMP
oszlop, amely elfogadja az aktuális időt alapértelmezett értékként.
a task_id
a tasks
táblázat elsődleges kulcsoszlopa. Ez azt jelenti, hogy a task_id
oszlopban szereplő értékek egyedileg azonosítják a táblázat sorait.,
a CREATE TABLE
tasks
táblázat létrehozásához szükséges utasítás a DESCRIBE
utasítás:
Code language: SQL (Structured Query Language) (sql)
Ez a kép atasks
táblázat:
2) MySQL Táblázat létrehozása idegen kulcs elsődleges kulcs példa
tegyük fel, hogy minden feladatnak van egy ellenőrző listája vagy teendői listája., A feladatok ellenőrzőlistáinak tárolásához létrehozhat egy új táblázatot, melynek neve checklists
az alábbiak szerint:
a checklists
táblának van egy elsődleges kulcsa, amely két oszlopból áll., Ezért az elsődleges kulcs meghatározásához táblázatkorlátozást használtunk:
Code language: SQL (Structured Query Language) (sql)
ezenkívül a az idegen kulcs oszlop, amely a task_id
táblázat oszlopára hivatkozik tasks
, külföldi kulcskorlátot használtunk ennek a kapcsolatnak a létrehozásához:
többet megtudhat a külföldi kulcskorlátozásról a következő bemutatóban.,
Ez a kép illusztrálja a checklists
táblázatot és annak kapcsolatát a tasks
táblázat:
ebben a bemutatóban megtanulta, hogyan kell használni a MySQL CREATE TABLE
nyilatkozatot, hogy hozzon létre egy új táblázatot az adatbázisban.
- hasznos volt ez a bemutató?
- YesNo