Articles

SQL Create Table Statement – cu Exemplu de sintaxă

SQL este una dintre limbile cele mai fiabile și simple interogarea în jurul. Acesta oferă o sintaxă clar tăiat care citește cu ușurință, fără abstractizare departe prea mult din sensul funcționalității.

Dacă doriți un istoric al limbii, precum și câteva fapte interesante, consultați porțiunea de introducere a articolului meu de instrucțiuni SQL Update.

în acest articol, vom trece prin părțile importante ale creării unui tabel în SQL. „Aroma” mea preferată de SQL este SQL Server, dar informațiile despre crearea unui tabel sunt destul de omniprezente în toate variantele SQL.

dacă nu ați folosit niciodată SQL sau nu știți ce este un tabel, nu vă temeți! Pe scurt (și în linii mari), un tabel este un obiect de bază de date care deține sau conține toate datele din acea porțiune a bazei de date. Stochează aceste date în coloane numite și rânduri numerotate, care nu sunt necunoscute dacă ați folosit vreodată vreun program de foi de calcul. Fiecare rând reprezintă o întreagă înregistrare a bazei de date.

dacă datele ar fi în formă de cutie, atunci un tabel ar fi o secțiune a rafturilor depozitului în care stocăm acele cutii.

foto de Nana Smirnova pe Unsplash

simplific explicația foarte mult și există mult mai multe tabele SQL, dar asta nu intră în sfera acestui articol. Dacă sunteți mâncărime pentru o explicație mai aprofundată pe tabele, vă încurajez să vă scufundați în documentația de proiectare a bazei de date Microsoft.

înainte de a învăța cum să creăm tabelul, este important să aflăm ce tipuri de date pot stoca aceste coloane și rânduri.

tipuri de date

tabelele SQL pot conține text, numere, o combinație de text și numere, precum și imagini și linkuri.

la crearea tabelului nostru, desemnăm tipul de date pe care îl vor ține rândurile și coloanele sale. Iată clasificările generale ale datelor:

  • numere aproximative
  • siruri de caractere
  • Data& timp
  • caractere Unicode
  • numerice exacte
  • altele

voi enumera mai jos câteva dintre tipurile de date utilizate mai frecvent, dar dacă doriți mai multe despre toate tipurile de date, vă invit să consultați acest articol exhaustiv despre fiecare tip de la Microsoft.

aici sunt cele mai frecvent utilizate tipuri de date din experiența mea, în nici o ordine special:

  • char(Dimensiune) – șir de lungime fixă care poate conține litere, numere, caractere speciale
  • varchar(Dimensiune) – șir de lungime variabilă care poate conține litere, numere, & caractere speciale
  • boolean – Zero (sau valori care echivalează cu 0) este fals, diferit de zero este adevărat
  • int(Dimensiune opțională)-un număr de până la 10 caractere lungime, acceptă negativ & numere pozitive
  • bigint(dimensiune opțională) – un număr de până la 19 caractere în lungime, acceptă negativ & număr pozitivrs
  • float(dimensiune, d) – un număr cu dimensiunea totală a numărului reprezentat de dimensiune și numărul de caractere după zecimal reprezentat de D
  • data – data în formatul AAAA-LL-ZZ
  • datetime – data ora în formatul AAAA-LL-ZZ hh:mm:ss
  • time – time în formatul hh:mm:ss

în regulă, acum că știm ce tipuri de date pot conține rândurile și coloanele să intrați în părțile distractive!

crearea unui tabel

fotografie de Nikhil Mitra pe Unsplash

înainte de a începe, este important să rețineți că voi furniza toate exemplele mele independente de orice program.

cu toate acestea, dacă doriți să începeți să scrieți interogări și nu sunteți sigur de unde să începeți, aruncați o privire la SQL Server Management Studio. Este un program gratuit, robust, care este utilizat pe scară largă și susținut în comunitate.

alternativ, există mai multe opțiuni, inclusiv dB Fiddle, care vă permit să construiți scheme și să scrieți interogări chiar în browserul dvs.

să începem cu o instrucțiune simplă pentru a crea un tabel de bază:

CREATE TABLE table_name ( column1_name datatype, column2_name datatype, column3_name datatype, column4_name datatype, column5_name datatype,)

există alți parametri pe care îi putem adăuga după datatype pentru a mări coloanele:

  • NOT NULL – trecerea acestui parametru va asigura că coloana nu poate ține o NULL valoare
  • UNIQUE – trecerea acestui parametru va împiedica coloana să dețină aceeași valoare de mai multe ori
  • UNIQUE KEY – trecerea acestui parametru va desemna acea coloană ca identificator unic. Este în esență o combinație a celor doi parametri anteriori.

acum, vom crea un tabel (numit doggo_info care trebuie să adere la standardele de identificare pentru bazele de date) să dețină informații cu privire la locuitorii din Woof Woof Retreat, o zi doggy fictiv m-am gândit:)

CREATE TABLE doggo_info (ID int UNIQUE KEY,Name varchar(50) NOT NULL, Color varchar(50), Breed varchar(50), Age int, Weight int, Height int, Fav_Food varchar(100), Fav_Toy varchar(100), Dislikes varchar(500), Allergies varchar(500) NOT NULL )

și aici este masa de brand nou tocmai am creat:

nume culoare rasă vârstă greutate înălțime Fav_Food Fav_Toy displace

veți observa că tabelul nostru este complet gol și acest lucru se datorează faptului că nu am adăugat încă date. Acest lucru este dincolo de domeniul de aplicare al acestui articol, dar am vrut să fie conștienți de faptul că tidbit.

crearea unui tabel dintr-un tabel existent

de asemenea, este posibil să creați un tabel nou bazat pe un tabel existent.

este destul de ușor și nu necesită mult mai multă sintaxă. Trebuie să selectăm tabelul și coloanele pentru a „copia”din:

CREATE TABLE new_table_name ASSELECT column1, column2, column3, column4 (use * to select all columns to be added to the new_table)FROM current_table_nameWHERE conditions_exist

deci, de dragul oportunității, am adăugat câteva date la doggo_info tabel și acum arată ca exemplul de mai jos:

sammie

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope remorcher stau pe canapea ascultare, comportament, nu bale pe tot
lumina miere Golden retriever 9 46 19 carne de vită cu aromă de kibble patul ei pui rambutci nici unul cunoscut

acum putem crea un alt tabel bazat pe datele pe care le avem în doggo_infotabel executând interogarea de mai jos:

CREATE TABLE puppies_only ASSELECT *FROM doggo_infoWHERE Age < 4

dorim să creăm un nou tabel cu toate coloanele dindoggo_info dar numai în cazul în careAge este mai mică de 4. După rularea acestei interogări, noul nostru tabel va arăta astfel:

Name Color Breed Age Weight Height Fav_Food Fav_Toy Dislikes Allergies
daisy red standard dachshund 1 14 6 salmon flavored kibble squeeky ball birds flying over the yard cats, baths, cleanliness
chief black/tan rottweiler 3 41 17 literally anything rope remorcher stau pe canapea ascultare, se comportă, nu bale pe tot

sper că puteți vedea cât de puternic această afirmație poate fi. Cu câteva rânduri în interogarea noastră, am copiat în esență date dintr-un tabel în altul, dar numai rândurile pe care le-am dorit.

acesta nu este doar un instrument la îndemână pentru a avea în centura dvs. de instrumente pentru dezvoltatori – vă va economisi cantități nespuse de timp atunci când trebuie să mutați datele în jurul tabelelor.

împachetarea

acum, că știți cum să creați (sau să copiați) un tabel în SQL indiferent de situația cu care vă prezentați, puteți începe să completați coloanele și rândurile cu date de stocat!

CREATE TABLE declarația este extrem de util și puternic. Sunteți gata să începeți să o folosiți bine.

dacă ați găsit acest articol util, consultați blogul meu unde postez frecvent articole despre dezvoltare web, viață și învățare.

în timp ce sunteți acolo de ce nu vă înscrieți pentru newsletter-ul meu? Puteți face acest lucru în partea dreaptă sus a paginii principale a blogului. Îmi place să trimit articole interesante (ale mele și altele), Resurse și instrumente pentru dezvoltatori din când în când.

dacă aveți întrebări despre acest articol sau pur și simplu, în general, să-mi spuneți-vă salut pe Twitter sau pe oricare dintre celelalte conturi de social media pe care le puteți găsi mai jos newsletter înscrieți-vă pe pagina principală a blogului meu sau pe profilul meu aici la fCC 🙂

să aveți o zi minunată! Învățare fericită și codificare fericită, prietene!