Welcome to Our Website

MySQL create TABLE (Română)

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ține NULL. Pe lângă constrângerea NOT 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ți INSERT declarație pentru a introduce un rând nou în tabel fără a specifica o valoare pentru task_id coloana, MySQL va genera automat un secvențială întreg pentru task_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 și due_date sunt DATE coloane., Deoarece aceste coloane nu au NOT NULL constrângere, ele pot stoca NULL. 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 și priority sunt TINYINT coloane care nu permit NULL.,
  • description coloana este un TEXT coloană care acceptă NULL.
  • created_ateste 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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *