Baze podataka zauzimaju sve više prostora u našim životima. Koriste se u tvrtkama i bankama, trgovinama i skladištima. Suočavajući se s njima u svakodnevnom životu, mnogi žele naučiti kako upravljati bazama. Stoga ćemo u članku čitatelja upoznati s pojmom upita.
Što su upiti?
Što su pitanja
Jezici
Uzorci upita
Tim može biti bezuvjetan ili s danim parametrima. U prvom slučaju, korisnik će vratiti niz podataka koji se sastoji od svih redaka tablice. U drugom - samo redaka koji odgovaraju unesenom zahtjevu. Tako možete postaviti ograničenja - postavite filtar na tražene podatke. Također možete razvrstati informacije koje dobijete jednim ili više polja, kombinirati redove na nekoj vrsti značajke, izvršiti izračune pomoću funkcija. To su agregirane funkcije, računajući iznos, iznos, aritmetičku sredinu polja i ostale ukupne vrijednosti. Uzorci kombiniraju nekoliko tablica, povezujući ih zajedno na potrebnom znaku i dobivajući zbirnu tablicu koja sadrži informacije iz nekoliko izvora. Pokušat ćemo napraviti primjer u programu Access za koji su zakazani upiti dizajnera. U našoj bazi podataka izradit ćemo tablicu "Studenti".
Kod
Ime studenta
Ime studenta
Datum rođenja
Fakultet
tečaj
1
Ivan
Ivanov
51
16051999
Tehnološki
3
2
)
Sergej
Kozlov
19011999
3
3
97)
22122000
Ekonomski
2
4
Timotej
Trešotokkin
01052001
Pravni
1
Otvorite karticu "Stvaranje" i odaberite stavku "Konstruktor upita". Dodajte tablicu "Studenti". Da biste odabrali potrebna polja, dvaput kliknite na njih. Na dnu prozora dodajte sortiranje, ako je potrebno, i dodatne uvjete odabira.
SELECT Učenici [Ime učenika] Studenti [Ime studenta] Učenici [Datum rođenja]
Iz studenata
NAREDBA UČENIKA.
Isto tako, možete kreirati i izvršavati naredbe za uzorak od nekoliko tablica, s parametrima i rezultatima.
Dodavanje zahtjeva
Ovaj se tip operacije koristi za umetanje novih linija u postojeću tablicu baze podataka. Možete dodatispecifične vrijednosti polja, ali možete dobiti informacije iz tablica i dodati ih drugoj. Kako izdvojiti podatke, već znamo, da vidimo kako dodati retke.
& lt; skript async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt; script & gt; (adsbygoogle = window.adsbygoogle || []). push ({});Napravimo još jednu tablicu "Novi učenici" i dodamo 2 unosa u nju:
Kod Ime Prezime Datum rođenja
1 Jurij Semenov 11122002
2 Alexey Toropov 13082002
I sada, umetnite ove podatke u tablicu "Studenti" pomoću dizajnera upita. Da biste to učinili, na kartici Dizajner odaberite stavku "Dodaj", au prozoru ćemo prikazati tablicu "Studenti" u koju će se umetnuti podaci. U prozoru upita dodajte tablicu "Novi učenici" iz koje ćemo snimiti. Odabrat ćemo polja koja će biti dodana u tablicu "Studenti":
I mi ćemo ispuniti zahtjev. Stol je počeo izgledati ovako.
U SQL-u, jezik upita za dodatak poprima oblik:
INSERT INTO Students ([Ime učenika], [Studentovo ime], [Datum rođenja])
SELECT [Novi studenti] Ime, [novi studenti] .Name, [novi učenici]. [Datum rođenja]
FROM [Studentы];
Zahtjevi za promjenom
Često je potrebno izvršiti izmjene postojećih unosa u tablici, koje su namijenjene zahtjevima za promjenom podataka. Po analogiji s prethodnim operacijama, to se može izvršiti kao iznad sveganizovi, i samo oni koji zadovoljavaju kriterije odabira.
& lt; script type = "text /javascript" & gt;
može blockSettings12 = {blockId: "R-A-116722-12", renderTo: "yandex_rtb_R-A-116722-12", horizontalAlign:! 1async:! 0};
blockSettings12 = {blockId: "RA-116722-12", renderTo: "yandex_rtb_R-A-116722- 12 ", horizontalAlign :! 1statId: 7async: 0};
}
Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya .Context.AdvManager.render (blockSettings12)}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex.ru/system/context.js", d.async =! 0e.parentNode.insertBefore (d, e)} (ovaj, ovaj.dokument, "yandexContextAsyncCallbacks");
Sada u tablici "Studenti" postoje dva unosa s praznim poljima "Fakultet" i "Tečaj" - nedavno dodane linije. Napravimo promjene u njima i napravimo potrebne podatke u tim linijama.
Student Semenov upisao je prvu godinu pravnog fakulteta. U dizajnu upita odabiremo vrstu naredbi "Update" i dodamo potrebne podatke i uvjet za promjenu zapisa. Trebamo promijeniti dva polja, tako da podatke stavimo u dvije kolone parametara upita - polje "Fakultet" tablice "Studenti" treba čitati "Legal", polje "Tečaj" u ovoj tablici - vrijednost "1". U trećem stupcu uvodimo uvjet za odabir podataka za promjenu. Prezime studenta tablice "Studenti" treba biti "Semenov".
& lt; skripta async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt; script & gt; (adsbygoogle = window.adsbygoogle || []). push ({});
U načinu rada SQL vidimo:
UPDATE Studenti SET Studenti = 1
) GDJE učenici. [Studentovo ime] = "Semenov";
Izvodimo operaciju i dobivamo rezultat.
Zahtjevi za uklanjanje
I na kraju, postoje situacije u kojima su neki zapisi nepotrebni i trebali bi biti uklonjeni, za koje DBMS zahtijeva uklanjanje niza. Ovdje je primjer takvog tima uklanjanjem nedavno dodao rekord iz tablice "Studenti" - student Aleksej Toropov.
U dizajnu upita odabiremo tip "Izbriši" i kreiramo naredbu koristeći uvjete:
U načinu rada SQL vidimo tekst:
DELETE
FROM Studenti
WHERE Studenti [Studentovo ime] = "Toropov";
Kada izvršavamo naredbu, dobivamo rezultat u tablici:
Stoga smo u praksi naučili što su namjerni upiti za bazu podataka. Njihova raznolikost je sve više i više raširena nego što je opisano u ovom članku. Ako vas zanima tema baza podataka, možete i dalje sami proučavati.