CalculatoareSoftware-ul

Cum de a scrie SQL-interogări - exemple detaliate

Fiecare dintre noi se confruntă în mod regulat și utilizează o varietate de baze de date. Când vom alege adresa de e-mail, lucrăm cu baza de date. baza de date folosind serviciile de căutare, bănci pentru stocarea datelor clienților, etc.

Dar, în ciuda utilizarea constantă a bazei de date, chiar și pentru dezvoltatorii de multe sisteme de software este o mulțime de „pete albe“ din cauza interpretărilor diferite ale acelorași termeni. Noi oferim o scurtă definiție a termenilor principali la bazele de date de examinare SQL. Deci

Baza de date - un fișier sau un set de fișiere pentru stocarea structuri de date ordonate și relațiile lor. Foarte des, baza de date se numește un sistem de management al bazelor de date (DBMS). Baza de date - este doar un depozit de informații într-un format specific și poate lucra cu diferite baze de date.

Tabel - imagine dosarul în care sunt stocate documentele, grupate în funcție de anumiți parametri, cum ar fi lista de comenzi pentru ultima lună. Acesta este un tabel în calculator baza de date. Un tabel separat are propriul nume unic.

Tip de date - tipul de informații permis să fie stocate într - o singură coloană sau rând. Acesta poate fi un număr sau un text în format specific.

Coloana și rând - am lucrat cu toate foile de calcul, care sunt prezente și în rândurile și coloanele. Orice bază de date relațională funcționează cu tabele în același mod. Siruri de caractere sunt numite uneori înregistrări.

O cheie primară - fiecare rând poate avea una sau mai multe coloane pentru identificarea unică. Nici o cheie primară este foarte dificil de a actualiza, modifica și șterge rânduri relevante.

Ce este SQL?

limbaj de interogare SQL (Structured Query Language English -. Structured Query Language) a fost conceput doar pentru a lucra cu baze de date și este în prezent standardul pentru toate bazele de date populare. Sintaxa limbii este alcătuită dintr-un număr mic de operatori și ușor de învățat. Dar, în ciuda simplitate aparentă, permite crearea de interogări SQL pentru operații complexe, cu baza de date de orice dimensiune.

Din 1992, există un standard comun, numit ANSI SQL. Aceasta definește sintaxa și funcțiile operatorilor de bază și este susținută de toți liderii de piață Baze de date, cum ar fi ORACLE Microsoft SQL Server. Luați în considerare toate caracteristicile limbii într-un articol scurt, este imposibil, așa că vom lua în considerare pe scurt numai interogările SQL de bază. Exemplele demonstrează simplitatea și caracteristici ale limbii:

  • crearea bazelor de date și tabele;
  • selecție a datelor;
  • Adăugarea de intrări;
  • modificarea și ștergerea informațiilor.

Tipuri de date SQL

Toate coloanele dintr-un tabel de date de stocare același tip de date. în SQL tipuri de date sunt aceleași ca și în alte limbaje de programare.

tipul de date descriere
INT numere întregi
REAL Plutitoare numere de puncte
TEXT șir de caractere de lungime variabilă
DATE interogare SQL „data“, într-o varietate de formate
TIME timp
CHAR Text șiruri de lungime fixă

Creați tabele și baze de date

Crearea de noi baze de date, tabele și alte interogări în SQL Există două moduri:

  • instrucțiuni SQL prin intermediul consolei de baze de date
  • Utilizarea Administrare instrumente interactive, o parte a serverului de baze de date.

Un nou operator de baze de date CREATE DATABASE de date>; . După cum puteți vedea, sintaxa este simplu și concis.

Tabelele din baza de date a crea instrucțiunea CREATE TABLE cu următorii parametri:

  • nume de tabel
  • nume și tipuri de date de coloane

Ca un exemplu, creați un tabel mărfii cu următoarele coloane:

coloană descriere
commodity_id ID produs
VENDOR_ID Vendor ID (Vendors cheie tabel extern)
commodity_name numele produsului
commodity_price costul
commodity_desc descriere

Crearea unui tabel:

CREATE TABLE Commodity

(CHAR commodity_id (15) NOT NULL,

VENDOR_ID CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

ZECIMALĂ commodity_price (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

Tabelul conține cinci coloane. După numele este tipul de coloane de date sunt separate prin virgulă. Valoarea coloanei poate presupune valori nule (NULL) sau trebuie să fie completate (NOT NULL), și este determinată de a crea un tabel.

Exemplu de date din tabel

operator de date de eșantionare - interogările SQL cele mai frecvent utilizate. Pentru mai multe informații pe care trebuie să specificați că doriți să selectați dintr-un tabel. La început, un exemplu simplu:

SELECT commodity_name DE LA mărfii

După instrucțiunea SELECT indică numele coloanei pentru a obține informații, ci din identifică masa.

rezultatul interogării va fi toate rândurile din tabelul cu valori Commodity_name în ordinea în care au fost introduse în baza de date și anume fără nici un fel de sortare. Pentru a organiza rezultatele folosind ORDER operatorului opțional BY.

Pentru a interoga pe mai multe câmpuri lista acestora, separate prin virgulă ca în exemplul următor:

SELECT commodity_id, commodity_name, commodity_price DIN mărfii

Este posibil pentru a obține ca urmare a valorii șir de interogare a tuturor coloanelor. În acest scop, semnul „*“:

SELECT * FROM mărfii

  • SELECT susține în plus:
  • Sortarea datelor (ORDER BY declarație)
  • Selectarea conform condițiilor (UNDE)
  • Termenul de grupare (GROUP BY)

adăugați linia

Pentru a adăuga rânduri la un tabel folosind instrucțiuni SQL cu instrucțiune INSERT. Adăugarea se poate face în trei moduri:

  • adaugă o nouă linie de ansamblu;
  • a liniei;
  • Rezultate interogare.

Pentru a adăuga o linie completă, trebuie să specificați numele tabelului și valorile coloane (câmpuri) ale unei noi linii. Iată un exemplu:

INSERT INTO VALUES mărfii ( '106', '50', 'Coca-Cola', '1,68', „Nu Alcogol,)

Exemplul adaugă un produs nou la masă. Valorile sunt specificate după valori pentru fiecare coloană. Dacă nu există nici o valoare corespunzătoare pentru coloană, este necesar să se precizeze NULL. Coloanele sunt umplute cu valori în ordinea specificată la crearea unui tabel.

În cazul adăugării doar o porțiune din șirul trebuie să specifice în mod explicit numele coloanei, ca în exemplul:

INSERT INTO mărfii (commodity_id, VENDOR_ID, commodity_name)

VALORI ( '106', '50', 'Coca-Cola' )

Am introdus doar elementele de identificare, furnizorul și numele său, iar restul terenului a pus deoparte goale.

Adăugarea de rezultate de interogare

Practic, INSERT este utilizat pentru a adăuga un rând, dar poate fi utilizat pentru adăugarea unei rezultate SELECT.

date schimbare

Pentru a modifica informațiile din câmpurile tabelei bazei de date trebuie să utilizeze o declarație UPDATE. Operatorul poate fi utilizat în două moduri:

  • Actualizat toate rândurile din tabel.
  • Numai pentru o anumită linie.

UPDATE este format din trei elemente principale:

  • un tabel în care doriți să faceți modificări;
  • nume de câmpuri și noile lor valori;
  • Condiții pentru modificările de selecție rând.

Să considerăm un exemplu. Să presupunem că produsul cu ID-ul = 106 a schimbat prețul, astfel încât această linie pentru a actualiza. Scrieți următoarea declarație:

UPDATE mărfii SET commodity_price = '3.2' WHERE commodity_id = ' 106'

Am arătat numele de masă, în acest caz, marfa, care va fi actualizat, iar apoi, după SET - noua valoare a coloanei și pentru a găsi elementul dorit, specificând ID-ul de valoare atunci când se dorește.

Pentru a modifica numărul de coloane după instrucțiunea SET specifică câteva perechi de coloană valoare, separate prin virgulă. A se vedea, de exemplu, în care numele și prețul mărfurilor actualizare:

UPDATE mărfii SET commodity_name = 'Fanta' , commodity_price = '3.2' WHERE commodity_id = ' 106'

Pentru a șterge informațiile din coloana, puteți seta NULL, dacă permite structura mesei. Trebuie amintit că NULL - aceasta este „nu“ valoarea, nu este zero ca text sau numere. Eliminați descrierea produsului:

UPDATE mărfii SET commodity_desc = NULL WHERE commodity_id = ' 106'

Ștergerea rândurilor

cereri SQL pentru a șterge rânduri din tabel sunt efectuate operatorul delete. Există două moduri de a folosi:

  • Tabelul elimină anumite rânduri;
  • eliminat toate rândurile din tabel.

EXEMPLU îndepărtarea unui rând de tabel:

DELETE FROM mărfuri , în care commodity_id = '106'

După DELETE FROM Specifică numele tabelului în care pentru a șterge rânduri. UNDE operatorul include condiția în care linia va fi selectat pentru ștergere. În exemplul vom elimina linia de produse cu ID = 106. UNDE indică foarte important, deoarece treci acest privedt operatorul elimina toate rândurile din tabel. Acest lucru se aplică pentru a modifica valorile câmpurilor.

Instrucțiunea DELETE nu specifică nume de coloane, și meta-caractere. El elimină complet linia și a șterge o singură coloană, el nu poate.

Utilizarea SQL în Microsoft Access

Microsoft Access este de obicei folosit interactiv pentru a crea o foaie de calcul, baze de date, schimbari de management, analiza datelor în baza de date și pentru a pune în aplicare Access interogări SQL prin intermediul unui constructor de interogare interactiv convenabil (Query Designer), utilizând care vă puteți construi și executa imediat instrucțiuni SQL orice complexitate.

De asemenea, a sprijinit accesul la modul de server, în care baza de date Access poate fi folosit ca generator de SQL-interogare de la orice sursă de date ODBC. Această caracteristică permite aplicațiilor să comunice cu acces baza de date în orice format.

extensii SQL

Deoarece interogări SQL nu au toate caracteristicile procedurale de limbaj de programare, cum ar fi buclele, ramificare, etc., producătorii SGBD dezvoltă versiunea lor de SQL cu caracteristici avansate. Primul este un sprijin pentru procedurile stocate și operatorii standard de limbi procedurale.

Cele mai frecvente dialecte ale limbii:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL Internet

baza de date MySQL este lansat sub o licență liberă GNU General Public License. Există o licență comercială cu capacitatea de a dezvolta module personalizate. Ca parte din cele mai populare parte a serverelor construi pe Internet, cum ar fi XAMPP, WAMP și LAMP, și este cea mai populară aplicație de dezvoltare de baze de date pe Internet.

Acesta a fost dezvoltat de Sun Microsystems și este acceptată în prezent de Oracle. Suportă dimensiunea bazei de date de până la 64 terabytes, sintaxa SQL: 2003, replicarea bazelor de date și servicii cloud.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.delachieve.com. Theme powered by WordPress.