Výber materiálov na štúdium databáz a jazyka SQL. SQL - čo to je, aký je jazyk a základné funkcie pre začiatočníkov

Teoretické základy systému SQL Server 2012 DBMS sú jednoduché a prístupné. Sú zobrazené inštalácia, konfigurácia a podpora servera MS SQL Server 2012. Je popísaný jazyk manipulácie s údajmi Transact-SQL. Zahŕňa vytvorenie databázy, úpravu tabuliek a ich obsahu, dotazy, indexy, zobrazenia, spúšťače, uložené procedúry a užívateľom definované funkcie.
Je zobrazená implementácia zabezpečenia pomocou autentifikácie, šifrovania a autorizácie. Pozornosť sa venuje automatizácii administračných úloh DBMS. Uvažuje sa o vytvorení zálohovania údajov a obnovení systému. Opisuje služby Microsoft Analysis Services, Microsoft Reporting Services a ďalšie nástroje na analýzu podniku. Uvažuje sa o technológii práce s dokumentmi XML, správe priestorových údajov, fulltextovom vyhľadávaní a oveľa viac. Pre programátorov začiatočníkov.

V modernom svete majú informácie najvyššiu hodnotu, ale rovnako dôležité je vedieť tieto informácie spravovať. Táto kniha sa zameriava na dotazovací jazyk SQL a správu databáz. Je uvedený materiál, od popisu základných otázok až po zložité manipulácie pomocou odborov, poddotazov a transakcií. Ak sa snažíte porozumieť organizácii a správe databáz, táto kniha bude vynikajúcim praktickým sprievodcom a poskytne vám všetky potrebné nástroje. Funkciou tejto publikácie je jedinečný spôsob prezentácie materiálu, ktorým sa séria O \\ 'Reilly Head First odlišuje od mnohých nudných kníh o programovaní.

Táto kniha vám ukáže, ako pracovať s príkazmi a príkazmi SQL, vytvárať a konfigurovať relačné databázy, načítať a upravovať databázové objekty, spúšťať silné dotazy, zlepšovať výkon a budovať bezpečnosť. Naučíte sa, ako používať príkazy DDL a API, integrovať skriptovanie XML a Java, používať objekty SQL, vytvárať webové servery, pracovať so vzdialeným prístupom a vykonávať distribuované transakcie.
V tejto knihe nájdete informácie, ako napríklad práca s databázami v pamäti, streamovacie a vložené databázy, databázy pre mobilné a vreckové zariadenia a ďalšie.

SQL for Mortals je kompletný úvod do jazyka štruktúrovaného dotazu, napísaného špeciálne pre začiatočníkov.

Ak ste v oblasti správy databáz nováčikom, táto kniha vás naučí, ako ľahko a plynulo pracovať s SQL pomocou jednoduchých dotazov a zložitých operácií. Ak chcete ovládať SQL:

- Krátkym a jednoduchým úvodom do relačných databáz pochopíte význam konceptov správy databáz.
- Postupujte podľa týchto pokynov na používanie základných príkazov SQL na vyhľadanie a prácu s informáciami v údajových tabuľkách. Naučte sa vyberať a sumarizovať údaje a tiež ich šikovne spravovať.
- Efektívne pracujte s tabuľkami zložených údajov tak, že použijete pokročilé techniky dotazov na viac ako jednu tabuľku súčasne a vytvoríte zložité dotazy a poddotazy.
- Vytvorte nové údajové listy pre aplikácie v maloobchode. Naučte sa dôležité princípy efektívneho návrhu databázy a techník integrity a ochrany údajov.
- Naučte sa používať SQL v programovacích jazykoch pomocou špeciálnej kapitoly o programátoroch.

SQL je starší ako väčšina z nás, takže nemôžem tvrdiť, že prostredníctvom tejto knihy sprostredkujem nejaké mimoriadne veci. Vďaka čomu je tento titul jedinečný, je jeho štíhla veľkosť. Ak hľadáte skutočného kompaktného praktického sprievodcu jazykom SQL, potom je táto kniha určená práve pre vás. Pre začiatočníkov som sa snažil obmedziť oceán na vedro, aby som ich vybavil znalosťami SQL v čo najkratšom čase. Jazyk SQL je príliš rozsiahly a vystavenie každého aspektu tohto obrovského jazyka je veľmi zdĺhavá úloha. Táto kniha, ktorá ponecháva stranou najmenej využívané funkcie, je uvedená na trh s cieľom zamerať sa na operatívnejšie oblasti jazyka. Má vám pomôcť rýchlo sa naučiť SQL. Nasleduje výučbový prístup, kde sú poskytované stovky praktických cvičení obohatených o ilustrácie, ktoré vás v krátkom čase naučia SQL. Kniha bez preháňania odhalí SQL v rekordnom čase. Kniha výslovne pokrýva bezplatnú platformu svetového čísla 1 DBMS, ktorá umožňuje odhalenie SQL: Oracle Database Express Edition. Vybral som si Oracle XE, pretože jeho vývoj, nasadenie a distribúcia je zadarmo. rýchle stiahnutie; a ľahko sa spravuje.

Od začiatku systému Oracle PL / SQL začnete používať zabudovaný jazyk, ktorý musí poznať každý vývojár a správca databázy Oracle. Oracle Database je plná zabudovaných funkcií aplikácií, ktoré sú zadarmo na použitie, a PL / SQL je vašou vstupenkou na spoznávanie a používanie týchto funkcií z vášho vlastného kódu. Pomocou neho môžete centralizovať obchodnú logiku v databáze, odložiť logiku aplikácií a automatizovať úlohy správy databáz a aplikácií.

Autor Don Bales poskytuje v časti Začíname s Oracle PL / SQL rýchly a príkladom naplnený výukový program. Naučte sa z rozsiahlych skúseností spoločnosti Don a nájdite najbežnejšie používané aspekty PL / SQL bez toho, aby ste strácali čas nejasnými a zastaranými funkciami.

Kniha „SQL. User's Bible “je jedinečná v tom, že každá kapitola porovnáva implementácie štandardu dotazovacieho jazyka SQL v troch popredných databázových systémoch. Výsledkom je komplexný a praktický sprievodca pre používateľov databázy, od začiatočníkov až po profesionálov. Táto kniha o SQL pohodlne kombinuje teóriu s praxou, poskytuje popis nových technológií a pomôže vám pochopiť veľa nuancií štandardu dotazovacieho jazyka SQL a jeho implementácií. Môže byť použitý ako referencia - akýsi desktopový manuál.
- Osvojte si základy dotazovacieho jazyka SQL a relačných databáz
- Majster pracuje s tabuľkami, pohľadmi, sekvenciami a inými databázovými objektmi
- Naučte sa aplikovať transakcie a zámky v prostredí viacerých používateľov
- Preskúmajte funkcie, ktoré ponúka štandard SQL a traja poprední dodávatelia databáz
- Naučte sa, ako získať prístup k metadátam a implementovať ochranu databáz
- Preskúmajte ďalšie témy: Integrácia SQL do XML, OLAP Business Intelligence a ďalšie

Ak máte základné znalosti HTML, môžete sa spolu s Robinom Nixonom, ostrieľaným vývojárom a autorom mnohých najpredávanejších kníh o webmasteringu, ľahko naučiť vytvárať dynamické webové stránky s vysokou úrovňou používateľskej skúsenosti.
Objavte kombináciu PHP a MySQL, zistite, ako uľahčujú vytváranie moderných webových stránok, a naučte sa, ako k týmto technológiám pridať javascript, aby ste mohli vytvárať špičkové aplikácie.
Tento výukový program sa zameriava na každú technológiu zvlášť, ukazuje vám, ako skombinovať PHP, MySQL a JavaScript do súdržného celku, a predstavuje úvod k najmodernejším koncepciám webového programovania. Použite podrobné príklady a kontrolné zoznamy v každej kapitole, ktoré vám pomôžu precvičiť si to, čo ste sa naučili.

Táto príručka vám pomôže:
- osvojiť si základy PHP a objektovo orientovaného programovania;
- dôkladne preštudovať MySQL, počnúc štruktúrou databáz a končiac prípravou zložitých otázok;
- vytvárať webové stránky pomocou PHP a MySQL na kombinovanie formulárov a iných zložených prvkov HTML;
- naučiť sa javascript, od funkcií a spracovania udalostí až po prístup k modelu Object Object (DOM);
- používať knižnice a softvérové \u200b\u200bbalíčky vrátane systému Smarty, softvérového úložiska PEAR a softvéru Yahoo! Používateľské rozhranie;
- uskutočňujte hovory Ajaxu a premeňte svoj web na vysoko dynamické informačné prostredie;
- nahrať súbory a obrázky na webovú stránku a pracovať s nimi, skontrolovať údaje zadané používateľom;
- zaistiť bezpečnosť vašich aplikácií.

Nie sú dotazy dosť rýchle? Zaujíma vás, aké sú funkcie pamäte v roku 2014? Už vás nebaví telefonovať od frustrovaných používateľov? Kniha Granta Fritcheyho, ladenie výkonu servera SQL Server, je odpoveďou na vaše problémy s výkonom dotazov na serveri SQL Server. Kniha je revidovaná, aby pokryla najnovšie funkcie a techniky optimalizácie výkonu, najmä vrátane novo pridaných funkcií databázy v pamäti, ktoré boli predtým známe pod krycím názvom Project Hekaton. Táto kniha poskytuje nástroje, ktoré potrebujete, aby ste mohli odpovedať na svoje dotazy s ohľadom na výkon.

Ladenie výkonu dotazu SQL Server vás prevedie pochopením príčin slabého výkonu, ich identifikáciou a opravou. Naučíte sa byť proaktívni pri stanovovaní základných línií výkonu pomocou nástrojov, ako sú Monitorovanie výkonu a Rozšírené udalosti. Naučíte sa rozpoznávať úzke miesta a odstraňovať ich skôr, ako zazvoní telefón. Dozviete sa tiež niekoľko rýchlych riešení, ale dôraz sa kladie na návrh výkonu a jeho správne fungovanie a na riešenie problémov skôr, ako k nim dôjde. Potešte svojich používateľov. Tichý ten zvoniaci telefón. Prineste princípy a ponaučenia z ladenia výkonu servera SQL Server ešte dnes do praxe.

Pokrýva funkcie v pamäti od Project Hekaton
Pomáha ustanoviť základné úrovne výkonnosti a monitorovať ich
Sprievodcovia pri riešení problémov a odstraňovaní prekážok, ktoré frustrujú používateľov
Čo sa naučíte
- Stanovte základné úrovne výkonnosti a sledujte ich
- Rozpoznať a vylúčiť úzke miesta vedúce k spomaleniu výkonu
- V prípade potreby nasaďte rýchle opravy a pokračujte v hľadaní dlhodobých riešení
- Implementovať osvedčené postupy do T-SQL tak, aby sa minimalizovalo riziko výkonu
- Dizajn s výkonom, ktorý potrebujete, pomocou starostlivého návrhu dotazov a indexov
- Využite výhody najnovších funkcií optimalizácie výkonu v serveri SQL Server 2014
- Pochopte nové funkcie databázy v pamäti, ktoré mali predtým kódové označenie Project Hekaton

Kniha SQL za 10 minút ponúka jednoduché a praktické riešenia pre tých, ktorí chcú rýchlo dosiahnuť výsledky. Po absolvovaní všetkých 22 lekcií, z ktorých každá nebude trvať dlhšie ako 10 minút, sa dozviete všetko potrebné na precvičenie jazyka SQL. Príklady v tejto knihe sú vhodné pre IBM DB2, Microsoft Access, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, SQLite, MariaDB a Apache OpenOffice Base. Vizuálne príklady vám pomôžu pochopiť, ako sú štruktúrované príkazy SQL. Tipy poskytujú skratky k riešeniam. Varovania vám pomôžu vyhnúť sa bežným chybám. Poznámky poskytnú ďalšie objasnenie.

Dnes sú kurzy SQL pre figuríny čoraz populárnejšie. To sa dá vysvetliť veľmi jednoducho, pretože v modernom svete možno nájsť čoraz viac takzvaných „dynamických“ webových služieb. Líšia sa pomerne flexibilným shellom a sú založené na všetkých začínajúcich programátoroch, ktorí sa rozhodnú venovať stránky, v prvom rade sa prihlásia na kurzy SQL „for dummies“.

Prečo sa učiť tento jazyk?

Najskôr sa jazyk SQL vyučuje s cieľom ďalej vytvárať širokú škálu aplikácií pre jeden z najpopulárnejších blogovacích nástrojov súčasnosti - WordPress. Po absolvovaní niekoľkých jednoduchých lekcií už môžete vytvárať dotazy akejkoľvek zložitosti, čo len potvrdzuje jednoduchosť tohto jazyka.

Čo je to SQL?

Alebo štruktúrovaný dotazovací jazyk bol vytvorený s jediným účelom: definovať a poskytnúť k nim prístup a spracovať ich v pomerne krátkych časových úsekoch. Ak poznáte hodnotu SQL, pochopíte, že tento server patrí do takzvaných „neprocesných“ jazykov. To znamená, že jeho schopnosti zahŕňajú iba popis všetkých komponentov alebo výsledkov, ktoré chcete v budúcnosti na webe vidieť. Kedy však nenaznačuje, aké konkrétne výsledky sa majú dosiahnuť. Každá nová požiadavka v tomto jazyku je akoby dodatočným „doplnkom“. Dotazy sa vykonajú v poradí, v akom sú zadané v databáze.

Aké postupy je možné vykonať pomocou tohto jazyka?

Napriek svojej jednoduchosti vám databáza SQL umožňuje vytvárať pomerne veľké množstvo otázok. Čo teda môžete urobiť, ak sa naučíte tento dôležitý programovací jazyk?

  • vytvoriť širokú škálu tabuliek;
  • prijímať, ukladať a upravovať prijaté údaje;
  • meniť štruktúry tabuliek podľa vlastného uváženia;
  • skombinovať prijaté informácie do jednotlivých blokov;
  • vypočítať prijaté údaje;
  • zabezpečiť úplnú ochranu informácií.

Aké sú najobľúbenejšie príkazy v tomto jazyku?

Ak sa rozhodnete zúčastniť sa kurzu SQL Dummies, získate podrobné informácie o príkazoch, ktoré sa používajú na vytváranie dotazov. Najbežnejšie sú dnes:

  1. DDL je príkaz, ktorý definuje údaje. Používa sa na vytváranie, úpravu a mazanie najrôznejších objektov v databáze.
  2. DCL je príkaz, ktorý spravuje údaje. Slúži na poskytnutie prístupu rôznym používateľom k informáciám v databáze, ako aj na použitie tabuliek alebo pohľadov.
  3. TCL je tím, ktorý riadi rôzne druhy transakcií. Jeho hlavným účelom je určiť priebeh transakcie.
  4. DML - manipuluje s prijatými údajmi. Jeho úlohou je umožniť používateľovi presúvať rôzne informácie z databázy alebo ich tam vkladať.

Typy privilégií, ktoré existujú na tomto serveri

Výsady sú tie akcie, ktoré môže konkrétny používateľ vykonávať v súlade s jeho stavom. Tým minimálnym je samozrejme bežné prihlásenie. Výsady sa samozrejme môžu časom meniť. Staré budú odstránené a nové budú pridané. Dnes všetci, ktorí sa zúčastňujú kurzov SQL Server „For Dummies“, vedia, že existuje niekoľko typov povolených akcií:

  1. Typ objektu - používateľ je oprávnený vykonať ľubovoľný príkaz iba v súvislosti s konkrétnym objektom, ktorý je v databáze. Privilégiá sa zároveň líšia pre rôzne objekty. Tiež sa viažu nielen na konkrétneho používateľa, ale aj na tabuľky. Ak niekto pomocou svojich schopností vytvoril tabuľku, potom sa považuje za jej vlastníka. Preto má právo prideľovať nové privilégiá iným užívateľom súvisiacim s informáciami v ňom.
  2. Typ systému je takzvané autorské právo na údaje. Používatelia, ktorí dostali tieto oprávnenia, môžu v databáze vytvárať rôzne objekty.

História SQL

Tento jazyk vytvoril výskumné laboratórium IBM v roku 1970. V tom čase bol jeho názov trochu odlišný (SEQUEL), ale po niekoľkých rokoch používania bol zmenený, mierne zredukovaný. Napriek tomu aj dnes mnoho známych svetových odborníkov v oblasti programovania vyslovuje tento názov staromódnym spôsobom. SQL bol vytvorený s jediným cieľom - vymyslieť jazyk, ktorý by bol taký jednoduchý, že by sa ho bez problémov naučili aj bežní používatelia internetu. Zaujímavým faktom je, že v tom čase nebol SQL jediným takýmto jazykom. V Kalifornii vyvinula iná skupina odborníkov podobný Ingres, ale nikdy sa nerozšíril. Pred rokom 1980 existovalo niekoľko variácií jazyka SQL, ktoré sa od seba odlišovali iba mierne. Aby sa zabránilo nejasnostiam, bola v roku 1983 vytvorená štandardná verzia, ktorá je populárna dodnes. Kurzy SQL Dummies vám umožnia dozvedieť sa o službe oveľa viac a za pár týždňov ju úplne zvládnuť.

Výber kníh, video kurzov a online zdrojov na štúdium databáz, základov relačnej teórie a jazyka SQL.

Knihy

Alan Bewley „Learn SQL“ (2007)

Táto kniha je vynikajúcou voľbou pre tých, ktorí sú na začiatku náročnej cesty k učeniu SQL. Umožní vám to nielen získať potrebný základ počiatočných znalostí, ale tiež vám povie o najobľúbenejších jemnostiach a výkonných vlastnostiach jazyka, ktorý používajú skúsení programátori.
Mnoho tutoriálov o databázach, relačnej teórii a SQL je preplnených nudnou teóriou. Táto kniha je vítanou výnimkou kvôli ľahkému a živému štýlu. Autor čitateľovi šikovne predstavuje informácie o výrazoch a blokoch SQL, typoch podmienok, spojeniach, poddotazoch a oveľa viac.
Na upevnenie poznatkov získaných v praxi autor vytvára cvičnú MySQL databázu a poskytuje mnoho praktických príkladov otázok týkajúcich sa všetkých predložených teoretických materiálov.

Chris Fiiley „SQL“ (2013)


Kniha sa zaoberá jazykovou verziou ANSI SQL-92 (SQL2). Je podrobne popísané, ako je možné pomocou dotazovacieho jazyka vyriešiť príslušné triedy úloh na načítanie a úpravu údajov a na prácu s objektmi databázovej štruktúry. Všetky príklady sú podrobne vysvetlené.
Osobitná pozornosť v tejto publikácii je venovaná rozdielom v dialektoch SQL pri implementácii najbežnejších DBMS: MySQL, Oracle, MS SQL Server a PostgreSQL.
Kniha je určená pre všetkých, ktorí chcú samostatne študovať jazyk SQL alebo si zdokonaliť svoje vedomosti v tejto oblasti.

Anthony Molinaro „SQL. Zbierka receptov "(2009)


Toto vydanie je určené pre tých, ktorí už majú nejaké znalosti SQL a chcú si zdokonaliť svoje schopnosti v tejto oblasti. Bude to tiež veľmi užitočné pre odborníkov v oblasti databáz, pretože autor ponúka príklady riešenia problémov v rôznych DBMS: DB2, Oracle, PostgreSQL, MySQL a SQL Server.
Kniha vám pomôže naučiť sa, ako používať SQL na riešenie širšieho spektra úloh: od operácií v databáze až po načítanie údajov a ich prenos cez sieť do aplikácií.
Naučíte sa, ako používať funkcie okna a špeciálne operátory, ako aj pokročilé metódy práce s dátovými skladmi: tvorba histogramov, sumarizácia údajov do blokov, vykonávanie agregácie posuvného rozsahu, generovanie priebežných súčtov a medzisúčtov. Budete môcť rozšíriť riadky na stĺpce a naopak, zjednodušiť výpočty v rámci riadku a vykonať dvojité rozšírenie výsledkovej sady, vykonať prechod reťazca, ktorý vám umožní pomocou jazyka SQL analyzovať reťazec na znaky, slová alebo prvky reťazca s ohraničením. . Techniky, ktoré autor navrhuje, vám umožnia optimalizovať kód vašej aplikácie a otvoria vám nové možnosti jazyka SQL.

Alex Krigel a kol. „SQL. User's Bible “, 2. vydanie (2010)


Kniha je jedinečná v tom, že každá kapitola poskytuje porovnanie implementácie určitých dotazov v dialektoch troch popredných DBMS. Toto z neho robí komplexný a praktický odkaz na jazyk SQL pre vývojárov od začiatočníkov po guru, akýsi výukový program pre stolné počítače.
Kniha pokrýva témy od úplných základov cez transakcie a zámky, funkcie databázy a ochranu.
Na konci je predstavených niekoľko ďalších tém: Integrácia SQL do XML, OLAP Business Intelligence a ďalšie.

Eric Redmond, Jim R. Wilson „Sedem databáz za sedem týždňov. Úvod do moderných databáz a ideológie NoSQL “(2015)

Kniha pokrýva väčšinu moderných open source databáz: Redis, Neo4J, CouchDB, MongoDB, HBase, PostgreSQL a Riak. Pre každú databázu sú poskytnuté príklady práce s reálnymi údajmi, ktoré demonštrujú hlavné myšlienky a silné stránky.
Táto kniha objasní silné a slabé stránky každej zo siedmich databáz a naučí vás vybrať si tú, ktorá najlepšie vyhovuje vašim potrebám.

Ahoj drahý čitateľ! Týmto príspevkom otvorím novú sekciu na mojom blogu, v ktorej budem zverejňovať príspevky a to nielen príspevky, ale aj video príspevky. Nadpis bude mať názov SQL a relačné databázy a bude publikovať videonávody o technológii SQL a teórii relačných databáz, samozrejme vo video formáte. Ja sám nemám rád slovo kurz, pretože som presvedčený, že kurzy sa vyučujú na univerzitách, ale realita Runetu je taká, že toto slovo sa používa veľmi často a niekedy ho budem používať aj ja.

Môj video kurz je sada videoprojekcií na tému SQL a databáz, knižnica SQLite bola použitá ako DBMS. Screencasty sú rozdelené na témy, témy sú zasa rozdelené na časti, každá časť je samostatnou video lekciou v trvaní 5-15 minút, v ktorej sa budeme zaoberať teóriou databázy alebo príkazmi a dotazmi SQL. Ale nebudem mačku ťahať za chvost a okamžite ti dám odkaz na zoznam videí na YouTube: SQL a relačné databázy ... Videá v zozname skladieb sú usporiadané v poradí, v akom by som ich odporúčal sledovať. A nezabudnite sa prihlásiť na odber môjho kanála, bude to ešte zaujímavejšie a ešte viac!

Komu pomôžu videonávody z kurzu SQL a relačné databázy pre začiatočníkov?

Tieto videonávody budú užitočné pre začínajúcich vývojárov webu a vývojárov SQL. Na ich štúdium v \u200b\u200bzásade nepotrebujete nijaké konkrétne znalosti, stačí byť sebavedomým používateľom počítača, vedieť písať na klávesnici a bude úplne v pohode, ak ste napísali akýkoľvek program aspoň v akomkoľvek programovacom jazyku raz v živote, aj keď je to svet Helloe v ZÁKLADE ...

Poznamenávam, že tieto videonávody budú užitočné nielen pre začiatočníkov SQL, ale aj pre pokročilejších používateľov, ktorí majú určitú skupinu znalostí o SQL a databázach, ale táto sada znalostí nie je systematizovaná a neumožňuje vám prejsť na nezávislé práca. Aj keď začíname jednoduchými vecami, ktoré sa snažím povedať prístupným a zrozumiteľným spôsobom, skončíme zložitými dotazmi SQL, aj keď koho straším? :)) Neexistujú žiadne zložité dotazy SQL, sú tu veľké dotazy a dotazy, ktoré spotrebúvajú veľa zdrojov.

Ako sú zostavené tieto videonávody?

Pre základné informácie o týchto video lekciách boli použité publikácie z môjho blogu z nadpisu, tieto video lekcie majú podobnú štruktúru, ale stále existujú malé rozdiely. Ďalej nájdete témy, na ktoré je tento kurz rozdelený, a stručný popis toho, čo sa snažím pokryť.

Základné informácie o SQLite a vlastnosti tohto systému DBMS?

V prvej téme si povieme o vlastnostiach SQLite DBMS, zistíme, kde sa táto knižnica používa a na aké účely, a tiež sa pokúsime nainštalovať a nakonfigurovať SQLite na počítači s operačným systémom Windows 10. Publikácie z prvej témy boli brané ako základ :.

  1. Výber DBMS a rozprávanie o programoch na prácu a správu databáz.
  2. SQLite je program na vytváranie databáz pomocou jazyka SQL.
  3. Inštalácia aplikácie SQLite na prácu s databázami. Nastavenie prístupu do databázy.
  4. Systém správy databázy SQLite alebo kde sa táto databáza používa.
  5. Grafické programy zadarmo pre prácu s databázami (správcovia databáz).
  6. Správa a správa databáz pomocou DBeaver.

Pokúšam sa písať dotazy SQL a pracovať s databázou SQLite

V tejto téme sa pokúsime napísať niekoľko SQL dotazov, oboznámiť sa so syntaxou jazyka SQL implementovanou v SQLite (v zásade je syntax SQL v rôznych DBMS veľmi, veľmi podobná) a oboznámime sa s užitočnými systémovými príkazmi, ktoré sú v SQLite, ktorý nám pomôže pracovať s údajmi z databáz..html

Teória relačných databáz

Jedna zo základných tém celého video kurzu. Vo všetkých ďalších sa budem tejto téme venovať neustále a budem sa na ňu spoliehať. Tu sa oboznámime so základmi databáz a naučíme sa, ako navrhnúť architektúru našich databáz, zoznámime sa s takými zdanlivo zložitými pojmami ako je normalizácia, redundancia dát, anomálie a ďalšie a podáme im ľudské vysvetlenie ...

SQL dotazovací jazyk

Ďalšou zásadnou témou mojich videonávodov k SQL a relačným databázam. Tu sa zoznámime s jazykom SQL, jeho základnými pojmami, štruktúrou a pojmom. Rozumieme tiež terminológii, ktorú používajú vývojári SQL, a robíme paralelu medzi jazykom SQL a teóriou relačných databáz, nachádzame takpovediac rozdiely a podobnosti ... html

Dátové typy v SQLite

V priebehu celého videokurzu používam SQLite DBMS, čo je špeciálny DBMS, s vlastnými vlastnosťami písania. Chcem tiež poznamenať, že DBMS v skutočnosti spravuje údaje, takže téma písania údajov je v zásade dôležitá. a pre začiatočníka pre vývojárov SQL môže byť ťažké, aspoň pre mňa, keď som sa oboznámil s databázami, najťažším momentom bolo písanie, pretože som si musel veľa pamätať .. html

Príkazy na definíciu údajov SQL (príkazy DML)

Tu začneme úzko spolupracovať s jazykom SQL a oboznámime sa s príkazmi na definíciu údajov SQL, ktoré nám umožňujú pracovať s databázovými objektmi: vytvárať ich, mazať a upravovať. Medzi databázové objekty patria: samotná databáza, tabuľka v databáze, VIEW, indexy, spúšťače atď. Videonávody na túto tému sú venované syntaxi príkazov SQL CREATE, DROP, ALTER a ich použitiu .. html

Príkazy na manipuláciu s údajmi SQL (príkazy DML)

V tejto videonávodovej téme sa dozviete o syntaxi (pravidlách písania) príkazov na manipuláciu s údajmi SQL (príkazy DML), medzi ktoré patria: INSERT, DELETE, UPDATE, SELECT. Príkazy teda umožňujú: vkladať a pridávať riadky do tabuliek, mazať riadky z tabuliek, upravovať údaje v tabuľkách a vykonávať výber údajov ... html

Príkazy SQL na správu transakcií

Táto časť video kurzu SQL a relačných databáz je venovaná pravidlám pre písanie príkazov, ktoré vám umožňujú spravovať transakcie, neotvorím spoiler, len poviem, že tieto príkazy sa chytro nazývajú TCL a tiež stojí za to dodať, že sme sa transakciám budem venovať podrobnejšie v jednej z posledných tém .. html

Práca s tabuľkami databázy

Táto téma videonávodu poskytuje hlbšie vedomosti a pochopenie toho, ako vám jazyk SQL umožňuje pracovať s databázovými tabuľkami, aké funkcie by sa mali brať do úvahy a čo môžeme vo všeobecnosti robiť s databázovou tabuľkou pomocou jazyka SQL .. html

Zaistenie integrity údajov

Táto téma mojich videonávodov SQL dobre demonštruje aplikáciu teórie relačných databáz v praxi v jazyku SQL. Tu sa naučíme, ako nastaviť rôzne obmedzenia na zabezpečenie vašich údajov! Taktiež sa pozrieme na použitie kľúčov alebo kľúčových atribútov v praxi a naučíme sa, ako vytvárať rôzne typy vzťahov medzi tabuľkami .. html

Jazyk štruktúrovaných dotazov (jazyk štruktúrovaných dotazov) alebo SQLje deklaratívny programovací jazyk na použitie v kvázirelačných databázach. Mnoho z pôvodných funkcií SQL bolo prevzatých do n-tého počtu, ale nedávne rozšírenia SQL zahŕňajú čoraz viac relačnej algebry.
SQL pôvodne vytvoril IBM, ale veľa predajcov si vyvinulo svoje vlastné dialekty. Bol prijatý ako štandard Americkým národným normalizačným inštitútom (ANSI) v roku 1986 a ISO v roku 1987. V štandarde programovacieho jazyka SQL ANSI uviedla, že oficiálna výslovnosť jazyka SQL je „es que el“. Mnoho databázových profesionálov však používalo „slangovú“ výslovnosť „Sequel“, ktorá odráža pôvodný názov jazyka, Sequel, ktorý bol neskôr zmenený kvôli konfliktu ochranných známok a názvov medzi IBM. Programovanie pre začiatočníkov.
Programovací jazyk SQL bol revidovaný v roku 1992 a táto verzia je známa ako SQL-92 v. Potom bol rok 1999 znovu revidovaný a stal sa z neho SQL: 1999 (AKA SQL3). Programovanie pre figuríny. SQL 1999 podporuje objekty, ktoré predtým neboli podporované v iných verziách, ale až koncom roku 2001 podporovalo implementácie SQL iba niekoľko systémov správy databáz: 1999.
Aj keď je SQL definovaný ako ANSI a ISO, má veľa variácií a rozšírení, z ktorých väčšina má svoje vlastné charakteristiky, napríklad implementáciu Oracle „PL / SQL“ alebo implementáciu Sybase a Microsoft „Transact-SQL“, čo môže byť mätúce. programovania. Taktiež nie je nezvyčajné, že komerčné implementácie vynechajú podporu hlavných funkcií štandardu, ako sú dátové typy ako dátum a čas, ktoré uprednostňujú svoju vlastnú verziu. Výsledkom je, že na rozdiel od ANSI C alebo ANSI Fortran, ktoré je obvykle možné prenášať z platformy na platformu bez väčších štrukturálnych zmien, sa dotazy SQL dajú prenášať medzi rôznymi databázovými systémami iba zriedka bez väčších úprav. Väčšina ľudí v oblasti databáz je presvedčená, že táto nekompatibilita je úmyselná, aby každému vývojárovi poskytol vlastný systém správy databázy a priviazal zákazníka ku konkrétnej databáze.
Ako už názov napovedá, programovací jazyk SQL je navrhnutý na konkrétny, obmedzený účel - dopytovanie sa po údajoch obsiahnutých v relačnej databáze. Jedná sa teda o súbor inštrukcií programovacieho jazyka na vytváranie vzoriek údajov, a nie o procedurálny jazyk ako C alebo BASIC, ktoré sú určené na riešenie oveľa širšej škály problémov. Jazykové rozšírenia, ako napríklad „PL / SQL“, sú navrhnuté tak, aby riešili toto obmedzenie pridaním procedurálnych prvkov pre SQL pri zachovaní výhod SQL. Ďalším prístupom je povolenie dotazov SQL na vloženie príkazov procedurálneho programovacieho jazyka a interakciu s databázou. Napríklad Oracle a ďalší podporujú jazyk Java v databáze, zatiaľ čo PostgreSQL umožňuje písať funkcie v jazykoch Perl, Tcl alebo C.
Jeden vtip o SQL: „SQL nie je ani štruktúrovaný, ani jazyk.“ Vtip je v tom, že SQL nie je Turingov jazyk. ...

Vyberte * z T
C1 C2
1 a
2 b
C1 C2
1 a
2 b
Vyberte C1 z T
C1
1
2
C1 C2
1 a
2 b
Vyberte * z T, kde C1 \u003d 1
C1 C2
1 a

Vzhľadom na tabuľku T sa v dotaze Vybrať * z T zobrazia všetky prvky všetkých riadkov v tabuľke.
Z tej istej tabuľky sa v poli Vybrať C1 z T zobrazia položky zo stĺpca C1 všetkých riadkov v tabuľke.
Z tej istej tabuľky sa v poli Vybrať * z T, kde C1 \u003d 1 zobrazia všetky prvky všetkých riadkov, kde hodnota stĺpca C1 je „1“.

Kľúčové slová SQL

Slová SQL sú rozdelené do niekoľkých skupín.

Prvý je Jazyk manipulácie s údajmi alebo DML (jazyk správy údajov). DML je podmnožina jazyka používaného na dopytovanie databáz, pridávanie, aktualizáciu a mazanie údajov.

  • SELECT je jeden z najbežnejšie používaných príkazov DML a umožňuje používateľovi určiť dotaz ako množinový popis požadovaného výsledku. Dotaz nešpecifikuje, ako by sa mali výsledky nachádzať - preklad dotazu do formy, ktorú je možné vykonať v databáze, je úlohou databázového systému, konkrétnejšie optimalizátora dotazu.
  • INSERT sa používa na pridanie riadkov (formálna sada) do existujúcej tabuľky.
  • UPDATE sa používa na zmenu dátových hodnôt v existujúcom riadku v tabuľke.
  • VYMAZAŤ definíciu existujúcich riadkov, ktoré sa majú z tabuľky vymazať.

Možno povedať, že do skupiny DML spadajú ďalšie tri kľúčové slová:

  • ZAČIATOK PRÁCE (alebo ZAČAŤ TRANSAKCIU, v závislosti na dialekte SQL) možno použiť na označenie začiatku transakcie s databázou, ktorá buď dokončí všetky, alebo vôbec žiadnu.
  • COMMIT určuje, že všetky zmeny údajov po operácii sa uložia.
  • ROLLBACK určuje, že všetky zmeny údajov od posledného potvrdenia alebo vrátenia by mali byť zničené pred okamihom, ktorý bol potvrdený do databázy ako „vrátenie“.

COMMIT a ROLLBACK sa používajú v oblastiach, ako je kontrola transakcií a zamykanie. Oba príkazy ukončujú všetky súčasné transakcie (množiny operácií v databáze) a uvoľňujú všetky zámky týkajúce sa zmeny údajov v tabuľkách. Prítomnosť alebo neprítomnosť BEGIN WORK alebo podobného vyhlásenia závisí od konkrétnej implementácie SQL.

Druhá skupina kľúčových slov patrí do skupiny Data Definition Language alebo DDL (Data Definition Language). DDL umožňuje používateľovi definovať nové tabuľky a súvisiace položky. Väčšina komerčných databáz SQL má svoje vlastné prípony DDL, ktoré umožňujú kontrolu nad neštandardnými, ale zvyčajne životne dôležitými prvkami konkrétneho systému.
Hlavnými bodmi DDL sú príkazy na vytváranie a mazanie.

  • CREATE definuje objekty (napríklad tabuľky), ktoré sa majú vytvoriť v databáze.
  • DROP určuje, ktoré existujúce objekty v databáze budú zrušené, zvyčajne natrvalo.
  • Niektoré databázové systémy podporujú aj príkaz ALTER, ktorý umožňuje používateľovi upraviť existujúci objekt rôznymi spôsobmi - napríklad pridaním stĺpcov k existujúcej tabuľke.

Tretia skupina kľúčových slov SQL je Data Control Language alebo DCL (Data Control Language). DCL je zodpovedný za prístupové práva k údajom a umožňuje používateľovi kontrolovať, kto má prístup k prezeraniu alebo manipulácii s údajmi v databáze. Tu sú dve hlavné kľúčové slová:

  • GRANT - Umožňuje používateľovi vykonávať operácie
  • REVOKE - odstraňuje alebo obmedzuje schopnosť používateľa vykonávať operácie.

Databázové systémy využívajúce SQL

  • InterBase
  • MySQL
  • Oracle
  • PostgreSQL
  • SQL Server

Ako sa stať profesionálom vo vývoji webových stránok a začať zarábať peniaze? Lacné videokurzy s úvodným úvodom.