Mova nastavak. Ilustrirani SQL samočitač za početnike. Interaktivni i SQL prilozi

Klijenti programa

TFTP protokol

TFTP- Isti FTP protokol, ali povrh UDP protokola (ovo je protokol bez zajamčene isporuke). Možete odabrati rad u lokalnim postavkama gdje je brzina prijenosa važna. Zapravo, rijetko se može pobijediti.

FTP- Program se pokreće iz naredbenog retka.

Windows Commander- može se koristiti kao FTP klijent. Omogućuje rad s udaljenim imenicima kao i s lokalnim.

NetVampire - Specijalizirani FTP klijent koji vam omogućuje preuzimanje velikih datoteka i preuzimanje loših kanala.

SQL (Structured Query Language) – ovaj strukturirani jezik postavlja upite relacijskim bazama podataka. Pomoću toga možete formulirati izraze (pisati) koji izdvajaju potrebne podatke, mijenjati ih, stvarati tablice i mijenjati njihove strukture, dodjeljivati ​​prava pristupa podacima i još mnogo toga.

Molimo koristite sustav za upravljanje bazom podataka (DBMS). Ako niste stručnjak za razvoj i administraciju baza podataka, onda općenito možete postati njihov pomoćnik, koji pregledava ili mijenja podatke u otvorenim tablicama. U mnogim slučajevima, ove druge operacije s bazom podataka uključuju dodatne posebne programe koji pružaju jednostavno ručno sučelje. Neki su dodaci napisani u programima na posebnim jezicima (C, Pascal, Visual Basic itd.) i najčešće se izrađuju pomoću dodatnih alata za razvoj integracije, primjerice Delphi, C++ Builder itd. No pristup bazi podataka može se zabraniti i bez njih – uz pomoć SQL-a. Također treba uzeti u obzir sljedeće jer posebni dodaci uključuju SQL fragmente koda prilikom pristupa bazi podataka.

Time je SQL proširio standardni jezik rada s relacijskim bazama podataka. Sintaksa ovog jezika trebala bi biti jednostavna, tako da ga mogu koristiti obični profesionalci, a ne samo programi. Trenutačno je primarni računalni operater odgovoran za korištenje uređivača teksta (na primjer, Microsoft Word) i elektroničkih proračunskih tablica (na primjer, Microsoft Excel). Loše je jer također možete brzo pristupiti bazama podataka. Postoji mnogo različitih DBMS-ova, ali postoji samo jedna univerzalna metoda za rad s bazama podataka - SQL. Poznavanje SQL-a, kao i osnova te sposobnost njegove upotrebe za istraživanje i analizu podataka temeljni je dio računalne pismenosti za profesionalne informatičare.

Prvi razvoj sustava za upravljanje relacijskim bazama podataka (relacijski DBMS) započeo je u IBM-u ranih 1970-ih. Tada je stvoren jezik podataka namijenjen za rad u tim sustavima. Eksperimentalna verzija ovog filma nazvana je SEQUEL - na engleskom. Structured English QUEry Language (engleski upiti su strukturirani). Međutim, službena verzija se zove skraćena verzija - SQL (Structured Query Language). Točnije, SQL je izvor podataka, a fragmenti DBMS-a zamjenjuju ostale aspekte.

1981. IBM izdaje relacijski DBMS SQL/DS. U to vrijeme tvrtka Relation Software Inc. (Danas Oracle Corporation) već je objavio svoj relacijski DBMS. Ovi su proizvodi odmah postali standard za sustave dizajnirane za upravljanje bazama podataka. Uz ove proizvode, SQL je postao standard za obradu podataka. Programeri drugih DBMS-ova izdali su vlastite verzije SQL-a. Miris je bio glavno obilježje IBM proizvoda. Kako bi uklonili prednost za “njihov” DBMS, dobavljači su uveli SQL proširenja. Istodobno se počelo raditi na stvaranju ilegalnog SQL standarda.

Godine 1986. Američki nacionalni institut za standarde (ANSI) izdao je službeni standard SQL-86, koji je ažuriran 1989. i usvojio novi naziv SQL-89. 1992 Rokutsei standard za imena SQL-92 (ISO/IEC 9075:1992). Preostala verzija SQL standarda je SQL:2003 (ISO/IEC 9075X:2003).

Implementacija SQL-a u pojedinom DBMS-u uvelike se razlikuje od standarda koji navodi proizvođač. Stoga mnogi DBMS-ovi (na primjer, Microsoft Access 2003, PostgreSQL 7.3) podržavaju SQL-92 ne na potpuno drugačiji način, već samo uz određenu razinu sličnosti. Osim toga, sadrže elemente koji ne zadovoljavaju standard. Međutim, programeri DBMS-a nastoje da nove verzije svojih proizvoda budu više usklađene sa SQL standardom.

Poštovanje. Ovaj vodič opisuje elemente SQL2003, od kojih drugi DBMS-ovi ne podržavaju sve. Prvo što trebate učiniti je primijeniti ih u praksi, a zatim pogledati što trebate učiniti sa svojim DBMS-om. Postupak se može pronaći u tehničkoj dokumentaciji. Većina opisanih elemenata u skladu je s ranijim verzijama SQL-a, SQL-a i široko proširenog SQL-92.

SQL je zamišljen kao jednostavan jezik za upite relacijske baze podataka, blizak prirodnom (točnije engleskom) jeziku. Odlučeno je da je blizina obrasca prirodnom jeziku stvaranje SQL-a na način koji je široko dostupan većini programera baza podataka, a ne samo programerima. U početku, SQL se ne osvećuje osnovnim jezgrenim strukturama koje upravljaju osnovnim jezikom programiranja. Unosi, čija je sintaksa vrlo jednostavna, uneseni su izravno s konzole jedan za drugim i dovršeni istim redoslijedom. Međutim, SQL još uvijek nije postao alat za bankarske usluge, prodavače zrakoplovnih karata, ekonomiste i druge službe raznih tvrtki, poput podataka o autorskim pravima koji se pohranjuju u bazama podataka. Njima se jednostavni SQL činio prekompliciranim i nehumanim, bez obzira na blizinu prirodne hrane.

U praksi, baza podataka zahtijeva korištenje dodatnih dodataka koje su programeri napisali u proceduralnim jezicima, na primjer, C, Visual Basic, Pascal, Java itd. Programi se često izrađuju u posebnim vizualnim razvojnim okruženjima, kao što su Delphi, Microsoft Access, Visual dBase itd. itd. S ovim razvijačem softvera praktično je ne pisati kodni program, već će za to biti odgovoran sustav za razvoj softvera. U svakom slučaju, rad robota sa softverskim kodom je minimalan. Ovi programi pružaju jednostavno grafičko sučelje koje ne ometa korisnikovu mogućnost jednostavnog unosa upita u SQL jezik. Umjesto pokretanja programa. Međutim, dodatak se može mijenjati, ali ne i SQL koji se koristi za rudarenje baze podataka. SQL nije isti, iako je vrlo učinkovit u uklanjanju, dodavanju i mijenjanju podataka, a budući da ga je moguće dodati u dodatak, i dalje će raditi.

Relacijskim bazama podataka može se pristupiti i učinkovito ih koristiti bez obzira na dodatke koji pružaju pozadinsko sučelje. Budući da iz bilo kojeg razloga ne postoji takvo sučelje, pristup bazi se može ostvariti pomoću dodatnog SQL-a, Vikorist konzole ili bilo kojeg programa pomoću kojeg se može spojiti na bazu, unijeti i poslati SQL upit (npr. Borland SQL Istraživač).

SQL jezik se smatra deklarativnim (opisnim) jezikom, pod ingerencijom jezika na kojem su programi napisani. To znači da SQL izrazi opisuju što treba učiniti, a što ne.

Na primjer, da biste odabrali popis nadimaka i sadnje od 102 grane iz tablice spivorbitniki, dovoljno je unijeti sljedeći unos:

SELECT Prezvishche, Posada FROM Spivrobitniki WHERE Dodano = 102;

Na ruskom ovaj izraz zvuči ovako:

VIBRIRATI Nadimak, Posada Z Spívrobítniki ZA SPOMENU, SCHO Weddill = 102;

Za promjenu vrijednosti " Ivanov "na" Petrov stovptsya Nadimak , dovoljno će visconati ofenzive pitati:

AŽURIRANJE Spívrobítniki SET Nadimak = "Petriv" WHERE Nadimak = "Ivaniv";

Na ruskom ovaj izraz izgleda ovako:

AŽURIRAJ Spívrobítniki INSTALIRAN Nadimak RUBNIM " Petrov "DE Nadimak = "Ivanov" ;

Ne morate jasno opisati radnje koje DBMS poduzima da bi odabrao unos podataka iz tablice. Jednostavno opišite što želite ukloniti. Kao rezultat ovog upita, DBMS rotira tablicu kako bi se prilagodili podacima koje ste tražili. Ako baza podataka nema podataka koji bi podržali upit, prazna tablica će se rotirati.

Međutim, preostale verzije SQL-a podržavaju računalne operatore, operatore snage i proceduralnog jezika (operatori mentalnog skoka i petlje). Stoga SQL nije samo deklarativni jezik.

Osim odabira, dodavanja, mijenjanja i brisanja podataka iz tablice, SQL vam omogućuje dovršavanje svih potrebnih koraka za stvaranje, modificiranje i osiguranje sigurnosti baza podataka. Sve su ovo moguće podjele između tri SQL komponente:

· DML (Jezik za manipulaciju podacima - jezična manipulacija podacima ) svrhe održavanja baze podataka: odabir ( IZABERI ), dodao ( UMETNUTI ), promijeni ( AŽURIRAJ ) ta vidalnya ( IZBRISATI ) podatke iz tablice. Ovi operatori (naredbe) mogu postavljati izraze, uključujući izračune, kao i podnaredbe koje se postavljaju u sredinu druge naredbe. Zagalom viraz ispran može biti sklopivi stol, tako da nećete reći što učiniti. Međutim, sa sklopivom rečenicom ideje se mogu rastaviti na dijelove koje je lakše analizirati. Isto tako, stvaraju se složeni upiti koje je iznimno lako razumjeti.

· DDL (Jezik za definiranje podataka - jezik vyznachennya tributes ) svrhe za kreiranje, modificiranje udaljene tablice i svih baza podataka. Primjeri operatora koji unose prije DDL, ê STVARANJE TABLICE (Stvori tablicu)," KREIRAJ PRIKAZ (Stvorite manifestaciju), STVARATI ŠEMU (Izradite dijagram) PROMIJENI STOL (Tablica za promjenu), PAD (Prikaži) ta in.

· DCL (Jezik kontrole podataka - Upravljanje jezičnim podacima ) u svrhu osiguranja zaštite baze podataka od raznih vrsta oštećenja. DBMS automatski prenosi zaštitu podataka. Međutim, određeni broj tragova ima dodatne ulaze koje podržava DCL.

Danas idemo prema računalima, pa je ovaj članak posebno zanimljiv programerima. S tobom, dragi čitatelju, razgovarajmo o jeziku strukturiranja upita, koji je u engleskoj verziji šifriran kao SQL (Structured Query Language). Pa pomoći će ti najbliži. Sada razgovarajmo o tome što je SQL i zašto je potreban.

Jezik strukturiranja upita je univerzalni jezik za kreiranje, modificiranje i upravljanje informacijama koje ulaze u skladište relacijskih baza podataka. Od sada je SQL glavni način rada s podacima. Za pomoć novom korisniku možete koristiti sljedeće radnje:

  • kreiranje nove tablice u bazi (DB);
  • dodavanje novih zapisa u postojeće tablice;
  • uređivanje zapisa;
  • izvan vidokruga zapisa;
  • odabrati zapis iz raznih tablica prema zadanom umu;
  • mijenjanje vrste i strukture jedne ili više tablica.

Svijet SQL-a doživio je veliku transformaciju i dobio je nove i zanimljive funkcije, zbog čega je sve više sličniji uobičajenom jeziku programiranja. Danas je SQL jedan mehanizam koji stvara veze između aplikacijskog softvera i baza podataka. Os je također SQL.

SQL ima mnogo vrsta upita. Treba napomenuti da se bilo koji SQL upit može poštovati ili učitavanjem podataka iz tražene baze, ili skaliranjem na bazu uz obaveznu promjenu podataka. U vezi s tim, uobičajeno je vidjeti sljedeće vrste upita:

  • stvaranje i mijenjanje baze novih i postojećih objekata;
  • povrat harača;
  • dodavanje novih podataka u tablicu;
  • prikupljanje harača;
  • razvoj sustava za upravljanje bazom podataka (DBMS).

Malo o prednostima i nedostacima ovog robotskog sustava s podacima.

SQL prednosti

  • Neovisnost o izvornom DBMS sustavu. SQL tekstovi su univerzalno bogatstvo DBMS-a. Međutim, ovo se pravilo proširuje na jednostavna pravila koja se odnose na obradu ovih tablica.
  • Dostupnost SQL standarda doprinosi "stabilizaciji" jezika.
  • Deklarativnost. Ova prednost leži u činjenici da pri radu s podacima program odabire samo one podatke koje je potrebno promijeniti ili modificirati. Oni koji su dovršeni automatski će se postaviti na softversku razinu samog DBMS-a.

Nedostaci SQL-a

  • SQL podržava relacijski model podataka. U ovom planu, SQL zamjenjuje Tutorial D, koji je uistinu relacijski.
  • Složenost SQL-a znači njegovu vrijednost. Ploča stola je sklopiva, tako da je može koristiti i programer. Želio bih od samog početka shvatiti kako preuzeti kontrolu nad menadžmentom, zbog čega sam najvažniji profesionalac.
  • Postoji nedostatak dosljednosti u standardima. Mnogo je tvrtki koje razvijaju DBMS, dodajući vlastite značajke SQL dijalektu, što prirodno doprinosi univerzalnosti jezika.

Za kraj: što je SQL Server? Ovaj sustav upravljanja bazom podataka razvijen je unutar zidova pridružene tvrtke Microsoft. Ovaj sustav uspješno radi s bazama podataka kao što su kućna osobna računala, te s velikim bazama podataka velikih poduzeća. U ovom segmentu tržišta sustav SQL Server je manje konkurentan.

Pa, u samo dvije riječi možete pogoditi o MySQL-u. Ovaj program, u pravilu, je dizajniran kao poslužitelj, kojem se može pristupiti s lokalnih ili udaljenih klijenata. MySQL se također može uključiti u samostalne programe. Imajte na umu da je ova aplikacija jedan od najvećih sustava za upravljanje podacima, budući da uključuje nekoliko različitih vrsta tablica.

Prijevod: Alexandr Pyramidin

Naš cilj je upoznati vas sa strukturom SQL jezika, kao i s nekim nejasnim konceptima kao što su tipovi podataka, koja polja mogu biti pogrešno postavljena i neke dvosmislenosti koje postoje u SQL-u. Ne morate se sjećati pojedinosti sadržanih u ovom članku. Ovdje je dan samo kratak pregled; Dano je mnogo detalja kako bih u budućnosti mogao doći do njih u svijetu.

Kako radi SQL?

SQL je posebno orijentiran na relacijske baze podataka (RDB). Ovo je sjajan robot, jer ste bili odgovorni za rad, kao da koristite programiranje univerzalnog jezika, na primjer, C. Da biste formulirali RDB u C-u, morali biste početi od nule. Morali biste smisliti objekt, tablicu, koja bi se mogla povećavati, tako da broj redaka bude isti, a zatim korak po korak kreirati procedure za umetanje i izdvajanje vrijednosti.

Ako želite znati radnje određenih redaka, trebali biste slijediti postupak sličan trenutnom:

  • Pogledaj red na tablici.
  • Provjerite ovo: ovaj red je jedan od redova koji vam trebaju.
  • Ako je tako, spremite ga ovdje dok se cijela tablica ne potvrdi.
  • Provjerite koji su drugi reci u tablici.
  • Da, prijeđite na 1. korak.
  • Ako nema redaka, unesite sve vrijednosti i spremite ih u koraku 3.

(Naravno, ovo nije stvarni skup C naredbi, već logika koraka koji bi bili uključeni prije pravog programa.) SQL radi sve za vas. SQL naredbe mogu obraditi sve tablice u grupama kao jedan objekt i mogu obraditi bilo koju količinu informacija uvučenih ili ekstrahiranih iz njih u obliku jednog modula.

Zašto gnjaviti ANSI?

Kao što smo već rekli u uvodu, SQL standard je dodijeljen ANSI (American National Standards Institute) kodu. SQL nije ANSI. Ovo je, u biti, proizvod IBM-a. Druge tvrtke usvojile su SQL na isti način. Jedna tvrtka (Oracle) dobila je od IBM-a pravo tržišne prodaje SQL proizvoda.

Budući da je niz konkurentskih SQL programa ušao na tržište, ANSI je uspostavio standard koji može stvoriti neugodnost. (Značenje takvih standarda je ANSI funkcija). Ipak, nakon njega su se pojavili neki problemi. Vinykli smrdi kao rezultat ANSI standardizacije u izgledu aktivnih granica. Budući da ANSI ne prepoznaje uvijek one koji su najviše kvalitete, programi su prisiljeni uskladiti se s ANSI standardom, ne dopuštajući da se previše odvajaju. Ovo, sa svojom crnom kosom, dovodi do takvih neugodnosti. Programi baza podataka trebaju ANSI SQL-u osigurati dodatne značajke i često olabaviti mnoge granice. Stoga će sve vrste ANSI biti pregledane na isti način. Iako, očito, ne možemo razlikovati različite vrste ideja, postoji tendencija da se ideje uvode i mijenjaju u raznim programima, čak i ako nisu definirane ANSI standardom. ANSI nije minimalni standard i možete raditi više nego što dopušta ako želite prisilno poništiti svoje upute kada unesete narudžbu, na što mislite.

Interaktivni i SQL prilozi

Ê dva SQL-a: interaktivni i prilozi. Međutim, najuvredljiviji oblici prakticiraju se na isti način, ali se koriste na različite načine. Interaktivni SQL vikoryst se koristi za izravno funkcioniranje u bazi podataka kako bi se radilo s vikoristan bazom podataka. U SQL-u, kada unesete naredbu, ona će se odmah izvršiti i odmah možete ponovno početi raditi (kao što ste već učinili).

SQL prilozi sastoje se od SQL naredbi smještenih u sredini programa, poput onih napisanih na drugim jezicima (kao što su COBOL ili PASCAL). Korištenje takvih programa je snažnije i učinkovitije.

Međutim, pošteno je reći da će zbog strukture SQL-a i stila upravljanja podacima zahtijevati neka proširenja interaktivnog SQL-a. Prijenos SQL naredbi iz SQL privitaka je preskočen ("propušten") za sve promjene ili parametre koje provjerava program, budući da je privitak zahvaćen.

Ova knjiga predstavlja SQL u interaktivnom obliku. To će nam dati priliku da razgovaramo o naredbama i njihovim radnjama, a da ne budemo pretrpani njima, jer su povezane s dodatnim sučeljem s drugim jezicima. Interaktivni SQL je oblik koji je najkorisniji za neprogramere. Sve što naučite o interaktivnom SQL-u u osnovi je ograničeno na ugniježđeni oblik. Promjene potrebne u priloženom obrascu bit će pregledane u preostalom dijelu ove knjige.

SQL titlovi

I u interaktivnim i ugniježđenim SQL oblicima postoje numerički dijelovi i potpodjele. Budući da ćete se vjerojatno upoznati s ovom terminologijom dok čitate SQL, evo nekoliko objašnjenja. Nažalost, ovi pojmovi se ne koriste u svim implementacijama. Definirane su od strane ANSI-ja i nalaze se na konceptualnoj razini, no većina SQL programa ih praktički ne definira zasebno, pa one u biti postaju funkcionalne kategorije SQL naredbi.

  • DDL (Data Definition Language) - ovo je naziv jezika za opis sheme u ANSI-ju - sastoji se od naredbi koje stvaraju objekte (tablice, indekse, prikaze itd.) u bazi podataka.
  • DML (Data Manipulation Language) je skup naredbi koje označavaju vrijednosti predstavljene u tablicama u bilo kojem trenutku.
  • DCD (Kontrola podataka) sastoji se od značajki koje određuju možete li spremiti svoje pjesme ili ne. Smrdi s ANSI DDL dionicama.

Ne zaboravite ime. To nisu različiti jezici, već dijelovi SQL naredbi, grupirani prema njihovim funkcijama.

Masakr vrste podataka

Međutim, nisu sve vrste vrijednosti koje mogu biti u poljima tablice logične. Najočitiji značaj je između brojeva i teksta. Ne možete postaviti brojeve abecednim redom ili odvojiti jedno ime od drugog.

Budući da se RDB sustavi temelje na vezama između dijelova informacija, različite vrste podataka moraju se podijeliti u jednu vrstu kako bi se s njima mogli povezati slični procesi i izjednačavanje. SQL zahtijeva dodatno prepoznavanje tipa podataka svakog polja, što ukazuje na vrstu vrijednosti koju polje može sadržavati. Sva značenja u čijem je području majka kriva novog su tipa. U tablici Zamovniki, na primjer, cname i city postavljaju retke na tekst za procjenu, a snum i cnum predstavljaju brojeve. Iz tog razloga ne možete unijeti vrijednost Najveća ili Ništa za polje ocjene, koje je numerički tip podataka. Ova je razmjena uspješnija jer dodaje određenu strukturu vašim podacima. Ako često uspoređujete radnje ili sve vrijednosti u određenom polju, tada možete odabrati radnje samo u istim redcima, a ne u svim. Ne možete to proizvesti ako su vrijednosti polja male ili je vrsta podataka miješana.

Nažalost, ove vrste podataka glavno su područje u kojem se većina komercijalnih programa za baze podataka i službeni SQL standard uvijek izbjegavaju. ANSI SQL standard prepoznaje samo tekst i broj, tako da većina komercijalnih programa koristi druge posebne vrste. Kao što su DATA i TIME zapravo su još standardniji tipovi (iako njihov točan format varira). Neki paketi također podržavaju vrste kao što su MONEY i BINARY. (NOVAC je poseban sustav obračuna "valute" koji koriste računala.)

Sve informacije u računalu se prenose u duplim brojevima, a zatim se prenose u druge sustave kako bi ih oni lakše razumjeli i razumjeli.

ANSI označava niz numeričkih tipova, a razlike između nekih su suptilne, a nekih variraju. Dopušteni ANSI tipovi podataka navedeni su u Dodatku B. Složenost ANSI numeričkih tipova može se, u nekim slučajevima, objasniti u kontekstu razvoja SQL umetanja korištenjem drugog jezika. Dvije vrste ANSI brojeva - INTEGER i DECIMAL (koji se mogu skratiti kao INT i DEC, očito) bit će primjereni za naše potrebe, kao i za većinu praktičnih poslovnih aplikacija. Naravno, tip INTEGER može se prepoznati kao DECIMALNI BROJ, stavljanjem nekoliko desnih znamenki na desetu točku.

Vrsta teksta je CHAR (ili SYMBOL), što je u skladu s redom teksta. Polje tipa CHAR ima najveću vrijednost, koja je definirana kao najveći broj znakova koji se mogu unijeti u polje. Većina implementacija je također nestandardnog tipa, nazvanog VARCHAR (RAZLIČITI BROJ ZNAKOVA), koji je tekstualni niz i može sadržavati najviše 254 znaka. Vrijednosti CHARACTER i VARCHAR uključene su u pojedinačne kartice kao "tekst". Razlika između CHAR i VARCHAR je u tome što je CHAR odgovoran za rezerviranje dovoljno memorije za maksimalnu dostupnost reda, a VARCHAR distribuira memoriju svijetu potrošnje.

Vrste znakova sastoje se od svih drugih znakova, uključujući brojeve. Međutim, broj 1 nije isto što i simbol "1". Simbol "1" samo je još jedan fragment teksta koji sustav nije označio kao brojčanu vrijednost 1. Na primjer, 1 + 1 = 2, ali "1" + "1" nije ekvivalentno "2". Vrijednosti znakova pohranjuju se u računalu kao dvostruke vrijednosti, ali se prikazuju kao drugi tekst.

Redizajn slijedi format koji je odredio sustav prema vašem izboru. Ovaj format će se pretvoriti u jednu od dvije standardne vrste (moguće s ekstenzijama) koje se koriste u računalnim sustavima: ASCII kod (dostupan na svim osobnim i malim računalima) i EBCDIC kod (prošireni dvostruki decimalni kod za razmjenu informacija) í̈ ) (pobjeđuje odlična računala). Sve operacije, kao što je raspoređivanje vrijednosti polja abecednim redom, mogu se mijenjati istovremeno s formatom.

Odgovorni smo za praćenje tržišta, a ne za ANSI u vikoristanny tipu DATE (DATUM). (Na sustavu koji ne prepoznaje tip DATE, datum očito možete procijeniti kao znakovno polje, a ne kao numeričko polje, ali više operacija učiniti glomaznijima.)

Trebali biste pregledati svoju dokumentaciju za softverski paket koji ćete koristiti kako biste bili sigurni koje točno vrste podataka podržava.

SQL. Neprijatnost.

Iz prethodne rasprave možete razumjeti da je to osim nedosljednosti između SQL proizvoda. SQL se pojavio iz komercijalnog svijeta baza podataka kao alat i kasnije će se pretvoriti u ANSI standard. Nažalost, ANSI ne znači uvijek najbolje, tako da su programi prisiljeni uskladiti se s ANSI standardom, ne dopuštajući da budu previše odvojeni. ANSI je vrsta minimalnog standarda - možete raditi više od onoga što dopušta, ali ćete i dalje morati postići iste rezultate kada dovršite isti zadatak.

ŠTO JE "KORISTUVACH"?

SQL mora biti prisutan u računalnim sustavima koji imaju više od jednog računovođe i stoga ih moraju razdvojiti (vaša PC obitelj može imati čak jednog računovođu, ali ne postoji način da odvojite jednog računovođu od drugih).

U sustavu ćete dobiti novu vrstu koda za provjeru prava koji vas identificira (terminologija se mijenja). Na početku sesije s računalom, korisnik se mora prijaviti u sustav (registrirati), naznačivši računalu da je korisnik identificiran pomoću korisničkog ID-a (Identifikatora). Bilo da ima puno ljudi koji koriste ID pristup ili samo nekoliko profesionalaca; I, slično tome, jedna osoba može predstavljati veliki broj klijenata (u različito vrijeme), koristeći različite identifikatore za pristup SQL-u. Aktivnosti u većini SQL okruženja svode se na poseban pristupni identifikator, koji točno odgovara pojedinom korisniku. Stol ili drugi predmet pripada korisniku koji ima punu kontrolu. Koristuvach može i ne mora biti dopušteno da sudjeluje u pobjedničkoj akciji nad objektom. Za naše potrebe, razumijemo da svaki korisnik može imati potrebne privilegije za osvajanje bilo kojeg posla, tako da se nećemo posebno vraćati dok se privilegije ne rasprave u Odjeljku 22. Posebno značenje KORISNIK (KORISTUVACH) može Vikoristavatsya kao argument za tim. Ovo označava dostupni ID klijenta, koji je dan u naredbi.

Mentalno definirana terminologija

Ključne riječi su riječi koje imaju posebno značenje u SQL-u. To mogu biti naredbe, kao i nazivi teksta i objekata. Vidimo ključne riječi koje dijele njihovi VELIKI KNJIŽEVNICI. Morate imati poštovanja i ne brkati ključne riječi s pojmovima.

SQL sadrži nekoliko posebnih termina koji se koriste za ovaj opis. Među njima su riječi kao što su “upit”, “propozicija” i “predikat” koje su najvažnije u opisu uobičajenog jezika, ali same za sebe ne znače ništa za SQL.

Naredbe ili prijedlozi i upute, uz pomoć kojih se proširujete na SQL SQL.

Naredbe se sastoje od jednog ili više logičkih dijelova koji se nazivaju prijedlozima.

Prijedlozi počinju ključnom riječi i sastoje se od ključnih riječi i argumenata. Na primjer, prijedlozi s kojima možete zapeti su "OD prodavača" i "GDJE grad = "London"". Argumenti se dovršavaju i značenja prijedloga se mijenjaju. U opušcima, Prodavač je argument, a OD je ključna riječ prijedloga OD. Slično, "grad = "London"" je argument prijedloga WHERE.

Objekti su struktura baze podataka, kojima su dana imena i koji su pohranjeni u memoriji. Ovdje možete vidjeti osnovne tablice, definicije i indekse.

Dopustite da vam pokažem kako se formiraju komande na kundacima. Da, prote, formalnija metoda opisivanja naredbi, a to je standardizacija mentalnih zadataka. Pregledat ćemo ovo u sljedećim odjeljcima radi jasnoće, tako da možete razumjeti ove koncepte onako kako ih susrećete u drugim SQL dokumentima.

Četvrtasti krakovi () označavat će dijelove koji se ne smiju ponavljati, a točkice (...) označavat će da se sve što im se prenese može ponoviti neograničeni broj puta. Riječi u lukovima () su posebni pojmovi koji objašnjavaju što su smradovi. Koristili smo standardnu ​​SQL terminologiju, ali bez gubitka razumijevanja.

Sažetak

Bacili smo kratki pogled na ovaj dio baze. Naš cilj je brzo pregledati osnove SQL-a tako da možete shvatiti sve informacije.

Sada znate kakav je SQL: kakva je njegova struktura, kako se analizira, kako predstavlja podatke i kako se izračunava (i neugodnosti koje dolaze s tim), kako se inteligentno definira i pojmove koje neću opisivati kako ću im biti vikorist. Sve je to vrlo velika količina informacija za jedan odjeljak; Nismo sigurni da ste zapamtili sve ove detalje, ali možete im se vratiti kasnije ako je potrebno.

MOVA SQL: MANIPULACIJA PODACIMA

U TRI PREDAVANJA...

· Svrha jezika Structure Query Language (SQL) je njegova posebna uloga u radu s bazama podataka.

· Povijest razvoja jezika SQL.

· Snimanje SQL naredbi.

· Odaberite informacije iz baza podataka pomoću naredbe SELECT.

· Pobudova SQL operatori, koje karakteriziraju sljedeće značajke:

· Uspostava WHERE konstrukcije za odabir redaka koji zadovoljavaju različite umove;

· Sortiranje rezultata pretraživanja vrši se dodatnom konstrukcijom ORDER BY;

· Vikoristannya agregatne funkcije Movi SQL-a;

· Grupiranje podataka dodatnom konstrukcijom GROUP BY;

· Obustava pića;

· Zastosuvannya poluk stol;

· Definicija operacija s višestrukostima (UNION, INTERSECT, EXCEPT).

· Izmjene u bazi pomoću dodatnih operatora INSERT, UPDATE i DELETE.

Jedna od stvari koja je nastala kao rezultat razvoja relacijskog podatkovnog modela je SQL, koji se sada još više širi i zapravo je postao standardni jezik relacijskih baza podataka. Standard za SQL jezik izdao je Nacionalni institut za standarde SAD-a (ANSI) 1986. godine, a 1987. godine Međunarodna organizacija za standardizaciju (ISO) prihvatila je ovaj standard kao međunarodni. Trenutno SQL podržavaju stotine DBMS-ova različitih tipova, razvijenih za različite računalne platforme, od osobnih računala do velikih računala.

Ovo predavanje temelji se na definiciji SQL-a prema ISO standardu.

Uvod u SQL jezik

Ovaj dio će se osvrnuti na važnost SQL-a, razumjeti njegovu povijest i analizirati razloge zašto je postao toliko važan za baze podataka ovih dana.

Filmski SQL zadaci

Bilo da je jezik namijenjen za rad s bazama podataka, potrebno je korespondentu dati sljedeće mogućnosti:

· Izrada baza podataka i tablica s detaljnim opisom njihove strukture;



· Zaključiti glavne operacije manipulacije podacima, kao što su umetanje, mijenjanje i brisanje podataka iz tablice;

· Jednostavno je i lako pitati.

Osim toga, naši roboti s bazama podataka moraju dohvatiti sve najvažnije podatke uz minimalan napor korisnika, a struktura i sintaksa njegovih naredbi mora biti jednostavna i dostupna za učenje.

I, recimo, jezik onda može biti univerzalan. Pridržavajte se bilo kojeg poznatog standarda kako biste omogućili promjenu iste sintakse i strukture naredbi prilikom prelaska s jednog DBMS-a na drugi. Trenutačni standard jezika SQL zadovoljava većinu prednosti.

SQL je primjer transformacije podataka, odnosno jezik namijenjen za rad s tablicama pretvaranjem ulaznih podataka u željeni izlazni oblik. SQL jezik, definiran ISO standardom, ima dvije glavne komponente:

· Jezik Data Definition Language (DDL), aplikacije za dodjelu struktura baze podataka i upravljanje pristupom podacima;

· Data Manipulation Language (DML) koristi se za odabir i ažuriranje podataka.

Prije pojave SQL3 standarda, SQL jezik je uključivao samo naredbe za dodjelu i manipuliranje podacima; imao je dnevne naredbe za kontrolu napredovanja izračuna. Drugim riječima, u ovom filmu nije bilo naredbi IF...THEN...ELSE, GO TO, DO...WHILE ili bilo koje druge svrhe za kontrolu napredovanja procesa izračuna. Takvi se zadaci kontroliraju softverskim pristupom, uz pomoć programiranja i upravljanja zadacima te interaktivno, prateći radnje koje osmisli sam programer. Zbog takve nedovršenosti, iz perspektive organizacije računalnog procesa, jezik SQL može biti iskrivljen na dva načina. Prvi je prijenos interaktivnog robota koji je pohranjen u unesenom terminalu sljedećih SQL naredbi. Drugi se temelji na naprednim SQL naredbama u programima proceduralnog jezika.

Prednosti jezika SQL3, formalno usvojenog 1999. godine:

· Jezik SQL je izuzetno jednostavan.

· Ovo je neproceduralni jezik, pa mora naznačiti koje se informacije mogu ukloniti, a ne kako se mogu ukloniti. Inače, čini se da SQL jezik ne zahtijeva navođenje metoda pristupa podacima.

· Kao i većina modernih jezika, SQL podržava drugačiji format za snimanje izjava. To znači da u trenutku unosa drugi elementi operatora nisu povezani s fiksnim položajima na zaslonu.

· Struktura naredbe određena je skupom ključnih riječi, koje su osnovne riječi engleskog jezika, kao što su CREATE TABLE - Stvaranje tablice, INSERT - Umetanje, SELECT - Odabir.

Na primjer:

CREATE TABLE [Sales] ((S), [Object name] VARCHAR(15), [Variety] DECIMAL(7,2));

INSERT INTO [Object] VALUES ("SG16", "Brown", 8300);

SELECT , [Naziv objekta], [Raznovrsnost];

OD [Prodaja]

WHERE [Varity] > 10000;

· Jezik SQL može koristiti širok raspon programera, uključujući administratore baza podataka (DBA), osoblje pozadinskog ureda tvrtke, programere aplikacija i druge krajnje korisnike različitih kategorija.

Trenutno postoje međunarodni standardi za SQL, što formalno znači da je to standardni jezik za izradu i rukovanje relacijskim bazama podataka, što zapravo i jest.

Povijest Movi SQL-a

Povijest relacijskog podatkovnog modela, posredovanog SQL-om, započela je 1970. godine objavljivanjem glavnog članka E. F. Codda, koji je u to vrijeme radio u prethodnom laboratoriju IBM korporacije u San Franciscu, Jose. Godine 1974. D. Chamberlain, koji je radio u istom laboratoriju, objavio je seriju filmova nazvanu “Structured English Query Language” ili SEQUEL. Godine 1976. objavljena je remasterirana verzija ovog filma, SEQUEL/2; Prije mnogo godina zbog zakonskih propisa naziv mu je morao biti promijenjen u SQL - kraticu SEQUEL već su koristili filolozi. Do sada, mnogi ljudi, kao i prije, nazivaju SQL kraticu "sequel", iako se službeno preporučuje da se čita kao "es-qu-el".

Godine 1976., na temelju SEQUEL/2 jezika, IBM je izdao prototip DBMS-a, nazvan System R. Ova probna verzija bila je namijenjena ponovnoj procjeni izvedivosti implementacije relacijskog modela. Osim ostalih pozitivnih aspekata koji su najvažniji iz rezultata ovog projekta, moguće je uzeti u obzir razvoj SQL jezika, međutim, temeljni uzrok jezika je SQUARE jezik (Specifying Queries as Rational Expressions) , koji je bio nasljednik projekta System R. Jezik SQUARE bio je fragmentiran kao najnoviji alat za implementaciju relacijske algebre za dodatne fraze sastavljene na engleskom jeziku.

U kasnim 1970-ima, tvrtka, koja je kasnije postala Oracle Corporation, izdala je Oracle DBMS. Možda na temelju komercijalnih implementacija relacijskog DBMS-a, inspiriranih razvojem SQL-a.

Nedavno se pojavio INGRES DBMS, koji je koristio jezik QUEL upita.

Ovaj jezik je bio strukturiraniji, manje SQL, ali je semantika bila manje slična onoj primarnog engleskog jezika. Kasnije, nakon što je SQL prihvaćen kao standardni jezik za relacijske baze podataka, INGRES DBMS je u potpunosti preveden sa svog prethodnika. Godine 1981., IBM korporacija izdala je svoj prvi komercijalni relacijski DBMS pod imenom SQL/DS (za DOS/VSE middleware). Godine 1982. izdana je verzija ovog sustava za VM/CMS međuprogram, a 1983. za MVS međuprogram, također nazvan DB2.

Godine 1982. američki Nacionalni institut za standarde (ANSI) započeo je rad na Relation Database Language (RDL), temeljen na konceptualnim dokumentima koje je usvojila IBM korporacija. Godine 1983. Međunarodna organizacija za standardizaciju (ISO) uključila se u ovaj posao. Stalni napori obiju organizacija kulminirali su izdavanjem standarda jezika SQL. Naziv RDL usvojen je 1984. godine, a projekt nacrta filma je prerađen kako bi se približio postojećim SQL implementacijama.

Konačna verzija standarda, koju je izdao ISO 1987., s kritičkim poštovanjem. Zokrema, Deyt, vodeći istraživač u ovom području, istaknuo je da standard izostavlja važne funkcije, uključujući metode za osiguranje integriteta poruke i takve relacijske operatore.

Osim toga, s obzirom na nadnaravni nadnaravnost jezika, isto pitanje moglo bi se napisati u nekoliko različitih verzija. Većina kritika je prepoznata kao opravdana, a potrebne prilagodbe su napravljene u standardu i prije objave. Međutim, odlučeno je da je važnije izdati standard što jasniji, kako bismo mogli prepoznati ulogu temeljne osnove na kojoj se sam jezik i njegove implementacije mogu dalje razvijati, bez daljnjeg. žene poštuju sve funkcije koje razni fakulteti smatraju obveznima. za slične filmove.

Godine 1989. ISO je objavio dopunu standarda koja je uključivala funkcije za održavanje integriteta podataka. Godine 1992. objavljena je potpuno revidirana verzija ISO standarda, koja se ponekad naziva SQL2 ili SQL-92. Iako su te funkcije prvo definirane u ovom standardu, mnoge od njih već su naširoko ili često implementirane u jednu ili više komercijalnih implementacija SQL-a.

Sljedeća verzija standarda, obično nazvana SQL3, objavljena je 1999. Ova verzija sadrži dodatne značajke za podršku funkcijama objektno orijentirane obrade podataka.

Funkcije koje komercijalni dobavljači dodaju jezičnom standardu nazivaju se proširenjima. Na primjer, SQL standard definira šest različitih vrsta podataka koji se mogu pohraniti u baze podataka. U mnogim implementacijama, ovaj popis je dopunjen raznim proširenjima. Jezik koji se koristi u jeziku naziva se dijalekt. Ne postoje dva potpuno identična narječja, kao što ne postoji narječje koje je potpuno usklađeno s ISO standardom.

Kako mnogi programeri baza podataka uvode nove funkcionalnosti u podatkovni sustav, oni stalno proširuju svoje SQL dijalekte, i kao rezultat toga, podaci se sve više razlikuju jedni od drugih. Međutim, temeljni jezik SQL-a manje je standardiziran u svim implementacijama.

Iako je nove koncepte SQL jezika razvila IBM korporacija, njegova važnost je već odmah potaknula druge programere na razvoj snažnih implementacija. Trenutno su na tržištu dostupne doslovno stotine proizvoda baziranih na popularnom SQL jeziku, a stalno izlaze nove i nove verzije.

Danas SQL tečajevi za lutke postaju sve popularniji. Jednostavno se može objasniti da je i danas sve više moguće pokrenuti takozvane „dinamičke“ web usluge. Odlučni su se snaći i prijaviti se na sve programe koje su odlučili posvetiti stranicama, pa se prvo upisujemo na tečajeve SQL-a “za glupane”.

Je li moguće vjenčati se?

Prije svega, SQL će započeti s metodom daljnje izrade vrlo svestranih programa za jedan od najpopularnijih blog motora današnjice - WordPress. Nakon što prođete kroz nekoliko jednostavnih lekcija, moći ćete stvoriti jednostavnu rečenicu koja samo potvrđuje jednostavnost ovog jezika.

Što je SQL?

Cjelokupni sustav strukturiranja upita kreiran je na jednu jedinu metodu: dati im pristup i obraditi ih u kratkom vremenu. Ako poznajete SQL vrijednosti, onda ćete razumjeti da se ovaj poslužitelj naziva "neproceduralnim" jezikom. Tako da također možete uključiti opis svih komponenti ili rezultata koje želite vidjeti u budućnosti na stranici. Međutim, to ne ukazuje na rezultate koji će se točno promatrati. Nova koža isprana je ovim jezikom kao da je dodatna "overbudova". Unosi će se pojaviti redoslijedom kojim su uneseni u bazu podataka.

Koji zahvati mogu biti uključeni u dodatnu cijenu?

Unatoč svojoj jednostavnosti, SQL baza podataka omogućuje vam puno zanimljivih upita. Dakle, što možete učiniti ako ovu važnu stvar naučite iz programiranog jezika?

  • izraditi razne tablice;
  • brisati, spremati i mijenjati podatke;
  • promijeniti strukturu tablice za vlasti;
  • kombinirati snimljene informacije u pojedinačne blokove;
  • izračunati primljeni harač;
  • osigurati potpunu sigurnost informacija.

Koji su najpopularniji timovi na ovom svijetu?

Ako ste odlučili pohađati tečajeve SQL-a za lutke, tada ćete dobiti informacije o izvješću o naredbama koje trebate naučiti iz kreiranih upita uz vašu pomoć. Danas su najrasprostranjeniji:

  1. DDL je naredba koja označava podatke. Koristi se za stvaranje, promjenu i brisanje zanimljivih objekata u bazi podataka.
  2. DCL je naredba koja kontrolira podatke. Stranicu koristimo kako bismo različitim korisnicima omogućili pristup informacijama u bazi podataka, kao i za pregled tablica ili podataka.
  3. TCL je naredba koja upravlja raznim vrstama transakcija. Glavni cilj je pratiti tijek transakcije.
  4. DML – manipulira snimljenim podacima. Ovaj zadatak vam omogućuje unos ili premještanje različitih informacija iz baze podataka ili njihov unos tamo.

Vrste pogodnosti dostupnih na vašem poslužitelju

Pod privilegijama obraćamo pozornost na one radnje koje mogu nekoga drugog dovesti do njihovog statusa. Najmanji, najluđi, najvažniji je unos u sustav. Naravno, privilegije se mogu mijenjati s vremenom. Stari će nestati, a novi će se dodati. Danas svi oni koji pohađaju tečajeve SQL Servera “za lutke” znaju da postoji više vrsta dopuštenih radnji:

  1. Tip objekta - korisnikuvachevy može unijeti naredbu za bilo koji objekt u bazi podataka. U ovom slučaju veća je vjerojatnost da će objekti biti podijeljeni. Smrdovi su također vezani ne samo za drugog proizvođača novca, već i za stol. Ako pokušavate shvatiti svoje sposobnosti, stvorivši tablicu, poštujete je kao ravnalo. Stoga ima pravo objaviti nove pogodnosti drugim klijentima povezanim s informacijama od nje.
  2. Vrsta sustava - ovo znači autorsko pravo na podatke. Oni koji su iskoristili takve privilegije mogu kreirati različite objekte u bazi podataka.

Povijest stvaranja SQL-a

Ovaj jezik kreirao je posljednji laboratorij IBM-a 1970. U to vrijeme ime mu je bilo drugačije (NASTAVKA), ali nakon nekoliko sudbina, promijenili su svoje ime, nakon što je prošlo vrijeme. Uopće nepoštivani, danas mnogi od najpoznatijih svjetskih fakhivta u Galuzijevom programiranju još uvijek koriste staro ime. SQL je kreiran na jednu jedinu metodu - pronaći jezik, kako bi bio jednostavan kako bi mogli lako i bez problema doći do interneta. Velika je činjenica da u to vrijeme SQL nije bio isti kao moj. U Kaliforniji je druga skupina fachivta razvila sličan Ingres, ali se nikada nije proširila. Do 1980. postojao je niz varijacija SQL-a, a sve su se međusobno sukobljavale. Kako bi se izbjegla zabuna, 1983. godine stvorena je standardna verzija, koja je i danas popularna. SQL tečajevi za lutke omogućuju vam da naučite puno više o usluzi i naučite više o njoj za nekoliko godina.