Cum se scrie scripturi SQL

Mâinile femeii codifică html și programează pe ecran laptop, Web, dezvoltator.

Cum se scrie scripturi SQL

Credit imagine: oatawa/iStock/GettyImages

SQL, sau Structured Query Language, care permite crearea și editarea bazelor de date, este unul dintre cele mai ușor de înțeles limbaje de programare bazate pe web. Cu toate acestea, mulți oameni nu se deranjează să învețe dezavantajele SQL, deoarece managerii de baze de date, cum ar fi phpMyAdmin, vă permit să creați, editați și vizualizați tabele fără a cunoaște niciun cod. A învăța să scrieți propriile scripturi SQL nu necesită prea mult timp și se va dovedi a fi extrem de util atunci când creați site-uri web pline de date.

Explorarea sintaxei SQL

Aflați sintaxa SQL corectă. În mod tradițional, comenzile SQL sunt toate cu majuscule, în timp ce numele tabelelor și toate datele personale ale câmpurilor sunt cu litere mici. Ca și în PHP, toate instrucțiunile se termină cu punct și virgulă, dar acele instrucțiuni pot fi împărțite în linii separate în orice mod doriți (pentru a ajuta la lizibilitate).

Videoclipul zilei

Cercetarea tipurilor de date SQL

Familiarizați-vă cu tipurile de date SQL - modul în care SQL identifică informațiile pe care le aveți în toate câmpurile din tabelele dvs. Cele mai frecvente sunt INT (pentru numere întregi cuprinse între -2 miliarde și 2 miliarde), BIGINT (pentru numere întregi mai mari sau mai mic decât atât), VARCHAR (text de până la 256 de caractere) și TEXT (text de până la aproximativ 64.000 de caractere).

Înțelegeți necesitatea cheilor primare. În practică, fiecare tabel pe care îl creați va avea o coloană „ID” care conține un număr unic – etichetat „cheie primară” – pentru a vă asigura că nicio „înregistrare” (sau rând) nu este aceeași.

Crearea unui nou tabel

Creați un tabel în baza de date utilizând comanda CREATE TABLE. În timpul practicii, veți crea adesea același tabel din nou și din nou, așa că este adesea util pentru a o preceda cu comanda DROP TABLE IF EXISTS, astfel încât datele să nu înceapă să se reverse și să încurce tu. Iată primul lucru pe care l-ai scrie pentru a crea un tabel numit „filme”: DROP TABLE IF EXISTIS filme; filme CREATE TABLE ();

Adăugați nume de câmpuri sau nume de coloane la tabel. Până acum, „filmele” este complet goală. Pentru a-l completa cu date despre filmele tale preferate, s-ar putea să vrei o coloană „Titlu”, o coloană „Regizor” și o coloană „An” – pe lângă coloana „id” care conține cheia principală. Adăugați aceste informații în parantezele liniei CREATE TABLE.

Observați că după fiecare nume de câmp, trebuie să declarați ce tip de date este. În plus, în timp ce SQL determină automat lungimea numerelor întregi, trebuie să declarați lungimea maximă a tuturor datelor text. Deci, în codul de mai sus, intrările din câmpul „titlu” nu pot avea mai mult de 60 de caractere, iar intrările din câmpul „directori” nu pot fi mai lungi de 30.

Inserarea datelor în tabelul dvs

Adăugați date în tabelele dvs. Acum aveți un tabel numit „filme” cu coloane pentru cheia primară a filmului, titlul, regizorul și anul, dar nimic în acele coloane. Pentru a adăuga date, utilizați comanda INSERT INTO. Datele sunt introduse câte o înregistrare (rând). Deci, sub tot codul CREATE TABLE de mai sus, comenzile INSERT INTO ar arăta cam așa: INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO movies VALUES (null, 'Star Wars', 'George Lucas', 1977); INSERT INTO movies VALUES (null, 'Psycho', 'Alfred Hitchcock', 1960);

Utilizați comanda SELECT pentru a extrage informații specifice dintr-un tabel. Când utilizați un manager de baze de date, cum ar fi phpMyAdmin, acest lucru vă permite să obțineți rapid datele de care aveți nevoie. Dacă vrei să te uiți la titlurile filmelor din tabelul tău, ai scrie: SELECT title FROM movies; Dacă doriți să priviți un tabel întreg, utilizați un asterisc: SELECT * FROM filme; Dacă vrei să fii specific, folosește comanda WHERE: SELECT title FROM movies WHERE regizor = 'Alfred Hitchcock'; Asta ar arăta numele fiecărui film din tabelul tău regizat de Alfred Hitchcock. Dacă ați decis că aveți nevoie de un alt film Hitchcock, utilizați din nou comanda INSERT: INSERT INTO movies VALUES (null, „North by Northwest”, „Alfred Hitchcock”, „1956”);

Editarea datelor dvs

Editați-vă datele utilizând comenzile UPDATE și SET. În exemplul de mai sus, data pentru „North by Northwest” este stabilită ca 1956. Este incorect; a fost de fapt lansat în 1959. Pentru a remedia greșeala, ați scrie: UPDATE filme SET year = '1959' WHERE title = 'North by Northwest';

Ștergeți datele utilizând comanda DELETE FROM. Dacă decideți că nu vă mai place „Psycho” și doriți să scăpați de el, ați scrie: DELETE FROM movies WHERE id = 3; Observați în comanda de mai sus, „Psycho” este șters pe baza cheii sale primare, nu în funcție de titlu. Ai putea scrie doar: DELETE FROM movies WHERE title = "Psycho"; Totuși, ce se întâmplă dacă în tabelul tău ar fi un alt film numit „Psycho” de care ai uitat? Ambele ar fi șterse. Fiți foarte atenți când utilizați DELETE.