Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Greške
  • Osnove SQL Query Language - SELECT izjava. SQL okidači na primjeru SQLite baze podataka. Pojednostavljena sintaksa naredbe SELECT

Osnove SQL Query Language - SELECT izjava. SQL okidači na primjeru SQLite baze podataka. Pojednostavljena sintaksa naredbe SELECT

Upiti se pišu bez izlaznih navodnika, jer MySQL, MS SQL i PostGree oni su različiti.

SQL upit: dobivanje navedenih (obaveznih) polja iz tablice

SELECT id, country_title, count_people FROM table_name

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

SELECT * FROM table_name

* označava sva polja. Odnosno, bit će prikaza SVE podatkovna polja.

SQL upit: prikazivanje zapisa iz tablice isključujući duplikate

SELECT DISTINCT country_title FROM table_name

Dobivamo popis 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: prikazivanje zapisa iz tablice prema zadanom uvjetu

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

Dobivamo popis rekorda: zemlje u kojima je broj ljudi veći od 100.000.000.

SQL upit: prikaz zapisa iz tablice s redoslijedom

SELECT id, city_title FROM table_name ORDER BY city_title

Dobijte popis zapisa: gradovi u abecedni red. A na početku, Z na kraju.

SELECT id, city_title FROM table_name ORDER BY city_title DESC

Dobivamo popis zapisa: gradovi obrnuto ( OPIS) dobro je. Na početku I, na kraju A.

SQL upit: brojanje zapisa

SELECT COUNT(*) FROM table_name

Dobivamo broj (broj) zapisa u tablici. NA ovaj slučaj NEMA popisa unosa.

SQL upit: prikazuje željeni raspon zapisa

SELECT * FROM table_name LIMIT 2, 3

Iz tablice dobivamo 2 (drugi) i 3 (treći) zapis. Upit je koristan prilikom kreiranja navigacije na WEB stranicama.

SQL upiti s uvjetima

Prikaz zapisa iz tablice prema zadanom stanju pomoću logičkih operatora.

SQL upit: AND konstrukcija (AND)

SELECT id, city_title FROM table_name WHERE country="Rusija" AND oil=1

Dobivanje popisa zapisa: gradovi iz Rusije I imaju pristup nafti. Kada se koristi operator? I, onda se oba uvjeta moraju podudarati.

SQL upit: OR konstrukcija (OR)

SELECT id, city_title FROM table_name WHERE country="Rusija" OR country="USA"

Dobijte popis zapisa: svi gradovi iz Rusije ILI SAD. Kada se koristi operator? ILI, tada BAREM jedan uvjet mora odgovarati.

SQL upit: AND NOT konstrukcija (AND NOT)

SELECT id, user_login FROM table_name WHERE country="Rusija" AND NOT count_comments<7

Dobijte popis zapisa: svi korisnici iz Rusije I napravio NE MANJE 7 komentara.

SQL upit: IN konstrukcija (B)

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

Dobivamo popis zapisa: svi korisnici koji žive u ( U) (Rusija, ili Bugarska, ili Kina)

SQL upit: NIJE IN konstrukcija (NIJE IN)

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

Dobivamo popis zapisa: svi korisnici koji ne žive u ( NE U) (Rusija ili Kina).

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

SELECT id, user_login FROM table_name WHERE status IS NULL

Dobivamo popis zapisa: svi korisnici kojima status nije definiran. NULL je posebna tema i zato se posebno provjerava.

SELECT id, user_login FROM table_name WHERE stanje NIJE NULL

Dobivamo popis zapisa: svi korisnici kod kojih je definiran status (NE NULA).

SQL upit: LIKE konstrukcija

SELECT id, user_login FROM table_name WHERE prezime LIKE "John%"

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

SQL upit: BETWEEN konstrukcija

SELECT id, user_login FROM table_name WHERE plaća IZMEĐU 25000 I 50000

Dobivamo popis evidencije: korisnici koji primaju plaću od 25.000 do uključivo 50.000.

Postoji JAKO mnogo logičkih operatora, stoga detaljno proučite dokumentaciju SQL poslužitelja.

Složeni SQL upiti

SQL upit: spojite više upita

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

Dobivamo popis unosa: korisnika koji su registrirani u sustavu, kao i onih korisnika koji su posebno registrirani na forumu. Operator UNION može kombinirati više upita. UNION se ponaša kao SELECT DISTINCT, to jest odbacuje duplicirane vrijednosti. Da biste dobili apsolutno sve zapise, morate koristiti operator UNION ALL.

SQL upit: izračun vrijednosti polja MAX, MIN, SUM, AVG, COUNT

Izlaz jedne, maksimalne vrijednosti brojača u tablici:

SELECT MAX(brojač) FROM table_name

Izlaz jedne, minimalne vrijednosti brojača u tablici:

SELECT MIN(brojač) FROM table_name

Prikaz zbroja svih vrijednosti brojača u tablici:

SELECT SUM(brojač) FROM table_name

Prikaz prosječne vrijednosti brojača u tablici:

SELECT AVG(counter) FROM table_name

Prikaz broja brojača u tablici:

SELECT COUNT(counter) FROM table_name

Zaključak broja brojila u trgovini br. 1, u tablici:

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

Ovo su najpopularnije naredbe. Preporuča se, gdje je to moguće, koristiti ovakve SQL upite za izračun, budući da se nijedno programsko okruženje ne može usporediti u brzini obrade podataka od samog SQL poslužitelja kada obrađuje svoje podatke.

SQL upit: grupiranje zapisa

SELECT kontinent, SUM(područje_zemlje) FROM zemlje GROUP BY kontinent

Dobivamo popis zapisa: s imenom kontinenata i sa zbrojem površina svih njihovih država. To jest, ako postoji imenik zemalja u kojem svaka država ima zabilježeno svoje područje, tada pomoću konstrukcije GROUP BY možete saznati veličinu svakog kontinenta (na temelju grupiranja po kontinentima).

SQL upit: korištenje više tablica putem aliasa (alias)

SELECT o.order_no, o.amount_paid, c.company FROM narudžbe AS o, kupac AS s WHERE o.custno=c.custno AND c.city="Tyumen"

Dobivamo popis zapisa: narudžbe od kupaca koji žive samo u Tjumenu.

Naime, kod pravilno dizajnirane baze podataka ovog tipa, upit je najčešći, pa je MySQL uveo poseban operator koji radi višestruko brže od gore napisanog koda.

SELECT o.order_no, o.amount_paid, z.company FROM narudžbe AS o LIJEVO JOIN kupca AS z ON (z.custno=o.custno)

Ugniježđeni podupiti

SELECT * FROM table_name WHERE plaća=(SELECT MAX(plata) FROM zaposlenika)

Dobivamo jedan zapis: podatke o korisniku s maksimalnom plaćom.

Pažnja! Ugniježđeni podupiti jedno su od uskih grla u SQL poslužiteljima. Zajedno sa svojom fleksibilnošću i snagom značajno povećavaju opterećenje poslužitelja. Što dovodi do katastrofalnog usporavanja za druge korisnike. Vrlo su česti slučajevi rekurzivnih poziva s ugniježđenim upitima. Stoga toplo preporučam da NE koristite ugniježđene upite, već da ih podijelite na manje. Ili upotrijebite gore opisanu kombinaciju LEFT JOIN. Osim ove vrste zahtjeva, oni su povećan fokus sigurnosnih proboja. Ako se odlučite za korištenje ugniježđenih podupita, morate ih vrlo pažljivo dizajnirati i napraviti početna izvođenja na kopijama baze podataka (testne baze podataka).

SQL upiti mijenjaju podatke

SQL upit: INSERT

Uputa UMETNUTI omogućuju umetanje zapisa u tablicu. Jednostavnim riječima, stvorite liniju s podacima u tablici.

Opcija broj 1. Često korištena uputa:

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

U stolu " naziv_tablice» ubacit će 2 (dva) korisnika odjednom.

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 malo su sporiji od jednog velikog SQL upita, ali će drugi upiti biti stavljeni u red za uslugu. To jest, ako se veliki SQL upit izvodi 30 minuta, tada će za sve to vrijeme ostali upiti pušiti bambus i čekati na svoj red.
  • Zahtjev je masovniji od prethodne verzije.

Glavne prednosti:

  • Tijekom malih SQL upita, drugi SQL upiti nisu blokirani.
  • Jednostavnost čitanja.
  • Fleksibilnost. U ovoj opciji ne možete pratiti strukturu, već dodati samo potrebne podatke.
  • Kada kreirate arhive na ovaj način, možete jednostavno kopirati jedan redak i pokrenuti ga kroz naredbeni redak (konzolu), pri čemu ne vraćate cijelu ARHIVU.
  • Stil pisanja sličan je izjavi UPDATE, koju je lakše zapamtiti.

SQL upit: AŽURIRANJE

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

U stolu " naziv_tablice» u zapisu s brojem id=1, vrijednosti polja user_login i user_surname bit će promijenjene u navedene vrijednosti.

SQL upit: DELETE

DELETE FROM table_name WHERE id=3

Zapis s ID brojem 3 bit će izbrisan u tablici table_name.

  1. Svi nazivi polja se preporučuju pisati malim slovima i, ako je potrebno, odvojeni prisilnim razmakom "_" radi kompatibilnosti s različitim programskim jezicima kao što su Delphi, Perl, Python i Ruby.
  2. SQL naredbe su napisane VELIKIM slovima radi čitljivosti. Uvijek zapamtite da drugi ljudi mogu pročitati kod nakon vas, ali najvjerojatnije vi sami nakon N vremena.
  3. Imenujte polja prvo imenicom, a zatim radnjom. Na primjer: city_status, user_login, user_name.
  4. Pokušajte izbjegavati rezervne riječi u 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 pretendira biti super mega mjerodavan izvor, koji je primarni izvor SQL upita određene baze podataka.

Structured Query Language (SQL) je standardni jezik za pristup bazama podataka kao što su SQL Server, Oracle, MySQL, Sybase i Access. Poznavanje SQL-a neophodno je za svakoga tko želi pohranjivati ​​i dohvaćati podatke iz baze podataka.

Što je SQL?

  • SQL - Structured Query Language (SQL)
  • SQL vam omogućuje pristup DB-u
  • SQL je računalni jezik temeljen na ANSI standardu.
  • SQL može slati upite bazi podataka
  • SQL može dohvatiti podatke iz baze podataka
  • SQL može napraviti nove zapise u bazi podataka
  • SQL može ukloniti 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 računalni jezik temeljen na ANSI standardu za pristup i upravljanje bazama podataka. SQL naredbe koriste se za dohvaćanje i ažuriranje zapisa u bazi podataka. SQL radi sa sustavima za upravljanje bazama podataka (DBMS) kao što su MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase itd.

Nažalost, postoje mnoge verzije SQL jezika, ali da bi bile u skladu sa ANSI standardima, moraju podržavati osnovne ključne riječi (kao što su SELECT - odabrati, UPDATE - ažurirati, DELETE - uništiti, INSERT - umetnuti, WHERE - gdje i druge ).

Bilješka: Mnogi DBMS imaju svoje vlastite naredbe, uz postojeće SQL standarde.

SQL podatkovne tablice

Baze podataka obično sadrže jednu ili više tablica. Svaka ćelija je identificirana imenom (na primjer, "Prijatelji" (Friends) ili "Narudžbe" (Orders)). Tablice sadrže zapise s podacima. Ispod je tablica pod nazivom "Osobe":

Ova tablica ima tri retka (osobe) i četiri stupca (prezime, ime, adresa i grad).

SQL upit

Pomoću SQL-a možemo pristupiti bazi podataka i dobiti rezultat. Na primjer, takav zahtjev:

SELECT Prezime FROM osoba

će nam dati sljedeći rezultat:

Bilješka: Neki DBMS zahtijevaju točku i zarez nakon naredbe. U našim primjerima nećemo koristiti točku i zarez.

SQL Data Manipulation Language (DML - jezik za upravljanje podacima)

SQL je za izvršavanje upita. Dodatno, SQL uključuje sintaksu za ažuriranje, umetanje i uništavanje podataka. Ova sintaksa, zajedno s naredbama ažuriranja, čini jezik za upravljanje podacima (DML):

  • ODABERI- dohvaća podatke iz tablice baze podataka
  • AŽURIRAJ- ažurira podatke u tablici baze podataka
  • IZBRISATI- uništava podatke u tablici baze podataka
  • UMETNUTI U- unosi nove podatke u tablicu baze podataka

SQL jezik za definiranje podataka (DDL - Data Definition Language)

DDL je dio SQL-a koji upravlja kreiranjem i brisanjem tablica u bazi podataka, uz pomoć DDL-a možemo dodjeljivati ​​indekse (ključne riječi), uspostavljati odnose između tablica i postavljati ograničenja na tablice baze podataka.

Najvažnije DDL naredbe su sljedeće naredbe:

  • STVARANJE TABLICE- stvoriti novu tablicu
  • PROMIJENI STOL- modificiranje postojeće tablice
  • DROP STOL- brisanje tablice
  • KREIRAJ INDEKS- stvaranje indeksa (ključna riječ za olakšavanje pretraživanja)
  • PAD INDEKS- ukloniti indeks

Pozdrav dragi čitatelju! Ovim unosom otvorit ću novu rubriku na svom blogu u kojoj ću objavljivati ​​zapise i to ne samo zapise, već video zapise. Rubrika će se zvati SQL i relacijske baze podataka iu njoj će biti objavljene video lekcije o SQL tehnologiji i teoriji relacijskih baza podataka, naravno, u video formatu. Ja osobno ne volim riječ tečaj, jer mislim da se tečajevi predaju na sveučilištima, ali realnost Runeta je takva da se ova riječ koristi vrlo često, ja ću je ponekad koristiti.

Moj video tečaj je skup video snimaka zaslona na temu SQL i baza podataka, SQLite biblioteka je korištena kao DBMS. Screencasts 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 baza podataka ili SQL naredbama i upitima. Ali neću vući mačku za rep i odmah vam dati link na playlistu na YouTubeu: SQL i relacijske baze podataka. Videozapisi na popisu za reprodukciju poredani su redoslijedom kojim bih ih preporučio za gledanje. I ne zaboravite se pretplatiti na moj kanal, bit će još zanimljivije i više!

Kome će koristiti videovodiči iz tečaja SQL i relacijske baze podataka za početnike?

Ovi video vodiči bit će korisni web programerima početnicima i SQL programerima. Da biste ih proučavali, u principu vam ne trebaju nikakva posebna znanja, dovoljno je biti siguran korisnik računala, znati tipkati po tipkovnici i bit će jako cool ako ste barem jednom u životu napisali bilo koji program u bilo kojem programskom jeziku, čak i ako je Hello World u BASIC-u.

Napominjem da će ove video lekcije biti korisne ne samo za SQL početnike, već i za naprednije korisnike koji imaju određeni skup znanja o SQL-u i bazama podataka, ali taj skup znanja nije sistematiziran i ne dopušta vam da prijeđete 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, ali koga ja to plašim? :)) Nema složenih SQL upita, postoje voluminozni upiti i upiti koji troše puno resursa.

Kako su konstruirani ovi video vodiči?

Publikacije s mog bloga pod naslovom uzete su kao osnova za ove video lekcije, ove video lekcije imaju sličnu strukturu, ali ipak postoje male razlike. U nastavku ćete pronaći teme na koje je ovaj tečaj podijeljen i kratak opis onoga što pokušavam pokriti.

SQLite osnove i značajke ovog DBMS-a?

U prvoj temi govorit ćemo o značajkama SQLite DBMS-a, vidjeti gdje se ova biblioteka koristi i u koje svrhe, a također ćemo pokušati instalirati i konfigurirati SQLite na računalu s operativnim sustavom Windows 10. Publikacije iz prve teme uzeti su kao osnova:.

  1. Biramo DBMS i razgovaramo o programima za rad i administriranje baza podataka.
  2. SQLite je program za izradu baze podataka koristeći SQL jezik.
  3. Instaliranje aplikacije baze podataka SQLite. Postavljanje pristupa bazi podataka.
  4. SQLite sustav za upravljanje bazom podataka ili gdje se ova baza podataka koristi.
  5. Besplatni grafički programi za rad s bazama podataka (menadžeri baza podataka).
  6. Upravljajte i administrirajte baze podataka s DBeaverom.

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

U ovoj temi pokušat ćemo napisati neke SQL upite, upoznati se sa sintaksom SQL jezika implementiranog u SQLite (u principu, sintaksa SQL-a u različitim DBMS-ovima je vrlo, vrlo slična) i upoznati se s korisnim sistemskim naredbama koje su u SQLiteu, što će nam pomoći u radu s bazama podataka data..html

Teorija relacijskih baza podataka

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

SQL upitni jezik

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

Vrste podataka u SQLite-u

Tijekom video tečaja koristim SQLite DBMS, koji je poseban DBMS sa svojim značajkama tipkanja, također želim napomenuti da DBMS zapravo upravlja podacima, tako da je tema tipkanja podataka načelno važna i može biti teška za SQL developer početnik, barem meni, kada sam se upoznao s bazama podataka, najteži trenutak je bio tipkati, jer je bilo puno toga za zapamtiti..html

SQL naredbe za definiranje podataka (DML naredbe)

Ovdje ćemo početi blisko surađivati ​​s SQL jezikom i upoznati se s SQL naredbama za definiranje podataka koje vam omogućuju rad s objektima baze podataka: stvarajte ih, brišite i mijenjajte. Objekti baze podataka uključuju: samu bazu podataka, tablicu u bazi podataka, VIEW, indekse, okidače itd. Video lekcije ove teme posvećene su sintaksi SQL naredbi CREATE, DROP, ALTER i njihovoj upotrebi..html

SQL naredbe za manipulaciju podacima (DML naredbe)

Ova tema video lekcija uvest će vas u sintaksu (pravila pisanja) SQL naredbi za manipulaciju podacima (DML naredbe), te naredbe uključuju: INSERT, DELETE, UPDATE, SELECT. Sukladno tome, naredbe vam omogućuju: umetanje i dodavanje redaka u tablice, brisanje redaka iz tablica, izmjenu podataka u tablicama i odabir podataka..html

SQL naredbe za upravljanje transakcijama

Ovaj dio video tečaja SQL i relacijske baze podataka posvećen je pravilima pisanja naredbi koje vam omogućuju upravljanje transakcijama, neću otvarati spojler, samo ću reći da se te naredbe pametno nazivaju TCL, i vrijedi dodati da ćemo se transakcijama detaljnije pozabaviti u jednoj od zadnjih tema..html

Rad s tablicama baze podataka

Ova tema video tutorijala pruža dublje znanje i razumijevanje kako vam SQL jezik omogućuje rad s tablicama baze podataka, koje značajke treba uzeti u obzir i što općenito možemo učiniti s tablicom baze podataka koristeći SQL jezik..html

Osiguravanje integriteta podataka

Ova tema mojih SQL video tutoriala dobra je demonstracija primjene teorije relacijskih baza 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 pogledati korištenje ključeva ili ključnih atributa u praksi i naučiti kako napraviti različite vrste odnosa između tablica..html

SQL okidači na primjeru SQLite baze podataka

SQL tablični indeksi na primjeru SQLite baze podataka

2 komentara na Video tečaj i besplatne lekcije o SQL-u i relacijskim bazama podataka za početnike i ne samo

Zdravo! Gdje je video??? Gdje su video tutoriali??? Pročeprkao sam cijelu stranicu, sve linkove, cijelu mapu stranice...

Omogućite JavaScript za pregled

Danas su sve popularniji SQL tečajevi "za glupane". To se može objasniti vrlo jednostavno, jer u suvremenom svijetu sve više možete vidjeti takozvane "dinamičke" web usluge. Odlikuje ih prilično fleksibilna ljuska i temelje se na Svi programeri početnici koji se odluče posvetiti izradi web stranica, prije svega, upisuju se na SQL tečajeve "za lutke".

Zašto učiti ovaj jezik?

Prije svega, SQL se uči kako bi se dodatno stvorio širok izbor aplikacija za jedan od najpopularnijih blog motora današnjice - WordPress. Nakon što prođete nekoliko jednostavnih lekcija, već ćete moći stvarati upite bilo koje složenosti, što samo potvrđuje jednostavnost ovog jezika.

Što je SQL?

Ili strukturirani upitni jezik, stvoren je s jednom jedinom svrhom: odlučiti omogućiti pristup njima i obraditi ih u relativno kratkim vremenskim razdobljima. Ako znate SQL vrijednost, onda će vam biti jasno da ovaj poslužitelj spada u takozvane "neproceduralne" jezike. To jest, njegove mogućnosti uključuju samo opis svih komponenti ili rezultata koje želite vidjeti u budućnosti na web mjestu. Ali kada ne označava koji će se točno rezultati dobiti. Svaki novi zahtjev na ovom jeziku je, takoreći, dodatni "dodatak". Upiti će se izvršavati redoslijedom kojim su uneseni u bazu podataka.


Koji se postupci mogu izvesti pomoću ovog jezika?

Unatoč svojoj jednostavnosti, SQL baza podataka omogućuje vam stvaranje velikog broja različitih upita. Dakle, što možete učiniti ako naučite ovaj važan programski jezik?

  • stvoriti razne tablice;
  • primati, pohranjivati ​​i mijenjati primljene podatke;
  • promijenite strukturu tablica po vlastitom nahođenju;
  • kombinirati primljene informacije u pojedinačne blokove;
  • izračunati primljene podatke;
  • osigurati potpunu zaštitu podataka.


Koje su naredbe najpopularnije u ovom jeziku?

Odlučite li se za tečajeve SQL-a "for dummies", tada ćete dobiti detaljne informacije o naredbama koje se koriste pri kreiranju upita s njim. Danas su najčešći:

  1. DDL je naredba koja definira podatke. Koristi se za stvaranje, modificiranje 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 tablica ili prikaza.
  3. TCL je tim koji upravlja raznim transakcijama. Njegova glavna svrha je odrediti tijek transakcije.
  4. DML - manipulira primljenim podacima. Njegova je zadaća omogućiti korisniku premještanje različitih informacija iz baze podataka ili njihovo unošenje u nju.

Vrste privilegija koje postoje na ovom poslužitelju

Privilegije su one radnje koje određeni korisnik može izvršiti u skladu sa svojim statusom. Najminimalniji je, naravno, redovita prijava. Naravno, privilegije se mogu mijenjati tijekom vremena. Stari će biti uklonjeni, a novi dodani. Danas svi oni koji pohađaju tečajeve SQL Servera "za lutke" znaju da postoji nekoliko vrsta dopuštenih radnji:

  1. Vrsta objekta - korisniku je dopušteno izvršavanje bilo koje naredbe samo u odnosu na određeni objekt koji se nalazi u bazi podataka. U isto vrijeme, privilegije se razlikuju za različite objekte. Također su vezani ne samo za određenog korisnika, već i za tablice. Ako je netko, koristeći svoje mogućnosti, stvorio stol, tada se smatra njegovim vlasnikom. Stoga je njegovo pravo drugim korisnicima dodijeliti nove privilegije vezane uz informacije u njoj.
  2. Vrsta sustava je tzv. data copyright. Korisnici koji su dobili takve privilegije mogu kreirati različite objekte u bazi podataka.


Povijest stvaranja SQL-a

Ovaj jezik je kreirao IBM Research Lab 1970. Tada mu je naziv bio nešto drugačiji (SEKVEL), ali je nakon nekoliko godina korištenja promijenjen, malo reduciran. Unatoč tome, i danas mnogi poznati svjetski stručnjaci u području programiranja još uvijek izgovaraju naziv na stari način. SQL je stvoren s jedinom svrhom izmišljanja jezika koji bi bio toliko jednostavan da bi ga čak i obični korisnici interneta mogli naučiti bez ikakvih problema. Zanimljiva je činjenica da u to vrijeme SQL nije bio jedini takav jezik. U Kaliforniji je druga skupina stručnjaka razvila sličan Ingres, ali nikada nije postao široko rasprostranjen. Prije 1980. postojalo je nekoliko varijanti SQL-a koje su se samo malo razlikovale jedna od druge. Kako bi se spriječila zabuna, 1983. godine stvorena je standardna verzija, koja je i danas popularna. SQL tečajevi "za glupane" omogućuju vam da naučite puno više o usluzi i u potpunosti je razumijete u nekoliko tjedana.

Najpopularniji povezani članci