Kako koristiti SQL

Autor: Eric Farmer
Datum Stvaranja: 6 Ožujak 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
SQL Server 2014 - Instalacija i konfiguracija
Video: SQL Server 2014 - Instalacija i konfiguracija

Sadržaj

SQL (kratica za Structured Query Language) izvorno je razvio IBM 70 -ih za interakciju s relacijskim bazama podataka. To je uobičajen jezik za baze podataka i ostaje prilično čitljiv. I relativno je lako naučiti osnove (iako jezik može biti vrlo moćan).

Koraci

  1. 1 SQL "obično se izgovara" S-Q-L " (Structured Query Language - jezik strukturiranih upita). SQL su u IBM -u izvorno razvili Donald D. Chamberlin i Raymond F. Beuys početkom 1970 -ih. Ova se verzija zvala SEQUEL (Structured English Query Language).
  2. 2 Postoje različiti dijalekti SQL-a, ali danas se najčešće korišteni DBMS-ovi pridržavaju standarda ANSI SQL99, a mnogi su dobavljači implementirali dodatne mogućnosti za proširenje ovog standarda (Microsoft naziva 'značajkom' SQL T-SQL ili Transact-SQL, Oracle-ov verzija je PL / SQL).
  3. 3 Primanje podataka! U pravilu je to ono o čemu govorimo. Da biste to učinili, upotrijebite izraz SELECT - on će tražiti ili primati (dohvatiti) podatke iz SQL baze podataka.
  4. 4 Jednostavan primjer: 'Odaberi * s tblMyCDList' - htio bi dobiti (odabrati) sve stupce (odavde * dolazi) i retke tablice 'tblMyCDList'.
  5. 5 Upiti su obično mnogo složeniji od ovoga. Odabir se može koristiti za izvlačenje određenih stupaca i redaka iz tablice, pa čak i povezivanje podataka iz više tablica ili, u tom slučaju, svih baza podataka zajedno.
  6. 6 Ako želimo filtrirati retke koje je odabrao operator odabira, uvjet se mora kvalificirati kao skupovi odabranih zapisa. 'select * from tblMyCDList, gdje će CDid = 27' prikazati retke u kojima je polje CDid 27. Ili 'select * from tblAttribute, gdje strCDName na primjer' Dark Side% '' koristi nepredvidljiv fenomen predstavljen s 0 ili drugim primjerima bilo koje prirode ... I pokazat ćemo (prikazati) da u svojoj kolekciji imam svoj omiljeni album Pink Floyda.
  7. 7 Naredbe INSERT i UPDATE koriste se za dodavanje i izmjenu podataka u SQL bazi podataka (pogledajte donje veze za neke sjajne vodiče koji bi vam kasnije mogli biti od koristi).
  8. 8 Naredba DELETE koristi se za brisanje podataka iz SQL baze podataka.

Savjeti

  • Koristite wamp ili xampp - jednostavniji web poslužitelj s phpmyadminom (mysql).
  • Pod Linuxom, najpopularnije baze podataka su MySQL i PostgreSQL. Ako vam se konzola čini neugodnom, upotrijebite ExecuteQuery ili neki drugi sličan alat otvorenog koda.
  • Sljedeća knjiga može biti od pomoći: Kline, Kevin, Daniel Kline i Brand Hunt. 2001. SQL ukratko. 2. izdanje. O'Reilly & Associates, Inc.
  • Vrlo je jednostavno priključiti se na SQL baze podataka iz programa Microsoft Access (ovaj alat za upite može se koristiti u SQL načinu rada, iako se sintaksa razlikuje od onih koje se koriste sa SQL Serverom i drugim bazama podataka).
  • Microsoft Query je alat koji dolazi s sustavom Windows - ima grafičke ili SQL načine upita.

Upozorenja

  • Vrijednost 'baza podataka' često se može zbuniti; može se koristiti za razgovor o pravom spremniku za zbirku tablica, poput CD baze podataka ili glavne baze podataka. Stvarni poslužiteljski softver koji sadrži bazu podataka je "motor baze podataka" ili "softver baze podataka" koji može sadržavati baze podataka. Primjeri su SQL Server 2005 Express, MySQL ili Access 2003.
  • Relacijska baza podataka obično znači "sustav čiji korisnici pregledavaju podatke u obliku tablica međusobno povezanih putem zajedničkih vrijednosti podataka", koji se obično implementira kao "sustav upravljanja relacijskim bazama podataka" (RDBMS) poput MySQL, Sybase, SQL Server ili Oracle . Stroge relacijske baze podataka u skladu su s E.F. 'Dvanaest principa relacijskih baza podataka' 'Teda' Codda. Može se tvrditi (a često i jest) da je Access također relacijska baza podataka, Microsoft naravno govori o tome, ali način na koji je jezgra izgrađena zapravo ga čini "Indeksiranom metodom sekvencijalnog pristupa (ISAM)" bazom podataka ili monotonom datotekom Baza podataka. Razlike nije lako uočiti na prvi pogled, jer ih nema, Access čak ima vlastitu implementaciju SQL -a, ali uranjaju u strojeve baze podataka (vidi http://www.ssw.com.au/SSW/Database/ DatabaseDocsLinks.aspx za dobar opis ovoga). Ostale bitne stvari, neki složeni upiti u Accessu će se izvoditi mnogo sporije nego u SQL Serveru. Neki jednostavni upiti sporije će se izvršavati u SQL Serveru.