Rezumat: în acest tutorial, vă vom arăta cum să utilizați MySQL CREATE TABLE
declarație pentru a crea un tabel nou în baza de date.
MySQL creați sintaxa tabelului
instrucțiuneaCREATE TABLE
vă permite să creați un nou tabel într-o bază de date.
următoarele ilustrează sintaxa de bază a instrucțiunii CREATE TABLE
:
să examinăm sintaxa în detaliu.,mai întâi, specificați numele tabelului pe care doriți să îl creați după cuvintele cheie CREATE TABLE
. Numele tabelului trebuie să fie unic într-o bază de date. IF NOT EXISTS
este opțională. Vă permite să verificați dacă tabelul pe care îl creați există deja în baza de date. În acest caz, MySQL va ignora întreaga declarație și nu va crea niciun tabel nou.
În al doilea rând, specificați o listă de coloane din tabel în secțiunea column_list
, coloanele sunt separate prin virgule.,în al treilea rând, puteți specifica opțional motorul de stocare pentru tabel în clauza ENGINE
. Puteți utiliza orice motor de stocare, cum ar fi InnoDB și MyISAM. Dacă nu declarați în mod explicit un motor de stocare, MySQL va utiliza InnoDB în mod implicit.
InnoDB a devenit motorul de stocare implicit de la versiunea MySQL 5.5. Motorul de stocare InnoDB aduce multe beneficii ale unui sistem de gestionare a bazelor de date relaționale, cum ar fi tranzacțiile acide, integritatea referențială și recuperarea accidentelor. În versiunile anterioare, MySQL a folosit MyISAM ca motor de stocare implicit.,
următoarele arată sintaxa pentru definiția unei coloane:
iată detaliile:
-
column_name
specifică numele coloanei. Fiecare coloană are un anumit tip de date și dimensiune opțional, de exemplu,VARCHAR(255)
-
NOT NULL
constrângere asigură că coloana nu va conțineNULL
. Pe lângă constrângereaNOT NULL
, o coloană poate avea constrângeri suplimentare, cum ar fi CHECK și UNIQUE. -
DEFAULT
specifică o valoare implicită pentru coloană., -
AUTO_INCREMENT
indică faptul că valoarea coloanei este incrementată automat cu una ori de câte ori un nou rând este introdus în tabel. Fiecare tabel are o coloană maximăAUTO_INCREMENT
.
după lista de coloane, puteți defini constrângeri de tabel, cum ar fi UNIQUE, CHECK, PRIMARY KEY și FOREIGN KEY.
De exemplu, dacă doriți să setați o coloană sau un grup de coloane ca o cheie primară, utilizați următoarea sintaxă:
Code language: SQL (Structured Query Language) (sql)
MySQL create TABLE declarație exemple
Să luăm câteva exemple de creare de noi tabele.,
1) MySQL create TABLE exemplu simplu
următoarea declarație creează un nou tabel numit tasks
:
Code language: SQL (Structured Query Language) (sql)
sarcinile de masă are următoarele coloane:
-
task_id
este un auto-increment coloana. Dacă utilizațiINSERT
declarație pentru a introduce un rând nou în tabel fără a specifica o valoare pentrutask_id
coloana, MySQL va genera automat un secvențială întreg pentrutask_id
incepand de la 1., - coloana
title
este o coloană de caractere variabile a cărei lungime maximă este 255. Înseamnă că nu puteți introduce un șir a cărui lungime este mai mare de 255 în această coloană.NOT NULL
constrângere indică faptul că coloana nu acceptăNULL
. Cu alte cuvinte, trebuie să furnizați o valoare non-nulă atunci când inserați sau actualizați această coloană. -
start_date
șidue_date
suntDATE
coloane., Deoarece aceste coloane nu auNOT NULL
constrângere, ele pot stocaNULL
. Coloana start_date are o valoare implicită a datei curente. Cu alte cuvinte, dacă nu furnizați o valoare pentru coloana start_date atunci când introduceți un rând nou, coloana start_date va lua data curentă a serverului bazei de date. -
status
șipriority
suntTINYINT
coloane care nu permitNULL
., -
description
coloana este unTEXT
coloană care acceptăNULL
. -
created_at
este o coloanăTIMESTAMP
care acceptă ora curentă ca valoare implicită.
task_id
este cheie primară coloana de tasks
masă. Aceasta înseamnă că valorile din coloana task_id
vor identifica în mod unic rândurile din tabel.,
după ce executa CREATE TABLE
declarație pentru a crea tasks
tabel, puteți vedea structura cu ajutorul DESCRIBE
declarație:
Code language: SQL (Structured Query Language) (sql)
Această imagine arată baza de date diagrama de tasks
tabel:
2) MySQL create TABLE cu o cheie externă cheie primară exemplu
să Presupunem că fiecare sarcină are o listă de verificare sau pentru a-do list., Pentru a stoca liste de sarcini, puteți crea un nou tabel numit checklists
după cum urmează:
tabelul checklists
are o cheie primară care constă din două coloane., Prin urmare, am folosit un tabel de constrângere pentru a defini cheia primară:
Code language: SQL (Structured Query Language) (sql)
În plus, task_id
este cheie externă coloană referiri la task_id
coloană a tabelului tasks
, am folosit o restricție de cheie externă pentru a stabili această relație:
Veți afla mai multe despre restricție de cheie externă în tutorialul următor.,
Această imagine ilustrează checklists
masă și relația sa cu tasks
tabel:
În acest tutorial, ați învățat cum să utilizați MySQL CREATE TABLE
declarație pentru a crea un tabel nou în baza de date.
- a fost acest tutorial util?
- YesNo