Welcome to Our Website

MySQL CREATE TABLE (Magyar)

ö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:

  • acolumn_name megadja az oszlop nevét. Minden oszlop egyedi adattípussal és választható méretekkel rendelkezik, pl.:VARCHAR(255)
  • The NOT NULLconstraint biztosítja, hogy az oszlop nem tartalmaz NULL. A NOT NULL kényszer mellett egy oszlopnak további korlátai is lehetnek, mint például az ellenőrzés, egyedi.
  • aDEFAULT 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 egy AUTO_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 a INSERT nyilatkozatot, hogy helyezzen be egy új sort a táblázat megadása nélkül egy értéket a task_id oszlop, MySQL automatikusan létrehoz egy soros egész a task_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_dateand due_dateare DATE columns., Mivel ezek az oszlopok nem rendelkeznek aNOT NULL korlátozással, aNULLtá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 and priority are the TINYINT columns which do not allow NULL.,
  • a descriptionoszlop aTEXToszlop, amely elfogadja a.
  • a created_ategy TIMESTAMP 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 ataskstá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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük