Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Greške
  • Osnove jezika SQL upita - SELECT izjava. SQL naredbe za upravljanje transakcijama. "Pucanje" na prave podatke

Osnove jezika SQL upita - SELECT izjava. SQL naredbe za upravljanje transakcijama. "Pucanje" na prave podatke

Zdravo dragi čitaoče! Sa ovim postom ću otvoriti nova rubrika na svom blogu, u kojem ću objavljivati ​​zapise i to čak ne samo zapise, već i video snimke. Naslov će se zvati SQL i relacione baze podataka i u njemu će biti objavljene video lekcije o SQL tehnologiji i teoriji relacionih baza podataka, naravno, u video formatu. Ja ni sam ne volim riječ kurs, jer mislim da se kursevi predaju na univerzitetima, ali realnost Runeta je takva da se ova riječ koristi vrlo često, ponekad ću je koristiti.

Moj video kurs je skup video screencasta na temu SQL-a i baza podataka, SQLite biblioteka je korištena kao DBMS. Screencastovi su podijeljeni na teme, teme su pak podijeljene na dijelove, svaki dio je zaseban video lekcija u trajanju od 5-15 minuta, u kojoj ćemo se baviti teorijom baze podataka ili SQL komandama i upitima. Ali neću vući mačku za rep i odmah ću vam dati link do playliste na YouTube-u: SQL i relacijske baze podataka. Video snimci na plejlisti su poređani redosledom kojim bih preporučio da ih pogledate. I ne zaboravite se pretplatiti na moj kanal, bit će još zanimljivije i više!

Kome će koristiti video tutorijali iz kursa SQL i relacionih baza podataka za početnike?

Ovi video tutorijali će biti korisni za početnike web programere i SQL programere. Za njihovo proučavanje, u principu, nisu potrebna posebna znanja, dovoljno je biti siguran korisnik kompjuter, moći da kucate na tastaturi, i biće jako cool ako ste barem jednom u životu napisali bilo koji program na bilo kom programskom jeziku, čak i ako je to Hello World na BASIC-u.

Napominjem da će ove video lekcije biti korisne ne samo za početnike u SQL-u, već i za naprednije korisnike koji imaju određeni skup znanja o SQL-u i bazama podataka, ali ovaj skup znanja nije sistematizovan i ne dozvoljava vam da odete na samostalan rad. Iako počinjemo s jednostavnim stvarima koje pokušavam ispričati na pristupačan i razumljiv način, završavamo sa složenim SQL upitima, iako koga plašim? :)) Nema složenih SQL upita, postoje obimni upiti i upiti koji troše puno resursa.

Kako su napravljeni ovi video tutorijali?

Za osnovu ovih video lekcija uzete su publikacije sa mog bloga pod naslovom, ove video lekcije imaju sličnu strukturu, ali ipak postoje male razlike. U nastavku ćete pronaći teme na koje je ovaj kurs podijeljen i Kratki opisšta pokušavam da kažem.

SQLite osnove i karakteristike ovog DBMS-a?

U prvoj temi ćemo govoriti o karakteristikama SQLite DBMS-a, vidjeti gdje se koriste ovu biblioteku i za koje svrhe, a također pokušajte da instalirate i konfigurišete SQLite na računaru koji radi operativni sistem Windows 10. Za osnovu su uzete publikacije iz prve teme: .

  1. Biramo DBMS i razgovaramo o programima za rad i administriranje baza podataka.
  2. SQLite je program za kreiranje baze podataka koristeći SQL jezik.
  3. Instaliranje aplikacije SQLite baze podataka. Podešavanje pristupa bazi podataka.
  4. SQLite sistem upravljanja bazom podataka ili gdje se ova baza podataka koristi.
  5. Besplatni grafički programi za rad sa bazama podataka (menadžeri bazama podataka).
  6. Upravljanje i administracija baze podataka sa DBeaverom.

Pokušavam pisati SQL upite i raditi sa SQLite bazom podataka

U ovoj temi pokušat ćemo napisati nekoliko SQL upita, upoznati se sa sintaksom SQL jezika implementiranog u SQLite (u principu, SQL sintaksa u različitim DBMS-ima je vrlo, vrlo slična) i upoznati se sa korisnim sistemske komande, koji su u SQLite-u, ​​koji će nam pomoći u radu sa bazama podataka..html

Teorija relacionih baza podataka

Jedna od osnovnih tema cijelog video kursa. Na ovu temu ću se stalno pozivati ​​i oslanjati se u svim narednim. Ovdje ćemo se upoznati sa osnovama baza podataka i naučiti kako dizajnirati arhitekturu naših baza podataka, upoznaćemo se sa tako naizgled složenim pojmovima kao što su normalizacija, redundantnost podataka, anomalije i drugi i dati im ljudsko objašnjenje..html

SQL upitni jezik

Još jedna osnovna tema mojih video tutorijala o SQL-u i relacionim bazama podataka. Ovdje se upoznajemo sa SQL jezikom, njegovim osnovnim konceptima, strukturom i konceptom. Bavimo se i terminologijom koju koriste SQL programeri i povlačimo paralelu između SQL jezika i teorije relacione baze podataka, pronalazimo razlike i sličnosti, da tako kažem..html

Tipovi podataka u SQLite-u

Kroz video kurs koristim SQLite DBMS, koji je poseban DBMS sa sopstvenim karakteristikama kucanja, takođe želim da napomenem da DBMS zapravo upravlja podacima, tako da je tema kucanja podataka u principu važna i može biti teška za početnik SQL kao programeru, barem meni, kada sam se upoznao sa bazama podataka, najteži momenat je bilo kucanje, jer je bilo dosta toga za zapamtiti..html

SQL naredbe definicije podataka (DML naredbe)

Ovdje ćemo početi blisko sarađivati ​​sa SQL jezikom i upoznati se s njim SQL naredbe definicije podataka koje vam omogućavaju rad s objektima baze podataka: kreirajte ih, obrišite ih i modificirajte. Objekti baze podataka uključuju: samu bazu podataka, tabelu u bazi podataka, VIEW, indekse, okidače, itd. Video lekcije na ovu temu posvećene su SQL sintaksa CREATE, DROP, ALTER naredbe i njihova upotreba..html

SQL naredbe za manipulaciju podacima (DML naredbe)

Ova tema video lekcija će vas upoznati sa sintaksom (pravila pisanja) SQL naredbi za manipulaciju podacima (DML naredbe), ove naredbe uključuju: INSERT, DELETE, UPDATE, SELECT. U skladu s tim, naredbe vam omogućavaju: umetanje i dodavanje redova u tablice, brisanje redova iz tablica, modificiranje podataka u tablicama i odabir podataka..html

SQL naredbe za upravljanje transakcijama

Ovaj dio video kursa SQL i relacijske baze podataka posvećen je pravilima za pisanje naredbi koje vam omogućavaju da upravljate transakcijama, neću otvarati spojler, samo ću reći da se ove komande pametno zovu TCL, i vrijedi ih dodati da ćemo se transakcijama detaljnije pozabaviti u jednoj od najnovijih tema..html

Rad sa tabelama baze podataka

Ova tema video tutorijala pruža dublje znanje i razumijevanje kako vam SQL jezik omogućava rad sa tabelama baze podataka, koje karakteristike treba uzeti u obzir i šta općenito možemo učiniti s tablicom baze podataka koristeći SQL jezik..html

Osiguravanje integriteta podataka

Ova tema mojih video tutorijala za SQL je dobra demonstracija primjene teorije relacijske baze podataka u praksi u SQL jeziku. Ovdje ćemo naučiti kako postaviti različita ograničenja kako bismo zaštitili svoje podatke! Također ćemo razmotriti korištenje ključeva ili ključni atributi vježbajte i naučite kako različite vrste relacije između tabela..html

SQL trigeri na primjeru SQLite baze podataka

Indeksi SQL tablice na primjeru SQLite baza podataka

2 komentara na Video kurs i besplatne lekcije o SQL-u i relacionim bazama podataka za početnike i ne samo

Zdravo! Gdje je video??? Gdje su video tutorijali??? Preturao sam po cijeloj stranici, svim linkovima, cijeloj mapi stranice...

Molimo omogućite JavaScript da vidite

Predstavljam vašoj pažnji besplatni prijevod članka SQL za početnike

Više moderne web aplikacije komuniciraju sa bazama podataka, obično koristeći jezik SQL. Na našu sreću, ovaj jezik je prilično jednostavan za učenje. U ovom članku ćemo početi da učimo osnove SQL upita i njihovu interakciju sa bazom podataka. MySQL.

Sta ti treba

SQL ( strukturirani jezik queries) je jezik dizajniran za interakciju sa sistemima za upravljanje relacionim bazama podataka (DBMS), kao što su MySQL, Oracle, Sqlite i drugi. Da biste izvršili SQL upite u ovom članku, pretpostavljam da jeste MySQL. Takođe preporučujem korišćenje phpMyAdmin kao vizuelni prikaz za MySQL.

Sljedeće aplikacije će olakšati instalaciju MySQL i phpMyAdmin na vaš računar:

  • WAMP za Windows
  • MAMP za Mac

Počnimo s izvršavanjem upita komandna linija. WAMP već ga sadrži u konzoli MySQL. Za MAMP možda ćete morati ovo pročitati.

CREATE DATABASE: Kreirajte bazu podataka

Naš prvi zahtev. Napravićemo bazu podataka sa kojom ćemo raditi.

Prije svega, otvorite konzolu MySQL i prijavite se. Za WAMP, po defaultu se koristi prazna lozinka. Za MAMP lozinka mora biti "root".

Nakon što se prijavite, upišite ovaj zahtjev i kliknite Enter:

CREATE DATABASE my_first_db;

Imajte na umu da se tačka-zarez (;) dodaje na kraju upita, baš kao na kraju reda u kodu.

Isto tako, ključne riječi CREATE DATABASE ne razlikuje velika i mala slova, kao i sve ključne riječi u SQL. Ali ćemo ih pisati velikim slovima radi bolje čitljivosti.

Napomena: skup znakova i poredak

Ako želite postaviti zadani skup znakova i poredak, koristite upit poput ovog:

CREATE DATABASE my_first_db ZADANI POSTAV ZNAKA utf8 COLLATE utf8_general_ci;

Naći ćete listu podržanih skupova znakova i razvrstavanja na MySQL.

PRIKAŽI BAZE PODATAKA: Lista svih baza podataka

Ovaj upit se koristi za prikaz svih baza podataka.


DROP DATABASE: Ispustite bazu podataka

Sa ovim upitom možete ukloniti postojeća baza podaci.


Budite oprezni s ovim upitom jer ne ispisuje nikakva upozorenja. Ako imate tabele i podatke u bazi podataka, upit će ih sve ispustiti u trenutku.

WITH tehnička tačka pogled nije zahtjev. Ovo je "operator" i ne zahtijeva tačku i zarez na kraju.


On izvještava MySQL da trebate odabrati zadanu bazu podataka i raditi s njom do kraja sesije. Sada smo spremni da kreiramo tabele i ostatak ove baze podataka.

Šta je tabela baze podataka?

Tablicu u bazi podataka možete zamisliti kao normalnu tabelu ili kao csv datoteku koja ima strukturirane podatke.


Kao u ovom primjeru, tablica ima nazive redova i stupce podataka. Koristeći SQL upite možemo kreirati ovu tabelu. Također možemo dodavati, čitati, mijenjati i brisati podatke.

CREATE TABLE: Kreirajte tabelu

Sa ovim upitom možemo kreirati tabelu u bazi podataka. Nažalost dokumentacija MySQL nije baš prijateljski prema novim korisnicima. Struktura ovog upita može biti vrlo složena, ali počećemo jednostavno.

Sljedeći upit kreira tablicu sa dvije kolone.

CREATE TABLE korisnici (korisničko ime VARCHAR(20), datum_kreiranja DATE);

Imajte na umu da možemo napisati upit u više redova i koristiti Tab za povlačenje.

Sve je jednostavno sa prvim redom. Kreiramo tabelu pod nazivom korisnika. Nadalje, u zagradama, stupci tabele su navedeni odvojeni zarezima. Nakon naziva svakog stupca dolazi tip podataka, npr. VARCHAR ili DATUM.

VARCHAR(20) znači da kolona string type i ne može imati više od 20 znakova. DATUM- tip podataka namijenjen za pohranjivanje datuma u formatu: "GGGG-MM-DD".

Primarni ključ

Prije nego što izvršimo ovaj upit, moramo umetnuti kolonu Korisnički broj, koji će biti PRIMARNI KLJUČ. Ne ulazeći previše u detalje, možete zamisliti primarni ključ kao način da prepoznate svaki red podataka u tabeli.

Zahtjev postaje ovako:

CREATE TABLE korisnici (user_id INT AUTO_INCREMENT PRIMARY KEY, korisničko ime VARCHAR(20), create_date DATE);

INT- 32-bitni cijeli broj (numerički). AUTO_INCREMENT automatski kreira novi broj id svaki put kada se doda red podataka. Nije potrebno, ali je sa njim praktičnije.

Ova kolona možda nije cijeli broj, iako je najčešći tip podataka. Kolona primarnog ključa nije potrebna, ali se preporučuje za poboljšanje performansi i arhitekture baze podataka.

Pokrenimo upit:


PRIKAŽI TABELE: Lista svih tabela

Upit vam omogućava da dobijete listu svih tabela u trenutnoj bazi podataka.


OBJASNITI: Prikaži strukturu tabele

Koristite ovaj upit da vidite strukturu postojeće tabele.


Kao rezultat, prikazana su polja (kolone) i njihova svojstva.

DROP TABLE: Ispustite sto

Takođe DROP DATABASES, ovaj upit briše tabelu i njen sadržaj bez ikakvog upozorenja.


ALTER TABLE: Promjena tabele

Takav upit može imati složenu strukturu jer može napraviti više promjena u tablici. Pogledajmo jednostavne primjere.

Zbog čitljivosti SQL, ovom zahtjevu nije potrebno objašnjenje.



Uklanjanje je jednako lako. Pažljivo koristite zahtjev, podaci se brišu bez upozorenja.

Ponovo dodajte polje email, trebat će vam kasnije:

ALTER TABLE korisnici DODAJTE e-poštu VARCHAR(100) AFTER korisničko ime;

Ponekad ćete možda morati da promenite svojstva kolone, nije potrebno da je brišete i ponovo kreirate.


Ovaj upit preimenuje polje korisničko ime v korisničko ime i mijenja svoj tip od VARCHAR(20) na VARCHAR(30). Takve promjene ne utiču na podatke u tabeli.

INSERT: Dodavanje podataka u tabelu

Dodajmo zapise u tabelu pomoću upita.


Kao što možete vidjeti, VRIJEDNOSTI() sadrži listu vrijednosti odvojenu zarezima. Vrijednosti niza su zatvorene jednostruki navodnici. Vrijednosti moraju biti u redoslijedu navedenom kada je tabela kreirana.

Imajte na umu da je prva vrijednost NULL za primarni ključ čije smo polje imenovali Korisnički broj. Sve zato što je polje označeno kao AUTO_INCREMENT i id se generiše automatski. Prvi red podataka će imati ID 1. Sljedeći red će biti dodat će biti 2, i tako dalje.

Alternativna sintaksa

Evo još jedne sintakse za umetanje redova.


Ovaj put smo koristili ključna riječ SET umjesto VRIJEDNOSTI. Napomenimo nekoliko stvari:

  • Kolona se može izostaviti. Na primjer, polju nismo dodijelili vrijednost Korisnički broj jer je označeno kao AUTO_INCREMENT. Ako ne dodijelite vrijednost polju s tipom VARCHAR, tada će po defaultu uzeti vrijednost praznog niza (ako druga zadana vrijednost nije postavljena prilikom kreiranja tabele).
  • Svaka kolona se može pozvati po imenu. Stoga, polja mogu ići bilo kojim redoslijedom, za razliku od prethodne sintakse.

Alternativna sintaksa broj 2

Evo još jednog primjera.


Kao i ranije, poljima se može pristupiti po imenu, mogu se pojaviti bilo kojim redoslijedom.

Koristite ovaj upit da dobijete ID posljednjeg umetnutog reda.


SAD()

Vrijeme je da vam pokažemo kako koristiti funkcije MySQL u zahtjevima.

Funkcija SAD() vraća trenutni datum. Koristite ga za automatsko dodavanje trenutni datum u polju sa tipom DATUM.


Napominjemo da smo dobili upozorenje od MySQL, ali nije toliko bitno. Razlog je taj što je funkcija SAD() zapravo vraća informacije o vremenu.


Napravili smo polje create_date, koji može sadržavati samo datum, ne i vrijeme, tako da su podaci skraćeni. Umjesto SAD() mogli bismo koristiti CURDATE(), koji vraća samo trenutni datum, ali bi na kraju imao isti rezultat.

SELECT: Dobivanje podataka iz tabele

Očigledno je da su podaci koje smo napisali beskorisni dok ih ne pročitamo. Zahtjev dolazi u pomoć SELECT.

Najjednostavniji primjer korištenja upita SELECT za čitanje podataka iz tabele:


Zvezdica (*) znači da želimo da dobijemo sve kolone tabele. Ako trebate dobiti samo određene stupce, koristite nešto poput ovoga:


Češće nego ne želimo dobiti samo određene redove, a ne sve. Na primjer, hajde da dobijemo E-mail adresa korisnik nettuts.


Slično je uslovu IF. WHERE vam omogućava da postavite uslov u upitu i dobijete željeni rezultat.

Uvjet jednakosti koristi jednostruki znak (=) umjesto dvostrukog znaka (==) koji možete koristiti u programiranju.

Možete koristiti i druge uslove:


I i ILI koriste se za kombinovanje uslova:


Bilješka, numeričke vrijednosti ne moraju biti stavljeni u navodnike.

IN()

Koristi se za poređenje s više vrijednosti.


LIKE

Omogućava vam da postavite obrazac pretraživanja.


Znak postotka (%) se koristi za specificiranje uzorka.

ORDER BY stanje

Koristite ovaj uslov ako želite da se rezultat vrati sortirano:


Zadani redoslijed je ASC(uzlazno). Dodati DESC sortirati obrnutim redoslijedom.

LIMIT … OFFSET …

Možete ograničiti broj vraćenih redova.


LIMIT 2 uzima prva dva reda. LIMIT 1 OFFSET 2 uzima jedan red, nakon prva dva. LIMIT 2, 1 znači isto, samo je prvi broj pomak, a drugi ograničava broj redova.

AŽURIRANJE: Ažurirajte podatke u tabeli

Ovaj upit se koristi za ažuriranje podataka u tabeli.


U većini slučajeva koristi se zajedno sa GDJE da ažurirate određene redove. Ako stanje GDJE nije postavljeno, promjene će se primijeniti na sve redove.

Za ograničenje žice za promjenu, može biti korišteno LIMIT.


DELETE: Brisanje podataka iz tabele

Takođe , ovaj upit se često koristi u sprezi sa uslovom GDJE.


TRUNCATE TABLE

Da biste uklonili sadržaj iz tabele, koristite sljedeći upit:

IZBRIŠI IZ korisnika;

Za bolje performanse, koristite .


Također resetirajte brojač polja AUTO_INCREMENT, tako da će novododati redovi imati id jednak 1. Kada se koristi to se neće dogoditi i brojač će nastaviti da raste.

Izbjegavanje vrijednosti niza i posebnih riječi

String vrijednosti

Neke znakove je potrebno pobjeći, inače može doći do problema.


Obrnuta kosa crta (\) se koristi za izlaz.

Ovo je veoma važno iz sigurnosnih razloga. Bilo koji korisnički podaci moraju se izbjeći prije upisivanja u bazu podataka. V PHP koristite funkciju mysql_real_escape_string() ili pripremljene upite.

Posebne riječi

Jer u MySQL mnoge rezervisane reči poput SELECT ili , da biste izbjegli kontradikcije, stavite imena kolona i tablica u navodnike. I morate koristiti redovni citati, i pozadinske oznake (`).

Recimo da iz nekog razloga želite da dodate kolonu pod nazivom :


Zaključak

Hvala što ste pročitali članak. Nadam se da sam uspeo da vam pokažem taj jezik SQL vrlo funkcionalan i lak za učenje.

Dobrodošli u razvoj baze podataka sa standardnim jezikom SQL upiti. Sistemi za upravljanje bazama podataka (DBMS) imaju mnogo alata koji rade na širokom spektru hardverskih platformi.

  • Osnove relacijske baze podataka

    U ovom poglavlju... | Organizacija informacija | Šta je baza podataka | Šta je DBMS | Poređenje modela baza podataka | Šta se desilo relaciona baza podaci

  • Osnove SQL-a

    U ovom poglavlju... | Šta je SQL | SQL Misconceptions | Pogled na različite SQL standarde | Uvod u SQL standardne naredbe i rezervirane riječi | Predstavljanje brojeva, simbola, datuma, vremena i drugih tipova podataka | Null vrijednosti i ograničenja

  • SQL komponente

    U ovom poglavlju... | Kreiranje baze podataka | Obrada podataka | Zaštita baze podataka | SQL je jezik posebno dizajniran za kreiranje i održavanje podataka u relacionim bazama podataka. Iako kompanije koje isporučuju sisteme za upravljanje takvim bazama podataka nude sopstvene implementacije SQL-a, sam razvoj jezika je određen i kontrolisan ISO/ANSI standardom.

  • Izgradnja i održavanje jednostavne baze podataka

    U ovom poglavlju... | Kreiranje, modifikacija i brisanje tabele iz baze podataka pomoću alata RAD. | Kreiranje, modificiranje i brisanje tablice iz baze podataka koristeći SQL. | Prijenos baze podataka na drugi DBMS.

  • Kreiranje višetabelarne relacijske baze podataka

    U ovom poglavlju… | Šta treba da bude u bazi podataka | Definiranje odnosa između elemenata baze podataka | Povezivanje tablica pomoću ključeva | Dizajn integriteta podataka | Normalizacija baze podataka | Ovo poglavlje će predstaviti primjer kreiranja baze podataka sa više tablica.

  • Manipulisanje podacima iz baze podataka

    U ovom poglavlju… | Rad sa podacima | Dobivanje potrebnih podataka iz tabele | Prikaži informacije odabrane iz jedne ili više tabela | Ažurirajte informacije u tabelama i pogledima | Dodatak nova linija do stola

  • Definicija vrijednosti

    U ovom poglavlju... | Korištenje varijabli za smanjenje suvišnog kodiranja | Dobivanje često traženih informacija u polju tabele baze podataka | Kombinacija jednostavne vrijednosti za kreiranje složenih izraza | Ova knjiga stalno naglašava koliko je struktura baze podataka važna za održavanje integriteta baze podataka.

  • Složeni izrazi sa značenjem

    U ovom poglavlju... | Upotreba uslovni izrazi slučaj | Pretvaranje elementa podataka iz jednog tipa podataka u drugi | Sačuvajte vrijeme unosa podataka pomoću izraza sa vrijednošću zapisa | U poglavlju 2, SQL je nazvan podjezikom podataka.

  • "Pucanje" na prave podatke

    U ovom poglavlju... | Određivanje potrebnih tabela | Odvajanje potrebnih linija od svih ostalih | Stvaranje efektivnih where klauzula | Kako raditi sa nultim vrijednostima | Stvaranje složenih izraza sa logičkim veznicima | Grupiranje rezultata upita po koloni

  • Relacioni operatori

    U ovom poglavlju... | Spajanje tablica sa sličnom strukturom | Spajanje tablica koje imaju drugačija struktura| Dobivanje pravih podataka iz više tabela | SQL je jezik upita koji se koristi u relacionim bazama podataka.

  • Korištenje ugniježđenih upita

    U ovom poglavlju... | Dohvaćanje podataka iz više tablica s jednim SQL izrazom | Pronalaženje stavki podataka upoređivanjem vrijednosti iz jedne tablice sa skupom vrijednosti iz druge | Pronalaženje stavki podataka upoređivanjem vrijednosti iz jedne tablice s jednom vrijednošću odabranom pomoću naredbe za odabir iz druge

  • Martin Graber "SQL za obične smrtnike" Laurie, 2014, 382 stranice (11,2 mb. pdf)

    Knjiga se može opisati kao vodič za početnike. Structured Query Language - SQL, programski jezik za kreiranje i upravljanje relacionim bazama podataka (aplikacija, logički model izgradnja skupa (baze podataka)). Knjiga je osmišljena za najjednostavniji (najniži) nivo obuke iz IT oblasti, odnosno dovoljno znanja u obimu školski program. Ali to ne znači da je materijal priručnika samo uvod u ovaj programski jezik – ne, SQL je opisan prilično duboko (autorska izjava).

    Svako poglavlje dodaje nove podatke koji opisuju povezane koncepte i definicije. Sav naredni materijal zasnovan je na prethodnom – razmatranom ranije, sa razmatranjem na kraju poglavlja. praktična pitanja radi boljeg usvajanja stečenog znanja. Odgovore ćete pronaći u Dodatku A.

    Uvod u SQL je dat u prvih sedam poglavlja, koja su obavezna ako koristite priručnik kao što je SQL za početnike. Sljedećih sedam (8 do 14) poglavlja bavi se više složeni primjeri: kombinovani upiti, upiti za nekoliko tabela odjednom. Ostalo SQL mogućnosti: kreiranje i uređivanje tabela, unos i podešavanje vrijednosti, otvaranje i zatvaranje pristupa kreiranim tabelama - opisano je u poglavljima 15 do 23. U zaključku, o strukturi baza podataka i mogućnosti korištenja SQL-a u programima razvijenim na drugim jezicima. Dodaci pružaju smjernice o SQL naredbama i odgovore na zadatke. Knjiga je idealna za početnike u učenju SQL-a.
    ISBN: 978-5-85582-301-1

    Poglavlje 1. Uvod u relacijske baze podataka 1
    Šta je relaciona baza podataka? 3
    Primjer baze podataka 5
    Rezultati 7

    Poglavlje 2. Uvod u SQL 9
    Kako SQL funkcionira? 10
    Različiti tipovi podataka 12
    Rezultati 15

    Poglavlje 3 Korištenje SQL-a za dohvaćanje podataka iz tabela 17
    Formiranje zahtjeva 18
    Definicija uzorka - WHERE klauzula 24
    Rezultati 26

    Poglavlje 4 Korištenje relacijskih i booleovih operatora za kreiranje složenijih predikata 29
    Relacioni operateri 30
    Logički operatori 32
    Rezultati 37

    Poglavlje 5 Korištenje specijalnih operatora u "uvjetima" 39
    Operater IN 40
    Operater IZMEĐU 41
    LIKE 44 Operater
    IS NULL operator 47
    Rezultati 49

    Poglavlje 6 Sumiranje podataka sa funkcijom agregacije 51
    Šta su funkcije agregacije? 52
    Rezultati 61

    Poglavlje 7 Formatiranje rezultata upita 63
    Stringovi i izrazi 64
    Naručivanje izlaznih polja 67
    Rezultati 71

    Poglavlje 8. Korišćenje više tabela u jednom upitu 75
    Spojne tabele 76
    Rezultati 81

    Poglavlje 9. Operacija spajanja čiji su operandi predstavljeni jednom tabelom 83
    Kako spojiti dvije kopije iste tabele 84
    Rezultati 90

    Poglavlje 10. Zahtjevi za gniježđenje 93
    Kako se podupiti izvode? 94
    Rezultati 105

    Poglavlje 11. Povezani podupiti 107
    Kako formirati povezane potupite 108
    Rezultati 115

    Poglavlje 12 Korištenje operatora EXISTS 117
    Kako funkcioniše operator EXISTS? 118
    Korištenje EXISTS sa povezanim potupitima 119
    Rezultati 124

    Poglavlje 13. Korištenje ANY, ALL i SOME operatora 127
    Specijalni operater BILO KOJI ili NEKI 128
    Specijalni operater ALL 135
    Funkcionisanje BILO KOJE. SVE i POSTOJI na gubitak podataka ili
    sa nepoznatim podacima 139
    Rezultati 143

    Poglavlje 14. Korištenje klauzule UNION 145
    Kombinovanje više upita u jedan 146
    Koristeći UNION sa ORDER BY 151
    Rezultati 157

    Poglavlje 15. Unos, brisanje i promjena nulte vrijednosti 159
    DML 160 naredbe za ažuriranje
    Unos vrijednosti 160
    Isključujući redove iz tabele 162
    Promjena vrijednosti polja 163
    Rezultati 165

    Poglavlje 16 Korištenje potupita s naredbama za ažuriranje 167
    Korištenje potupita u INSERT 168
    Korištenje potupita sa DELETE 170
    Korištenje potupita sa UPDATE 174
    Rezultati 177

    Poglavlje 17 Kreiranje tabela 178
    Naredba CREATE TABLE 179
    Indeksi 181
    Izmjena tabele koja je već kreirana 182
    Tabela 183 izuzetak
    Rezultati 185

    Poglavlje 18. Ograničenja na setu prihvatljive vrijednosti podaci 186
    Ograničenja u tabelama 195
    Rezultati 197

    Poglavlje 19. Podrška integritetu podataka 198
    Strani i roditeljski ključevi 199
    Ograničenja STRANI KLJUČ 204
    Šta se dešava kada pokrenete naredbu ažuriranja 209
    Rezultati 211

    Poglavlje 20 Uvod u Views 212
    Šta su reprezentacije? 212
    Naredba CREATE VIEW 221
    Rezultati 223

    Poglavlje 21 Promijenite vrijednosti pomoću pogleda 224
    Ažuriranje pogleda 228
    Odabir vrijednosti koje se nalaze u prikazima 232
    Rezultati 235

    Poglavlje 22 Određivanje prava pristupa podacima 236
    Korisnici 237
    Prenos privilegija 241
    Oduzimanje privilegija 245
    Druge vrste privilegija 247
    Rezultati 249

    Poglavlje 23. Globalni aspekti SQL-a 250
    Preimenovanje tabela 252
    Kako se baza podataka hostuje za korisnika? 253
    Kada promjena postaje trajna? 255
    Kako SQL radi sa više korisnika u isto vrijeme Ukupno 259

    Poglavlje 24 Kako se održava red u SQL bazi podataka 261
    Sistemski imenik 262

    razgovor jednostavan jezik, sql upiti su potrebni za unos i obradu informacija u bazi podataka.

    Baza podataka se sastoji od mnogo tabela. Svaki red je jedan unos. Evo, na primjer, jednostavna tabela za korisnike:

    Da biste počeli raditi sa sql upitima, prvo trebate .

    Uzmite u obzir najviše jednostavni upiti za početnike.

    Kreirajte bazu podataka - CREATE DATABASE

    CREATE DATABASE `mybase`

    U navodnicima navodimo naziv naše baze podataka (navodnici nisu potrebni, ali je lakše raditi s njima).

    Postavite kodiranje - SET NAMES

    NAZIVA SETOVA "utf-8"

    Postavljanje kodiranja često pomaže u izbjegavanju "ludosti".

    Kreirajte tabelu - CREATE TABLE

    Kreirajmo tabelu koja je predstavljena gore.

    CREATE TABLE `mybase`.`users`(`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARNI KLJUČ, `login` VARCHAR(20), `password` VARCHAR(20), `regdate` DATE)

    Nije sve tako komplikovano. Ovdje pišemo da kreiramo tabelu pod nazivom "users" u bazi podataka "mybase".

    Atributi tipa podataka `ime kolone (broj maks. vrijednosti).

    Atributi su opcioni.

    Na primjer, ovdje smo kreirali kolonu pod nazivom "regdate" sa tipom podataka "DATE".

    `regdate` DATE

    Ovdje je čak iu zagradama navedena maksimalna dozvoljena vrijednost. Tip podataka - karakter

    `login` VARCHAR(20),

    Prilikom kreiranja kolone "id", napisali smo atribute, pogledajmo ih:

    • NEPOTPISAN - Samo pozitivni brojevi;
    • NOT NULL - Ćelija ne može biti prazna (obavezno);
    • AUTO_INCREMENT - Automatsko punjenje polja, počevši od 0 i +1, prilikom kreiranja linije;
    • PRIMARNI KLJUČ - Vrijednosti polja se ne mogu ponavljati u datoj koloni ćelija, čini kolonu primarnim ključem;

    "id" ima cjelobrojni tip podataka.

    Dodavanje informacija u bazu podataka - INSERT

    UMETNI U `korisnike` (login`,`password`,`regdate`) VRIJEDNOSTI ("Vasya", "12345", "2015-04-22 17:38:50")

    U prvim zagradama pišemo naziv kolona, ​​u drugom njihovu vrijednost. Važno je da redosled vrednosti prati redosled naziva kolona.

    Polje "id" nije potrebno popunjavati, generira se automatski.

    Ažuriranje informacija - AŽURIRANJE

    Pogledajmo sada kako ažurirati podatke u bilo kojem redu tabele. Na primjer, promijenimo lozinku za određenog korisnika.

    AŽURIRAJTE `korisnike` SET `password` = "54321" GDJE `id` = "1"

    Promijenite vrijednost polja "password" u novu u redu sa "id" jednakim 1.

    Ako uklonite "WHERE", ali će se promijeniti svi redovi, a ne određeni red.

    Brisanje informacija - IZBRIŠI

    Sada hajde da izbrišemo ovaj red, sa svim njegovim poljima.

    IZBRIŠI IZ `korisnika` GDJE `id` = "1"

    Radi isto kao i dodavanje.

    Odabir informacija iz baze podataka SELECT

    Da biste radili sa informacijama u bazi podataka, morate ih odabrati.

    SELECT * FROM `users` GDJE `id` = "1"

    Ovdje smo odabrali sve redove u tabeli "korisnici" (* - sva polja).

    Možete odabrati samo određena polja.

    ODABERITE `login`,`password` OD `korisnika` GDJE `id` = "1"

  • Top Related Articles