Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Greške
  • Osnove SQL jezika upita su naredba SELECT. SQL trigeri na primjeru SQLite baze podataka. Pojednostavljena sintaksa naredbe SELECT

Osnove SQL jezika upita su naredba SELECT. SQL trigeri na primjeru SQLite baze podataka. Pojednostavljena sintaksa naredbe SELECT

Zahtjevi se pišu bez izbjegavanja citata, pošto MySQL, MS SQL i PostGree oni su različiti.

SQL upit: dobivanje specificiranih (obaveznih) polja iz tablice

SELECT id, country_title, count_people FROM table_name

Dobijamo listu zapisa: SVE zemlje i njihovo stanovništvo. Nazivi obaveznih polja su odvojeni zarezima.

SELECT * FROM table_name

* označava sva polja. Odnosno, biće utisaka SVE polja podataka.

SQL upit: izlazni zapisi iz tablice isključujući duplikate

SELECT DISTINCT country_title IZ table_name

Dobijamo listu zapisa: zemlje u kojima se nalaze naši korisnici. Može biti mnogo korisnika iz jedne zemlje. U ovom slučaju, ovo je vaš zahtjev.

SQL upit: prikaz zapisa iz tablice prema specificiranom uvjetu

SELECT id, country_title, city_title FROM table_name WHERE count_people> 100000000

Dobijamo listu zapisa: zemlje u kojima je broj ljudi veći od 100.000.000.

SQL upit: prikaz zapisa iz tablice s redoslijedom

SELECT id, city_title IZ table_name ORDER BY city_title

Dobijamo listu zapisa: gradovi u abecedni red... Na početku A, na kraju I.

SELECT id, city_title IZ table_name ORDER BY city_title DESC

Dobijamo listu zapisa: gradovi u obrnutom smjeru ( DESC) uredu. Na početku I, na kraju A.

SQL upit: brojanje broja zapisa

SELECT COUNT (*) FROM table_name

Dobijamo broj (broj) zapisa u tabeli. V u ovom slučaju NEMA liste zapisa.

SQL upit: izlaz potrebnog raspona zapisa

SELECT * FROM table_name LIMIT 2, 3

Dobijamo 2 (drugi) i 3 (treći) zapisa iz tabele. Zahtjev je koristan prilikom kreiranja navigacije na WEB stranicama.

SQL upiti s uvjetima

Izlaz zapisa iz tabele prema datom uslovu pomoću logičkih operatora.

SQL upit: I konstrukcija

SELECT id, city_title IZ table_name WHERE zemlja = "Rusija" I nafta = 1

Dobijamo listu zapisa: gradovi iz Rusije I imaju pristup ulju. Kada se koristi operater I, tada se oba uslova moraju podudarati.

SQL upit: OR konstrukcija

SELECT id, city_title FROM table_name WHERE zemlja = "Rusija" OR zemlja = "SAD"

Dobijamo listu zapisa: svi gradovi iz Rusije ILI SAD. Kada se koristi operater ILI, tada se barem jedan uvjet mora podudarati.

SQL upit: I NE konstrukcija

SELECT id, user_login FROM table_name WHERE country = "Rusija" I NE count_comments<7

Dobijamo listu zapisa: svi korisnici iz Rusije I ko je napravio NE MANJE 7 komentara.

SQL upit: IN (B) konstrukcija

SELECT id, user_login FROM table_name WHERE country IN ("Rusija", "Bugarska", "Kina")

Dobijamo listu zapisa: svi korisnici koji žive u ( IN) (Rusija, ili Bugarska, ili Kina)

SQL upit: NIJE U izgradnji

SELECT id, user_login FROM table_name GDJE zemlja NIJE U ("Rusija", "Kina")

Dobijamo listu zapisa: svi korisnici koji ne žive u ( NOT IN) (Rusija ili Kina).

SQL upit: IS NULL konstrukcija (prazne ili NE prazne vrijednosti)

SELECT id, user_login FROM table_name WHERE status JE NULL

Dobijamo listu zapisa: svi korisnici kod kojih status nije definisan. NULL je posebna tema i stoga se provjerava zasebno.

SELECT id, user_login FROM table_name WHERE stanje NIJE NULL

Dobijamo listu zapisa: svi korisnici kod kojih je definiran status (NE NULA).

SQL upit: LIKE konstrukcija

SELECT id, user_login FROM table_name GDJE prezime LIKE "Ivan%"

Dobijamo listu zapisa: korisnika čije prezime počinje kombinacijom "Ivan". Znak % znači BILO KOJI broj BILO KOJI znakova. Da biste pronašli znak %, trebate koristiti izlazni "Ivan \%".

SQL upit: BETWEEN konstrukcija

SELECT id, user_login IZ table_name GDJE plata IZMEĐU 25000 I 50000

Dobijamo spisak evidencije: korisnici koji primaju plate od 25.000 do 50.000 uključujući.

Postoji PUNO logičkih operatora, pa detaljno proučite dokumentaciju SQL servera.

Složeni SQL upiti

SQL upit: kombiniranje više upita

(SELECT id, user_login IZ table_name1) UNION (SELECT id, user_login FROM table_name2)

Dobijamo listu zapisa: korisnika koji su registrovani u sistemu, kao i onih korisnika koji su posebno registrovani na forumu. Višestruki upiti se mogu kombinovati sa UNION operatorom. UNION se ponaša kao SELECT DISTINCT, to jest, odbacuje duple vrijednosti. Da biste dobili apsolutno sve zapise, morate koristiti operator UNION ALL.

SQL upit: brojanje vrijednosti polja MAX, MIN, SUM, AVG, COUNT

Izlaz jedan, maksimalna vrijednost brojača u tabeli:

SELECT MAX (brojac) FROM table_name

Izlaz jedan, minimalna vrijednost brojača u tabeli:

SELECT MIN (brojac) FROM table_name

Prikaz zbira svih vrijednosti brojača u tabeli:

SELECT SUM (brojac) FROM table_name

Prikaz prosječne vrijednosti brojača u tabeli:

SELECT AVG (brojač) IZ table_name

Prikaz broja brojača u tabeli:

SELECT COUNT (counter) FROM table_name

Prikaz broja brojača u radionici br. 1, u tabeli:

SELECT COUNT (counter) FROM table_name WHERE office = "Prodavnica #1"

Ovo su najpopularnije komande. Preporučljivo je, gdje je to moguće, koristiti SQL upite ove vrste za izračunavanje, budući da se nijedno programsko okruženje ne može usporediti u brzini obrade podataka sa samim SQL serverom prilikom obrade vlastitih podataka.

SQL upit: grupiranje zapisa

SELECT kontinent, SUM (country_area) IZ zemlje GRUPA PO kontinent

Dobijamo listu zapisa: sa imenom kontinenta i sa zbirom površina svih njihovih zemalja. Odnosno, ako postoji imenik zemalja u kojima svaka zemlja ima svoje područje, onda pomoću klauzule GROUP BY možete saznati veličinu svakog kontinenta (na osnovu grupiranja po kontinentima).

SQL upit: korištenje više tablica preko aliasa

ODABERITE o.order_no, o.amount_paid, c.company IZ narudžbi AS o, kupac AS sa GDJE o.custno = c.custno I c.city = "Tyumen"

Dobijamo listu zapisa: narudžbe kupaca koji žive samo u Tjumenu.

Naime, kod pravilno dizajnirane baze podataka ovog tipa, upit je najčešći, pa je u MySQL uveden poseban operator koji radi mnogo puta brže od koda koji je gore napisan.

SELECT o.order_no, o.amount_paid, z.company IZ narudžbi KAO o LIJEVI PRIDRUŽITE se kupcu KAO z ON (z.custno = o.custno)

Ugniježđeni podupiti

SELECT * FROM table_name GDJE plata = (IZABIR MAX (plata) OD zaposlenog)

Dobijamo jedan zapis: podatke o korisniku sa maksimalnom platom.

Pažnja! Ugniježđeni potupiti su jedno od uskih grla u SQL serverima. Zajedno sa svojom fleksibilnošću i snagom, oni također značajno povećavaju opterećenje servera. Što dovodi do katastrofalnog usporavanja rada ostalih korisnika. Slučajevi rekurzivnih poziva sa ugniježđenim upitima su vrlo česti. Stoga, toplo preporučujem da NE koristite ugniježđene upite, već da ih razbijete na manje. Ili koristite gornju kombinaciju LEFT JOIN. Pored ove vrste zahtjeva, zahtjevi su pojačano žarište narušavanja sigurnosti. Ako se odlučite za korištenje ugniježđenih potupita, onda ih morate vrlo pažljivo dizajnirati i izvršiti početna izvođenja na kopijama baza podataka (test baze podataka).

SQL upiti mijenjaju podatke

SQL upit: INSERT

Instrukcije INSERT omogućavaju umetanje zapisa u tabelu. Jednostavnim riječima, kreirajte liniju s podacima u tabeli.

Opcija broj 1. Često se koristi instrukcija:

INSERT INTO table_name (id, user_login) VRIJEDNOSTI (1, "ivanov"), (2, "petrov")

U tabeli" table_name„Odjednom će biti ubačena 2 (dva) korisnika.

Opcija broj 2. Pogodnije je koristiti stil:

INSERT table_name SET id = 1, user_login = "ivanov"; INSERT table_name SET id = 2, user_login = "petrov";

Ovo ima svoje prednosti i nedostatke.

Glavni nedostaci:

  • Mnogi mali SQL upiti rade nešto sporije od jednog velikog SQL upita, ali drugi upiti će biti stavljeni u red za uslugu. Odnosno, ako se veliki SQL upit izvršava 30 minuta, onda će za sve to vrijeme ostali upiti dimiti bambus i čekati svoj red.
  • Ispostavilo se da je zahtjev masovniji od prethodne verzije.

Glavne prednosti:

  • Tokom malih SQL upita, drugi SQL upiti nisu blokirani.
  • Lakoća čitanja.
  • Fleksibilnost. U ovoj opciji ne možete pratiti strukturu, već dodati samo potrebne podatke.
  • Prilikom formiranja arhiva na ovaj način, možete jednostavno kopirati jedan red i pokrenuti ga kroz komandnu liniju (konzolu), a da ne vraćate cijelu ARHIVU.
  • Stil pisanja je sličan naredbi UPDATE, što ga čini lakšim za pamćenje.

SQL upit: UPDATE

UPDATE table_name SET user_login = "ivanov", user_surname = "Ivanov" GDJE id = 1

U tabeli" table_name"U zapisu sa id = 1, vrijednosti polja user_login i user_surname će biti promijenjene na navedene vrijednosti.

SQL upit: DELETE

DELETE FROM table_name WHERE id = 3

Zapis sa ID brojem 3 će biti obrisan u tabeli table_name.

  1. Preporučuje se da sva imena polja napišete malim slovima i, ako je potrebno, odvojite ih prisilnim razmakom "_" radi kompatibilnosti sa različitim programskim jezicima kao što su Delphi, Perl, Python i Ruby.
  2. Napišite SQL naredbe VELIKIM slovima radi čitljivosti. Uvijek zapamtite da drugi ljudi mogu pročitati kod nakon vas, a najvjerovatnije i vi sami nakon N vremena.
  3. Imenujte polja s početka imenice, a zatim radnju. Na primjer: status_grad, prijava korisnika, korisničko_ime.
  4. Pokušajte izbjeći zamjenske riječi na različitim jezicima koje mogu uzrokovati probleme u SQL-u, PHP-u ili Perlu, kao što su (ime, broj, veza). Na primjer: veza se može koristiti u MS SQL-u, ali je rezervirana u MySQL-u.

Ovaj materijal je kratka referenca za svakodnevni rad i ne tvrdi da je super mega autoritativni izvor, koji je primarni izvor SQL upita za određenu bazu podataka.

Jezik strukturiranih upita (SQL) je standardni jezik za pristup bazama podataka kao što su SQL Server, Oracle, MySQL, Sybase i Access. Poznavanje SQL-a je neophodno za svakoga ko želi da pohranjuje i preuzima podatke iz baze podataka.

Šta je SQL?

  • SQL - jezik strukturiranih upita (SQL)
  • SQL vam omogućava pristup DB-u
  • SQL je kompjuterski jezik zasnovan na ANSI standardu
  • SQL može slati upite bazi podataka
  • SQL može dohvatiti podatke iz DB-a
  • SQL može napraviti nove zapise u bazi podataka
  • SQL može izbrisati zapise iz baze podataka
  • SQL može ažurirati postojeće zapise u bazi podataka
  • SQL je lako naučiti

SQL je standard, ali...

SQL je kompjuterski jezik baziran na ANSI standardu za pristup i manipulaciju bazama podataka. SQL naredbe se koriste za dohvaćanje i ažuriranje zapisa u bazi podataka. SQL radi sa sistemima za upravljanje bazama podataka (DBMS) kao što su MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, itd.

Nažalost, postoji mnogo verzija SQL jezika, ali da bi bile u skladu sa ANSI standardima, one moraju podržavati osnovne ključne riječi (kao što su SELECT - odaberite, UPDATE - ažuriraj, DELETE - uništi, INSERT - ubaci, WHERE - gdje i druge) .

Napomena: Mnogi DBMS-ovi imaju svoje vlastite naredbe pored postojećih SQL standarda.

SQL tablice podataka

DB najčešće sadrže jednu ili više tabela. Svaka ćelija je identificirana imenom (na primjer, "Prijatelji" ili "Narudžbe"). Tabele sadrže zapise sa podacima. Ispod je tabela pod nazivom "Osobe":

Ova tabela ima tri reda (osobe) i četiri kolone (prezime, ime, adresa i grad).

SQL upit

Uz pomoć SQL-a možemo pristupiti bazi podataka i dobiti rezultat. Na primjer, ovakav zahtjev:

ODABERITE Prezime IZ Osoba

će nam dati sljedeći izlaz:

Napomena: U nekim DBMS-ima potrebno je staviti tačku i zarez nakon naredbe. Nećemo koristiti tačku i zarez u našim primjerima.

SQL jezik za manipulaciju podacima (DML)

SQL je za izvršavanje upita. Osim toga, SQL uključuje sintaksu za ažuriranje, umetanje i uništavanje podataka. Ova sintaksa, zajedno sa naredbama za ažuriranje, formira jezik upravljanja podacima (DML):

  • SELECT- preuzima podatke iz tabele baze podataka
  • UPDATE- ažurira podatke u tabeli baze podataka
  • IZBRIŠI- uništava podatke u tabeli baze podataka
  • INSERT INTO- ubacuje nove podatke u tabelu baze podataka

SQL jezik definicije podataka (DDL)

DDL je dio SQL-a koji upravlja kreiranjem i brisanjem tablica u bazi podataka. Osim toga, koristeći DDL, možemo dodijeliti indekse (ključne riječi), uspostaviti odnose između tabela i nametnuti ograničenja na tablice baze podataka.

Najvažnije DDL naredbe su sljedeće:

  • CREATE TABLE- kreiranje nove tabele
  • ALTER TABLE- modificiranje postojeće tabele
  • DROP TABLE- brisanje tabele
  • CREATE INDEX- kreiranje indeksa (ključna riječ za lakše pronalaženje)
  • DROP INDEX- brisanje indeksa

Zdravo dragi čitaoče! Ovim postom otvaram novu rubriku na svom blogu u kojoj ću objavljivati ​​postove i to ne samo postove, već i video postove. Rubrika će se zvati SQL i relacione baze podataka i objavljivaće video tutorijale o SQL tehnologiji i teoriji relacionih baza podataka, naravno, u video formatu. Ja ni sam ne volim riječ kurs, jer vjerujem da se kursevi predaju na univerzitetima, ali realnost Runeta je takva da se ova riječ koristi vrlo često, a ponekad ću je i 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 zasebna video lekcija u trajanju od 5-15 minuta, u kojoj ćemo se baviti teorijom baze podataka ili SQL naredbama i upitima. Ali neću vući mačku za rep i odmah ću vam dati link za playlistu na YouTubeu: 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. Da biste ih proučavali, u principu, nije vam potrebno nikakvo specifično znanje, dovoljno je biti siguran korisnik računara, biti u stanju kucati na tastaturi i biće apsolutno cool ako ste napisali bilo koji program barem na bilo kom programskom jeziku jednom u životu, čak i ako je to Helloe World u BASIC-u...

Napominjem da će ovi video tutorijali biti korisni 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 sistematiziran 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 veliki 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 iz naslova, ove video lekcije imaju sličnu strukturu, ali ipak postoje male razlike. Ispod ćete naći teme na koje je ovaj kurs raščlanjen i kratak opis onoga što pokušavam da pokrijem.

SQLite osnove i karakteristike ovog DBMS-a?

U prvoj temi ćemo govoriti o karakteristikama SQLite DBMS-a, vidjeti gdje se ova biblioteka koristi i za koje svrhe, a također ćemo pokušati instalirati i konfigurirati SQLite na računaru pod operativnim sistemom Windows 10. Publikacije iz prve teme su uzete kao osnova:.

  1. Odabir DBMS-a i razgovor o programima za rad i administriranje baza podataka.
  2. SQLite je program za kreiranje baze podataka koristeći SQL jezik.
  3. Instaliranje SQLite aplikacije za rad sa bazama 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 bazom podataka i administracija koristeći DBeaver.

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 sistemskim naredbama koje su u SQLite-u koji će nam pomoći u radu sa bazama podataka data..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, te im dati ljudsko objašnjenje.. html

SQL Query Language

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. Također razumijemo terminologiju koju koriste SQL programeri i povlačimo paralelu između SQL jezika i teorije relacijskih baza 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 pocetnika SQL developera, barem meni, kada sam se upoznao sa bazama podataka, najtezi momenat je bilo kucanje, jer sam morao dosta toga da pamtim.. html

SQL naredbe definicije podataka (DML naredbe)

Ovdje ćemo početi blisko surađivati ​​sa SQL jezikom i upoznati se sa naredbama definicije SQL podataka, koje nam omogućavaju rad s objektima baze podataka: kreiramo ih, brišemo i mijenjamo. Objekti baze podataka uključuju: samu bazu podataka, tablicu u bazi podataka, VIEW, indekse, okidače, itd. Video tutorijali na ovu temu posvećeni su sintaksi SQL naredbi CREATE, DROP, ALTER i njihovoj upotrebi.. html

SQL naredbe za manipulaciju podacima (DML naredbe)

Ova tema video tutoriala ć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 tabele, brisanje redova iz tabela, modifikovanje podataka u tabelama 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 upravljanje transakcijama, neću otvarati spojler, samo kažem da se ove naredbe pametno nazivaju TCL, a također vrijedi dodati da mi će se detaljnije baviti transakcijama u jednoj od najnovijih tema .. html

Rad sa tabelama baze podataka

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

Osiguravanje integriteta podataka

Ova tema mojih video tutorijala SQL dobro demonstrira primjenu 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đe ćemo razmotriti upotrebu ključeva ili atributa ključa u praksi i naučiti kako napraviti različite vrste relacija između tabela.. html

SQL okidači koristeći primjer SQLite baze podataka

Indeksi SQL tablica koristeći SQLite baze podataka kao primjer

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 onda video tutorijali??? Pretražio cijelu stranicu, sve linkove, cijelu mapu stranice...

Molimo omogućite JavaScript da vidite

Danas, SQL kursevi za lutke postaju sve popularniji. To se može objasniti vrlo jednostavno, jer se u modernom svijetu sve više može naći takozvanih "dinamičkih" web servisa. Razlikuju se po prilično fleksibilnoj ljusci i baziraju se na Svi programeri početnici koji su odlučili da se posvete kreiranju web stranica, prije svega, upišu se na SQL tečajeve "za lutke".

Zašto učiti ovaj jezik?

Prije svega, SQL se podučava kako bi se dalje kreirao širok spektar aplikacija za jedan od najpopularnijih blog motora danas - WordPress. Nakon što završite nekoliko jednostavnih lekcija, već možete kreirati upite bilo koje složenosti, što samo potvrđuje jednostavnost ovog jezika.

Šta je SQL?

Ili strukturirani jezik upita, kreiran je s jednom jedinom svrhom: da im se definira i omogući pristup i obradi u prilično kratkom vremenskom periodu. Ako znate SQL vrijednost, onda ćete shvatiti da ovaj server pripada takozvanim "neproceduralnim" jezicima. Odnosno, njegove mogućnosti uključuju samo opis bilo koje komponente ili rezultata koje želite da vidite u budućnosti na sajtu. Ali to ne pokazuje tačno kakve će rezultate dobiti. Svaki novi zahtjev na ovom jeziku je, takoreći, dodatni "dodatak". Upiti će se izvršavati redoslijedom kojim su uneseni u bazu podataka.


Koje procedure se mogu izvesti koristeći ovaj jezik?

Uprkos svojoj jednostavnosti, SQL baza podataka vam omogućava da kreirate prilično veliki izbor upita. Dakle, šta možete učiniti ako naučite ovaj važan programski jezik?

  • kreirati širok izbor stolova;
  • primati, pohranjivati ​​i modificirati primljene podatke;
  • mijenjajte strukture tablica po vlastitom nahođenju;
  • kombinirati primljene informacije u pojedinačne blokove;
  • izračunati primljene podatke;
  • osigurati potpunu zaštitu informacija.


Koje su najpopularnije naredbe na ovom jeziku?

Ako odlučite da pohađate kurs SQL Dummies, tada ćete dobiti detaljne informacije o naredbama koje se koriste u kreiranju upita s njim. Najčešći danas su:

  1. DDL je naredba koja definira podatke. Koristi se za kreiranje, modifikovanje i brisanje širokog spektra objekata u bazi podataka.
  2. DCL je naredba koja upravlja podacima. Koristi se za omogućavanje pristupa različitim korisnicima informacijama u bazi podataka, kao i za korištenje tabela ili pogleda.
  3. TCL je tim koji upravlja raznim vrstama transakcija. Njegova glavna svrha je da odredi napredak transakcije.
  4. DML - manipuliše primljenim podacima. Njegov zadatak je omogućiti korisniku da premjesti različite informacije iz baze podataka ili ih unese tamo.

Vrste privilegija koje postoje na ovom serveru

Privilegije su one radnje koje određeni korisnik može izvršiti u skladu sa svojim statusom. Najminimalnija je, naravno, redovna prijava. Privilegije se, naravno, mogu promijeniti tokom vremena. Stari će biti uklonjeni, a novi će biti dodati. Danas svi oni koji pohađaju kurseve SQL Servera "Za lutke" znaju da postoji nekoliko vrsta dozvoljenih radnji:

  1. Tip objekta - korisniku je dozvoljeno da izvrši bilo koju naredbu samo u odnosu na određeni objekt koji se nalazi u bazi podataka. Istovremeno, privilegije se razlikuju za različite objekte. Takođe se vezuju ne samo za određenog korisnika, već i za tabele. Ako je neko, koristeći svoje mogućnosti, kreirao tabelu, onda se smatra njenim vlasnikom. Stoga ima pravo da dodijeli nove privilegije drugim korisnicima u vezi sa informacijama u njemu.
  2. Tip sistema je tzv. data copyright. Korisnici koji su dobili takve privilegije mogu kreirati različite objekte u bazi podataka.


Istorija stvaranja SQL-a

Ovaj jezik je kreirala IBM-ova istraživačka laboratorija 1970. godine. Tada mu je naziv bio nešto drugačiji (SEQUEL), ali je nakon nekoliko godina korištenja promijenjen, blago skraćen. Uprkos tome, i danas mnogi poznati svjetski stručnjaci iz oblasti programiranja još uvijek izgovaraju ime na starinski način. SQL je kreiran s jednim jedinim ciljem - izmisliti jezik koji bi bio toliko jednostavan da bi ga i obični korisnici Interneta mogli naučiti bez problema. Zanimljiva je činjenica da u to vrijeme SQL nije bio jedini takav jezik. U Kaliforniji je druga grupa stručnjaka razvila sličan Ingres, ali nikada nije postao široko rasprostranjen. Prije 1980. postojalo je nekoliko varijacija SQL-a koje su se samo malo razlikovale jedna od druge. Kako bi se spriječila zabuna, 1983. je stvorena standardna verzija, koja je i danas popularna. SQL Dummies kursevi vam omogućavaju da naučite mnogo više o usluzi i da je u potpunosti savladate za nekoliko nedelja.

Top srodni članci