RačunalaSoftver

Kako napisati SQL-upita - Detaljni primjeri

Svatko od nas redovito suočava i koristi razne baze podataka. Kada smo odabrali adresu e-pošte, radimo s bazom podataka. baza podataka pomoću usluge pretraživanja, banke za pohranjivanje podataka o klijentima, itd

No, unatoč stalnoj uporabi baze podataka, čak i za mnoge softverske sustave programere puno „bijele točke” zbog različitih tumačenja pod istim uvjetima. Dajemo kratku definiciju glavnih uvjeta za baze podataka SQL razmatranje. So.

Baza podataka - datoteka ili skup datoteka za pohranu naručene strukture podataka i njihove odnose. Vrlo često, baza podataka se naziva sustav za upravljanje bazom podataka (DBMS). Baza podataka - to je samo skladište podataka u određenom obliku i može raditi s različitim bazama podataka.

Tablica - zamislite mapu u kojoj su dokumenti pohranjeni, grupiranih prema određenim parametrima, kao što je popis naloga za posljednjih mjesec dana. Ovo je tablica u računalnoj bazi podataka. Zasebna tablica ima svoj jedinstveni naziv.

Vrsta podataka - vrsta informacija smiju biti pohranjeni u jednom stupcu ili retku. To može biti određeni broj ili tekst formatu.

Stupac i red - svi smo radili s proračunskim tablicama, koje su također prisutne u retke i stupce. Bilo relacijske baze podataka radi sa stolovima na isti način. Nizovi se ponekad naziva zapisa.

Primarni ključ - svaki redak može imati jedan ili više stupaca za svoje jedinstvene identifikacije. Ne Primarni ključ je vrlo teško ažurirati, mijenjati i brisati odgovarajuće retke.

Što je SQL?

upitni jezik SQL (engleski Structured Query Language -. Structured Query Language) je osmišljen samo za rad s bazama podataka i trenutno je standard za sve popularne baze podataka. Jezik sintaksa je sastavljena od malog broja operatora i jednostavan za naučiti. No, unatoč prividnoj jednostavnosti, to omogućuje stvaranje SQL upita za složene operacije s bazom podataka bilo koje veličine.

Od 1992. postoji zajednički standard, pod nazivom ANSI SQL. Ona definira osnovnu sintaksu i funkcije operatora, te je podržan od strane svih DBMS lidera na tržištu, kao što su Oracle Microsoftovog SQL Server. Uzeti u obzir sve značajke jezika u kratkom članku je nemoguće, pa ćemo ukratko razmotriti samo osnovne SQL upite. Primjeri pokazuju jednostavnost i obilježja jezika:

  • stvaranje baze podataka i tablice;
  • Izbor podataka;
  • Dodavanje unosa;
  • modifikacija i brisanje informacija.

Vrste SQL podataka

Svi stupci u tablici baze podataka pohraniti isti tip podataka. u SQL vrste podataka su isti kao u drugim programskim jezicima.

vrsta podataka opis
INT cijeli brojevi
REAL Plutajući brojeve točaka
TEKST Niz znakova promjenljive duljine
DATUM SQL upit „datum” u raznim formatima
VRIJEME vrijeme
CHAR Tekstualni nizovi fiksne duljine

Stvaranje tablice i baze podataka

Stvaranje nove baze podataka, tablice i ostale upite u SQL Postoje dva načina:

  • SQL kroz baze podataka konzole
  • Pomoću interaktivne alate upravu, dio poslužitelja baze podataka.

Novi operater baze podataka izraditi bazu podataka ; , Kao što možete vidjeti, sintaksa je jednostavna i sažeta.

Tablice u bazi podataka stvoriti CREATE TABLE izjavu sa sljedećim parametrima:

  • naziv tablice
  • imena i podataka vrste stupaca

Kao primjer, stvaranje robne tablicu sa sljedećim stupcima:

kolona opis
commodity_id ID proizvod
VENDOR_ID ID dobavljača (Ključni dobavljača vanjska tablica)
commodity_name naziv proizvoda
commodity_price cijena
commodity_desc opis

Stvaranje tablice:

CREATE TABLE robne

(Commodity_id CHAR (15) ne NULL,

VENDOR_ID CHAR (15) ne NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMALNE (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

Tablica sadrži pet stupaca. Nakon ime je vrsta stupaca podataka su odvojene zarezima. vrijednost Kolona može pretpostaviti null vrijednosti (NULL) ili moraju biti popunjena (NOT NULL), a to je odlučna stvoriti tablicu.

Uzorak podataka iz tablice

Podaci operater uzorkovanje - najčešće korišteni SQL upite. Za više informacija potrebno je odrediti da želimo odabrati iz tablice. Na prvi jednostavnom primjeru:

SELECT commodity_name IZ Commodity

Nakon SELECT navesti naziv stupca da biste dobili informacije, ali iz identificira tablicu.

Rezultat upit će biti sve reci tablice s Commodity_name vrijednosti u redoslijedu u kojem su ušli u bazu podataka jest bez sortiranja. Za organiziranje rezultate pomoću dodatnog operatera ORDER BY.

Za upit na više polja navedite ih razdvojene zarezima kao u sljedećem primjeru:

SELECT commodity_id, commodity_name, commodity_price OD Robne

Moguće je dobiti što zbog niza upita vrijednosti svih stupaca. U tu svrhu, znak „*”:

SELECT * FROM Commodity

  • SELECT dodatno podržava:
  • Sortiranje podataka (redoslijed prema izjavi)
  • Odabir prema uvjetima (gdje)
  • Grupiranje Izraz (GROUP BY)

dodajte liniju

Da biste dodali retke u tablice pomoću SQL izjave s INSERT izjave. Dodatak može biti na tri načina:

  • dodati novu cijelu liniju;
  • linije;
  • rezultati upita.

Za dodavanje kompletnu liniju, morate navesti ime tablice i vrijednosti stupaca (polja) u novi red. Evo primjera:

INSERT u roba vrijednostima ( '106', '50', 'Coca-Cola', '1.68', „ne Alcogol,)

Primjer dodaje novi proizvod na stol. Vrijednosti su navedene po vrijednosti za svaki stupac. Ako ne postoji odgovarajuća vrijednost za kolone, potrebno je navesti NULL. Stupovi su ispunjena vrijednostima navedenim redoslijedom prilikom izrade tablica.

U slučaju dodavanja samo dio niza mora izričito navesti naziv stupca, kao u primjeru:

INSERT INTO Robne (commodity_id, VENDOR_ID, commodity_name)

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

Uveli smo samo identifikatore proizvoda, dobavljača i svoje ime, a ostatak na području staviti na stranu prazna.

Dodavanje rezultata upita

Uglavnom, INSERT koristi se za dodavanje red, ali se može koristiti za dodavanje SELECT rezultate izjavu.

podaci promjene

Za promjenu podatke u poljima tablica baze podataka je potrebno koristiti ažuriranje izjavu. Operater može koristiti na dva načina:

  • Ažurirano sve retke u tablici.
  • Samo za određene linije.

UPDATE sastoji od tri glavna elementa:

  • stol u kojem želite napraviti promjene;
  • nazivi polja i njihove nove vrijednosti;
  • Uvjeti za promjene odabira red.

Razmotrite primjer. Recimo da je proizvod s ID = 106 promijenio cijenu, tako da je ovo linija za ažuriranje. Napišite sljedeću izjavu:

UPDATE robne SET commodity_price = '3.2' GDJE commodity_id = ' 106'

Ukazali smo na naziv tablice, u ovom slučaju, robne, koji će se ažurirati, a zatim nakon SET - nova vrijednost stupca i pronaći željenu stavku, navodeći GDJE željenu vrijednost ID.

Za promjenu broja stupaca nakon SET izjava navodi nekoliko pari stupac vrijednosti odvojene zarezom. Pogledajte primjer u kojem je ažurirani naziv i cijenu robe:

Robni update SET commodity_name = 'Fanta' , commodity_price = '3.2', gdje commodity_id = ' 106'

Za brisanje podataka u stupcu, možete ga postaviti na nulu, ako to dopušta strukturu tablice. Ne smije se zaboraviti da je NULL - to je „ne” vrijednost, a ne nula kao tekst ili brojeve. Uklonite opis stavke:

UPDATE robne SET commodity_desc = NULL GDJE commodity_id = ' 106'

Brisanje redaka

SQL zahtjeva za brisanje redaka u tablici izvode DELETE operatora. Postoje dva načina za korištenje:

  • Tablica brišu određene retke;
  • ukloniti sve retke u tablici.

Primjer uklanjanje jednoj koloni tablice:

Izbrisati iz robnih GDJE commodity_id = „106”

Nakon izbrisati iz Određuje naziv tablice u kojoj će izbrisati retke. Gdje operator uključuje stanja pod kojima će se linija odabran za brisanje. U primjeru uklanjamo proizvodne linije s time 106. GDJE pokazuju vrlo važno, jer proći ovaj operater privedt ukloniti sve retke u tablici. To se odnosi na promjenu vrijednosti polja.

Izbriši izjava ne navodi imena stupaca i meta-znakova. On je u potpunosti uklanja liniju i brisanje jednog stupca, on ne može.

Korištenje SQL za Microsoft Access

Microsoft Access obično koristi interaktivno stvaranje proračunske tablice, baze podataka, promjene menadžmenta, analiza podataka u bazu podataka i kako bi se provela upite SQL Prilaz zgodan interaktivni upit graditelj (Query Designer), pomoću koje možete izgraditi i izvršavanje SQL izjave odmah bilo složenosti.

Također podržava pristup mod na server, pri čemu Access baza podataka može se koristiti kao SQL upit generatora na bilo koji ODBC izvor podataka. Ova značajka omogućuje aplikacijama da komuniciraju s Access bazom podataka u bilo kojem obliku.

SQL ekstenzije

Budući da SQL upita nemaju sve procesne mogućnosti programski jezik, kao što su petlje, grananja i sl, proizvođači DBMS razviju svoju verziju SQL s naprednim značajkama. Prvi je podrška za pohranjene procedure i standardnim operatorima proceduralne jezika.

Najčešće dijalekata jezika:

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

SQL internetu

MySQL baza podataka je objavljen pod slobodnom licencijom GNU Opće javne licence. Tu je licenca s mogućnošću razvijanja prilagođene module. Kao dio najpopularniji dio graditi Internet poslužiteljima kao što su XAMPP, WAMP i lampe, a najpopularniji razvoj aplikacija baza podataka na Internetu.

To je bio razvijen od strane tvrtke Sun Microsystems, i trenutno podržava Oracle. Podržava veličine do baze podataka na 64 terabajta, SQL sintaksu: 2003, razmnožavaju baze podataka i cloud usluge.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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