RačunalaSoftver

Kako napisati SQL upita - detaljnim primjerima

Svako od nas redovito suočava i koristi različite baze podataka. Kada biramo e-mail adresu, radimo sa bazom podataka. baze podataka koristeći usluge pretraživanja, banaka za pohranu podataka klijenata, itd

Međutim, uprkos stalnoj eksploataciji baze podataka, čak i za mnoge softverske sisteme programeri je puno "bijele točke", zbog različitih tumačenja istim uslovima. Dajemo kratak definiciju osnovnih pojmova bazama podataka SQL razmatranje. So.

Baza podataka - datoteka ili skup datoteka za čuvanje naredio strukture podataka i njihove odnose. Vrlo često, baza podataka se zove sistem za upravljanje bazom podataka (DBMS). Baza podataka - to je samo skladište informacija u određenom obliku i može raditi sa različitim bazama podataka.

Tabela - zamislite folder u kojem se čuvaju dokumenti, grupisani prema određenim parametrima, kao što je popis naloga za posljednjih mjesec dana. Ovo je za stolom u računaru baze podataka. Poseban sto ima svoje jedinstveno ime.

Podaci Tip - tip informacija dozvoljeno da se čuvaju u jednoj koloni ili redu. To može biti određeni broj ili tekst formatu.

Kolone i reda - svi smo radili sa tabelama, koji su također prisutni u redove i kolone. Bilo koji relacijska baza podataka radi sa stolovima na isti način. Strings se ponekad nazivaju evidencija.

Primarni ključ - svaki red može imati jednog ili više stupaca za jedinstvenu identifikaciju. No primarni ključ je vrlo teško ažurirati, mijenjati i brisati relevantne redove.

Što je SQL?

Upita jezik SQL (Engleski Structured Query Language -. Structured Query Language) je dizajniran samo za rad sa bazama podataka, a trenutno je standard za sve popularne baze podataka. Sintaksa jezika se sastoji od malog broja operatora i jednostavan za naučiti. Ali, uprkos prividne jednostavnosti, omogućava stvaranje SQL upita za složene operacije s bazom podataka bilo koje veličine.

Od 1992. godine, postoji zajednički standard, pod nazivom ANSI SQL. Definira osnovne sintakse i funkcije operatora i podržava sve DBMS lideri na tržištu, kao što su ORACLE Microsoft SQL Server. Uzmite u obzir sve funkcije jezika u kratkom članku je nemoguće, pa ćemo ukratko razmotriti samo osnovne SQL upita. Primjeri pokazuju jednostavnost i funkcije jezika:

  • stvaranje baze podataka i tabela;
  • odabir podataka;
  • Dodavanje unosa;
  • modifikacija i brisanje informacija.

Tipovi SQL Data

Svi stupaca u tablici baze podataka pohraniti isti tip podataka. u SQL tipovi podataka su isti kao u drugim programskim jezicima.

tip podataka opis
INT cijele brojeve
REAL Brojeve s pomičnim zarezom
TEKST Niz znakova varijabilne dužine
DATUM SQL upit "datum" u raznim formatima
VRIJEME vrijeme
CHAR Tekst nizove fiksne dužine

Stvoriti tablice i baze podataka

Kreiranje nove baze podataka, tablice, i druge upite SQL Postoje dva načina:

  • SQL izjave kroz konzolu baze podataka
  • Koristeći interaktivne alate uprave, dio poslužitelja baze podataka.

Novi operater baze podataka CREATE BAZA ; . Kao što možete vidjeti, sintaksa je jednostavna i koncizan.

Tabele u bazi podataka stvoriti izraz CREATE TABLE sa sljedećim parametrima:

  • naziv tablice
  • imena i podataka vrste kolona

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

kolona opis
commodity_id ID proizvoda
vendor_id Vendor ID (Key Dobavljači vanjska tablica)
commodity_name naziv proizvoda
commodity_price trošak
commodity_desc opis

Kreiranje tabele:

CREATE TABLE Commodity

(Commodity_id CHAR (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

Tabela sadrži pet kolona. Nakon što je ime je tip kolone podataka su odvojeni zarezima. vrijednost stupac može pretpostaviti null vrijednosti (NULL) ili moraju biti popunjena (NOT NULL), i da je odlučna da stvori sto.

Uzorak podataka iz tabele

operater uzorkovanje podataka - najčešće se koristi SQL upita. Za više informacija trebate navesti da želimo da izaberete iz tabele. Na prvi jednostavan primjer:

SELECT commodity_name iz robnih

Nakon SELECT izjavu navesti naziv kolone da dobiju informacije, ali iz identificira stola.

rezultat upita će biti sve redove tablice sa Commodity_name vrijednosti u cilju u kojem su upisani u bazu podataka i.e. bez sortiranja. Organizirati rezultate pomoću opcionalnog operatora ORDER BY.

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

SELECT commodity_id, commodity_name, commodity_price iz robnih

Moguće je da se što rezultat vrijednosti upita niz sve kolone. Za tu svrhu, znak "*":

SELECT * FROM robne

  • SELECT dodatno podržava:
  • Vrsta podataka (ORDER BY izjava)
  • Izbor u skladu sa uslovima (GDJE)
  • Grupiranje termin (GROUP BY)

dodajte liniju

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

  • dodati novi cijelu liniju;
  • linije;
  • rezultata upita.

Da biste dodali kompletnu liniju, morate navesti ime tablice i vrijednosti kolona (polja) nove linije. Evo jednog primjera:

INSERT INTO Commodity VALUES ( '106', '50', 'Coca-Cola', '1.68', 'Ne Alcogol,)

Primjer dodaje novi proizvod na stolu. Vrijednosti su navedene nakon vrijednosti za svaki stupac. Ako nema odgovarajuće vrijednosti za stupac, potrebno je navesti NULL. Kolone se popunjavaju sa vrijednostima u cilju naveli prilikom kreiranja tablice.

U slučaju dodavanja samo dio niza mora eksplicitno navesti ime kolone, kao u primeru:

Ubacite u Commodity (commodity_id, vendor_id, commodity_name)

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

Uveli smo samo identifikatora proizvoda, dobavljača i njegovo ime, a ostatak na terenu ostaviti po strani prazna.

Dodavanje rezultate upita

U osnovi, INSERT se koristi za dodavanje zaredom, ali se može koristiti za dodavanje SELECT rezultate izjavu.

promjene podataka

Za promjenu informacije u polja tablice baze podataka je potrebno da koristite UPDATE izjavu. Operater se može koristiti na dva načina:

  • Ažurirano sve redove u tabeli.
  • Samo za određenu liniju.

UPDATE se sastoji od tri glavna elementa:

  • tabelu u kojoj želite napraviti promjene;
  • imena polja i njihove nove vrijednosti;
  • Uslovi za promjene izbor reda.

Razmotrimo 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 ime tablice, u ovom slučaju, robne, koji će se ažurirati, a zatim nakon SET - nova vrijednost kolone i pronađite željenu stavku, navodeći GDJE željenu vrijednost ID.

Da biste promijenili broj kolona nakon SET izjave navodi nekoliko pari kolona-vrijednosti, odvojene zarezima. Pogledajte primjer u kojem se ažurirati ime i cijenu robe:

UPDATE robne SET commodity_name = 'Fanta' , commodity_price = '3.2' GDJE commodity_id = ' 106'

Da biste izbrisali informacije u koloni, možete je podesiti na NULL, ako to omogućava strukturu tabele. Ne smije se zaboraviti da je NULL - ovo je "ne" vrijednost, a ne nula kao tekst ili brojeve. Uklonite opis stavke:

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

brisanje redova

SQL zahtjeva za brisanje redova u tablici obavlja DELETE operatera. Postoje dva načina za korištenje:

  • Tabela izbrisani određenih redova;
  • uklonio sve redove u tabeli.

PRIMJER uklanjanje jedan red tabele:

DELETE iz robnih GDJE commodity_id = '106'

Nakon DELETE FROM Određuje ime tablice u kojoj će brisanje redova. GDJE operater uključuje stanje pod kojim će biti izabran linija za brisanje. U primjeru smo ukloniti liniju proizvoda s ID = 106. GDJE pokazuju vrlo važno, jer prođe ovaj operator privedt ukloniti sve redove u tabeli. Ovo se odnosi na promjenu vrijednosti polja.

DELETE izjava ne navodi imena kolona, i meta-znakova. On je potpuno uklanja linije i izbrisati jednu kolonu, ne može.

Koristeći SQL u Microsoft Access

Microsoft Access se obično koristi interaktivno za stvaranje proračunske tablice, baze podataka, promjene menadžmenta, analiza podataka u bazi podataka i u cilju realizacije upite SQL Pristup kroz pogodnom graditelj interaktivni upita (Query Designer), koristeći što možete izgraditi i odmah izvršiti SQL izjave bilo složenosti.

Podržao pristup mod na server, pri čemu Access baze podataka može se koristiti kao generator SQL upita na bilo koji ODBC izvor podataka. Ova funkcija omogućuje aplikacijama da komuniciraju sa Access baze podataka u bilo kojem formatu.

SQL ekstenzije

Jer SQL upite nemaju sve proceduralne programski jezik funkcije, kao što su petlje, grananja, itd, proizvođači DBMS razviti svoju verziju SQL sa naprednim funkcijama. Prvi je podrška za pohranjene procedure i standard operatera proceduralnim jezicima.

Najčešći dijalekata jezika:

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

SQL Internet

MySQL baza podataka je objavljen pod besplatnom licencom GNU General Public License. Tu je i komercijalnu licencu s sposobnost da se razviju custom modula. Kao dio od najpopularnijih dio izrade internet servera kao što su XAMPP, WAMP i žarulje, a najpopularniji razvoj aplikacija baza podataka na Internetu.

To je razvio Sun Microsystems i trenutno podržava Oracle. Podržava baze podataka veličine do 64 terabajta, SQL sintaksa: 2003, replikaciju baze podataka i usluga u oblaku.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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