sql >> Databáze >  >> RDS >> Database

Co je SQL a jak s ním začít?

V našem každodenním životě používáme mnoho aplikací, gadgetů a zařízení. Každou sekundu vzniká obrovské množství dat. SQL poskytuje standardní způsob, jak se vypořádat s tímto druhem dat. Prostřednictvím tohoto článku vám vysvětlím koncepty toho, co je SQL, a jeho vývoj.

Tento článek se bude zabývat následujícími tématy:

      1. Problém s tradičními systémy souborů

      2. Evoluce SQL

      3. Co je SQL?

      4. Výhoda SQL

      5. SQL v REÁLNÉM ČASE

Problémy s tradičním systémem souborů:

Od samého začátku počítačové éry se ukládání dat stalo jedním z hlavních problémů. Dříve jsme data ukládali v souborovém systému, což vedlo ke špatné správě dat. I když se zdálo, že je úhledně uspořádaný, měl své vlastní vnitřní nedostatky. Níže jsem uvedl několik z nich:

  • Redundance dat

    Existuje, když jsou stejná data uložena na různých místech v našem počítačovém systému. V systému souborů není aktivní kontrola duplicitních souborů. Tím se zvětší velikost struktury a také to vede k nedostatku bezpečnostních prvků. Z tohoto důvodu je souborový systém svou povahou vysoce zranitelný.

  • Omezené sdílení dat a nedostatečné zabezpečení

    Sdílení dat a bezpečnost spolu úzce souvisí. Sdílení dat mezi více geograficky rozmístěnými uživateli přináší řadu bezpečnostních rizik. Pokud jde o tabulková data a další dokumenty, vestavěné programy souborového systému poskytují základní možnosti zabezpečení, ale nejsou vždy používány.

    Pokud jde o vytváření programů pro správu dat a vytváření sestav, funkce zabezpečení a sdílení dat je obvykle obtížné naprogramovat, takže se v prostředí souborového systému běžně vynechávají. Mezi takové funkce patří účinná ochrana heslem, možnost zamknout části souborů nebo části samotného systému a další opatření určená k ochraně důvěrnosti dat. I když jsou používány, nepostačují pro robustní sdílení dat mezi uživateli.

  • Potíže se získáváním rychlých odpovědí

    Dalším důležitým problémem v tradičním systému souborového prostředí je obtížnost získávání rychlých odpovědí, protože vyžaduje více Adhoc dotazů a více programování pro nové sestavy. Nemůžeme se tedy rozhodnout příliš rychle.

  • Závislost na datech

    V systému souborů jsou soubory a záznamy popsány konkrétním fyzickým formátem, který do aplikace zakódují programátoři. Pokud byl změněn formát libovolného záznamu, musíme se ujistit, že je aktualizován formát všech zbývajících záznamů. Tyto informace je také nutné aktualizovat v systému. Jakékoli změny ve struktuře úložiště nebo metodách přístupu mohou výrazně ovlivnit zpracování nebo výsledky aplikace.

Vzhledem ke všem výše uvedeným nevýhodám a několika dalším omezením bylo potřeba implementovat novou techniku, a tak se zrodilo SQL.

Vývoj SQL

SQL byl vyvinut v 70. letech ve společnosti IBM Corporation, Inc. Donaldem Chamberlinem a Raymond F. Boyce . Původně se to jmenovalo SEQUEL ale později byl změněn na SQL. Důvodem této změny názvu je, že SEQUEL byl název inženýrské společnosti se sídlem ve Spojeném království . V SQL jsou data uložena ve formě relací . Tuto teorii vztahu navrhl Boyce a Chamberlin .

Jen po několika letech byl jazyk SQL zpřístupněn veřejnosti. První společností, která vydala pozměněnou verzi SQL, byla Relational Software, Inc . (nyní Oracle ) a nazval to jako Oracle V2. Poté Americký národní normalizační institut (ANSI) a International Standards Organization považují jazyk SQL za standardní jazyk v komunikaci relačních databází. Dnes je SQL akceptován jako standardní jazyk pro systém správy relačních databází.

Takže Co je SQL?

Jazyk strukturovaného dotazu (SQL) se vyslovuje jako „S-Q-L“ nebo někdy jako „See-Quel“, což je standardní jazyk pro práci s relačními databázemi . Vezměme si více příkladu ze skutečného života, abychom pochopili, co přesně SQL je.

Pokud spolu chtějí dvě osoby komunikovat, musí používat určitý jazyk, kterému oba rozumějí. Pokud vezmeme v úvahu tyto dva lidi, jednoho jako uživatele a druhého jako databázi, pak jazyk, který se používá pro komunikaci mezi těmito dvěma, se nazývá SQL. Podobně, jak má jazyk gramatiku a různá pravidla, jak by se měl používat, dokonce i SQL má své vlastní směrnice.

SQL se efektivně používá k vkládání, vyhledávání, aktualizaci, mazání a úpravě databázových záznamů. Neznamená to, že SQL nemůže dělat věci nad rámec toho. Ve skutečnosti dokáže také mnohem více jiných věcí.

Teď, když jsme pochopili, co je SQL, podívejme se na jeho možnosti zpracování:

  • DDL (Data Definition Language) poskytuje příkazy SQL pro definování relačních schémat, mazání relací a úpravu relačních schémat.
  • DML (Data Manipulation Language) poskytuje dotazovací jazyk založený jak na relační algebře, tak na n-ticovém počtu.
  • Vložený jazyk DML se používá pro univerzální programovací jazyky.
  • DDL obsahuje příkazy pro definování pohledů.
  • Příkazy DDL se používají k určení přístupových práv k relacím a pohledům.
  • SQL poskytuje kontrolu integrity.

Podívejme se na některé Základní dotazy které jsou nejoblíbenější v SQL.

  • Vytvořte databázi:Syntaxe pro toto je
Create Database database_name;
  • Smažte databázi, která již byla vytvořena.
Drop Database database_name;
  • Vytvoření tabulky v databázi
Create Table table_name;
  • Smazat dříve existující tabulku
Drop Table table_name;

Pokud se tedy chcete dozvědět více o SQL dotazech, podívejte se na článek o Základech SQL, který jsem napsal. Tento článek vám pomůže začít s SQL

Výhody SQL

Vzhledem k tomu, že jsme pochopili, o čem SQL je, nyní je čas poznat jeho výhody.

  • SQL má dobře definované standardy

Jak se říká, vývojáři SQL zmínili, jak přesně musí být každý dotaz napsán. Při psaní dotazu není prostor pro nejednoznačnosti. Je třeba dodržovat normy.

  • Je snadné se to naučit

Ano, SQL je jazyk, který se používá pro práci s databází. Vzhledem k tomu, že SQL má velkou uživatelskou základnu a také dobře definovaný standard, pro začátečníka je opravdu snadné se ho naučit.

  • V SQL můžeme vytvořit více pohledů

Toto je jedna z jedinečných a prvních funkcí, se kterou SQL přišel. View není nic jiného než vytvoření virtuální tabulky. Virtuální tabulka je dočasná tabulka pro určité použití. Tímto způsobem můžeme chránit integritu dat. SQL nemůže vytvořit pouze jeden pohled, ale může vytvořit více pohledů.

  • Dotazy SQL jsou přenosné

To znamená, že můžeme provádět dotazy SQL v jednom systému a provádět stejné v jiném systému, aniž bychom měnili formát. Podmínkou ale je, že nastavení prostředí těchto systémů musí být stejné. Jinak nebude dotaz proveden

  • Jedná se o interaktivní jazyk

Hlavním účelem SQL je komunikovat s databází. Můžeme psát složité dotazy k načtení výsledků z databáze a tyto dotazy může každý snadno pochopit.

Nyní se podívejme na některé z jeho aplikací v reálném čase.

SQL v REÁLNÉM ČASE

Protože SQL je jazyk, který se používá k ovládání databáze, musíme se podívat na širší obrázek odvětví správy dat. Zde, pokud říkám databáze, zahrnuje také jazyk SQL. Databáze se používá v různých vertikálách, jako jsou internetové obchody, poskytovatelé zdravotní péče, kluby, knihovny, videoprodejny, kosmetické salony, cestovní kanceláře, telefonní společnosti, vládní agentury atd. Nyní se podívejme na některé příklady použití SQL a Databáze.

  • FINANČNÍ SEKTOR

Správa peněz, aktiv, akcií atd. v reálném čase je únavný úkol. SQL a databázové technologie pomáhají finančnímu sektoru plnit jeho primární úkol. Pro kontrolu podvodných aktivit lze také použít SQL dotazy.

  • ODVĚTVÍ VZDĚLÁVÁNÍ

Databázové systémy se často používají ve školách, na vysokých školách a na univerzitách k ukládání a získávání dat týkajících se podrobností o studentech, podrobnostech o zaměstnancích, podrobnostech o kurzech, podrobnostech zkoušek, mzdové údaje, údaje o docházce, podrobnosti o poplatcích atd. Existuje velké množství vzájemně souvisejících údajů, které je třeba ukládat a efektivně získávat.

  • ODVĚTVÍ ZDRAVOTNÍ PÉČE

V nemocnicích a zdravotnických zařízeních je udržování údajů týkajících se lékařů, pacientů a personálu obrovským úkolem. Efektivní koordinaci mezi těmito třemi je třeba zvládnout hladce. S pomocí SQL a databáze toto odvětví hodně získalo.

  • MALOOBCHOD

V maloobchodě je třeba data zákazníků spravovat efektivně. Při manipulaci s daty není prostor pro chyby. S popudem SQL a databázového systému může maloobchodní průmysl nejen zabezpečit data, ale také získat analýzu v reálném čase.

To nás přivádí na konec tohoto článku Co je SQL. Doufám, že jste pochopili vývoj SQL do hloubky.

Pokud se chcete dozvědět více o MySQL a poznat tuto relační databázi s otevřeným zdrojovým kódem, podívejte se na naše certifikační školení MySQL DBA, které je součástí živého školení pod vedením instruktora a skutečného - životní zkušenosti s projektem. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí tohoto předmětu.


  1. Jak vložit více řádků z pole pomocí frameworku CodeIgniter?

  2. kontingenční tabulka Oracle - jak změnit položky řádků na sloupce

  3. Jak nastavit proměnnou z SQL dotazu?

  4. Nesprávná syntaxe poblíž „“