Trace Id is missing
Přeskočit na hlavní obsah

Co je databáze SQL?

Získejte přehled o technologii SQL, výhodách a případech použití.

Definice databáze SQL

DatabázeSQL, označované také jako relační databáze, jsou systémy, ve kterých jsou uloženy kolekce tabulek a které uspořádávají strukturované sady dat v tabulkovém formátu sloupců a řádků, podobně jako je tomu u tabulkového kalkulátoru. Databáze jsou vytvořeny pomocí strukturovaného dotazovacího jazyka (SQL), dotazovacího jazyka, který nejenže tvoří všechny relační databáze a relační systémy pro správu databází (RDBMS), ale také umožňuje jejich vzájemnou komunikaci. 

Proč existují databáze SQL?

Historie databázových technologií / relačních databází

SQL byl vynalezen na počátku 70. let 20. století, což znamená, že databáze SQL existují stejně dlouho jako internet samotný. SQL, označovaný jako strukturovaný anglický dotazovací jazyk (SEQUEL), byl původně vytvořen za účelem zjednodušení přístupu k relačním databázovým systémům a usnadnění zpracování informací. SQL dnes zůstává jedním z nejoblíbenějších a nejpoužívanějších dotazovacích jazyků v databázové technologii open-source díky své flexibilitě, snadnému použití a bezproblémové integraci s řadou různých programovacích jazyků. Zjistíte, že SQL se používá ve všech typech vysoce výkonných aplikací zaměřených na data. 

Jaký je rozdíl mezi databázemi SQL a NoSQL?

Databáze SQL organizují data do sloupců a řádků. Řádky obsahují datové sady, které se vztahují ke každé položce, zatímco sloupce definují různé vlastnosti těchto položek, jako je ID produktu, název, množství a jednotková cena. Naproti tomu databáze NoSQL ukládají všechna příchozí data do jediného dokumentu bez zjevné struktury. Díky tomu jsou databáze SQL vhodné pro ukládání strukturovaných forem dat, zatímco databáze NoSQL jsou vybaveny pro zpracování velkých objemů strukturovaných, polostrukturovaných a nestrukturovaných dat z netradičních zdrojů.

Níže najdete klíčové rozdíly mezi databázemi SQL a NoSQL.

Srovnání databází SQL a NoSQL
Funkce SQL No SQL
Typy dat Strukturované Strukturovaná, částečně strukturovaná, nestrukturovaná
Typy databází Relační Relační a nerelační
Struktura nebo schéma Tabulky Databáze dokumentů
Formát dat Zpracováno Nezpracováno
Flexibilita Nízký Vysoký
Dostupnost Vysoký Nízký
Zdroje Aplikace, transakční data, dávkové generování sestav, BI Velké objemy dat, IoT, sociální média, streamovaná data

Výhody používání databází SQL

Nyní víte, co je databáze SQL a jak se funkčně liší od databáze NoSQL. Proč ale organizace používají relační databáze a v jakých situacích je používají? Databáze SQL nabízejí nespočet výhod, které usnadňují správu dat, včetně:

  • Optimalizovaný výkon. Díky vysoké rychlosti zpracování a minimálnímu využití úložiště mohou relační databáze téměř v reálném čase načítat obrovské dávky datových transakcí a poté tato data téměř okamžitě vkládat, odstraňovat nebo upravovat.
  • Bezproblémová spolupráce. V databázi SQL máte možnost měnit schéma v reálném čase. To znamená, že každý uživatel může přidávat, odebírat a upravovat data v jednotlivých sloupcích a řádcích, nebo dokonce odebírat samotné sloupce a řádky, aniž by narušil pracovní postup ostatních uživatelů.
  • Čistá a spolehlivá data. Databáze SQL nejen udržují konzistenci ve všech instancích serveru, ale také omezují redundanci dat související s vkládáním a odstraňováním – což je nezbytné pro zachování přesnosti a rychlosti při zpracování velké dávky transakcí. 
  • Snadný přístup a učení. SQL je napsán jednoduchou angličtinou, nikoliv složitým kódem, což běžnému uživateli usnadňuje výběr, vkládání, aktualizaci a odstraňování dat, pokud se naučí funkce a syntaxi.
  • Podpora komunity. Vzhledem k tomu, že jazyk SQL je opensourcový, je podporován celosvětovou komunitou vývojářů, kteří v případě potřeby poskytují průběžné aktualizace, dokumentaci a pomoc při řešení problémů.

Běžné případy použití databází SQL

Ve světě zaměřeném na data jsou hlavní silou databáze SQL. Softwarové společnosti, banky, vládní instituce, univerzity a organizace z různých odvětví spoléhají na relační databáze při ukládání záznamů, správě dat a provádění důležitých obchodních operací. Tady je několik případů použití z mnoha:

  • Klíčové aplikace. Finanční systémy, zpracovatelé plateb a další kritické aplikace, které pracují s vysoce strukturovanými a centralizovanými daty, využívají k podpoře transakcí technologii SQL – a poskytují tak další vrstvu zabezpečení.
  • Business intelligence. V širokém spektru průmyslových odvětví používají analytici BI relační databáze k vytváření reportů a jejich zpřístupnění provozním, personálním, obchodním, skladovým a marketingovým oddělením pro další analýzu a rozhodování.
  • Integrita dat. Aplikace, které pracují se soukromými a citlivými soubory dat, se spoléhají na technologii SQL, která umožňuje nastavit přesně definovaná omezení, zabránit duplikaci dat a zajistit integritu dat. Tím je zajištěno, že data zůstanou nejen spolehlivá a bezpečná, ale také splňují standardy atomicity, konzistence, izolace a odolnosti (ACID), známé také jako shoda s ACID.
  • Další typy aplikací. Aplikace, které zpracovávají velké objemy strukturovaných datových sad, ale nemusí být  vždy zapnuté, se spoléhají na databáze SQL, které podporují pravidelné škálování a růst.

Typy databází

Nyní, když už znáte výhody a použití databází SQL, si pojďme udělat přehled o různých typech a o tom, jak se od sebe liší.

Nejprve je třeba zjistit, kdy je vhodné upřednostnit relační databázi před nerelační a kdy naopak. Protože databáze SQL jsou strukturované, jsou ideální pro práci s transakcemi, záznamy a knihovnami. Databáze NoSQL jsou schopny podporovat všechny formy dat, včetně textů, obrázků, oznámení IoT a dalších forem velkých objemů dat. Jak databáze SQL, tak databáze NoSQL umožňují snadné vyhledávání a analýzu příslušných forem dat.

Podívejme se na některé běžně používané databáze SQL a NoSQL:

  • SQL Server. Služby databází SQL jsou obvykle postaveny na relačním systému správy databází – a mnohé z nich využívají možností cloud computingu. Azure SQL, je například rodina spravovaných databázových služeb SQL postavených na databázovém stroji SQL Server a hostovaných v cloudu Azure.
  • PostgreSQL. PostgreSQL je pokročilý systém pro správu objektově-relačních databází (ORDBMS), který ukládá a škáluje zátěže, které jsou příliš složité na to, aby je podporovaly standardní systémy. Cloudová služba pro PostgreSQL, jako je Azure Database for PostgreSQL, nabízí další podnikové funkce a rozšiřitelnost a také podporu opensourcové komunity PostgreSQL.
  • MySQL. MySQL je jedním z nejoblíbenějších a nejpoužívanějších opensourcových systémů pro správu relačních databází při vývoji moderních aplikací. Na rozdíl od jazyka SQL je MySQL software, nikoli jazyk. Spravovaná databázová služba MySQL, jako je Azure Database for MySQL, vám umožní zajistit databázi během několika minut a stejně rychle ji rozšířit. 
  • NoSQL. Databázové služby NoSQL umožňují uživatelům vyvíjet moderní, responzivní a vysoce výkonné aplikace libovolné velikosti a rozsahu. Podporují také širokou škálu databází s otevřeným zdrojovým kódem. Azure Cosmos DB podporuje PostgreSQL, MongoDB a Apache Cassandra, je plně spravovaná, automaticky se aktualizuje a škáluje.

Budoucnost SQL

Budoucnost SQL je v cloudu, a proto mnoho organizací nyní upřednostňuje cloudové databáze před tradičními lokálními řešeními. Cloudová databáze je databázová služba vytvořená a hostovaná na cloudové platformě, která poskytuje stejné funkce jako lokální server, ale s infrastrukturou a škálovatelností cloud computingu.

Tady je porovnání cloudových databází s místním prostředím:

  • Spravované služby. Plně spravovaná cloudová databáze jako služba zjednodušuje a automatizuje aktualizace, zálohování, poskytování a další konfigurační úlohy, takže se můžete soustředit na vývoj vysoce výkonných aplikací.
  • Není vyžadován žádný hardware. Organizace nyní mohou využívat výhod databáze SQL, aniž by musely kupovat vyhrazený serverový hardware pro její podporu. A díky hostování v cloudu se vaše databáze vždy aktualizuje na nejnovější verzi SQL.
  • Větší flexibilita. Zatímco většina lokálních databází SQL může podporovat pouze relační databáze, jako jsou MySQL a PostgreSQL, cloudové databáze mohou podporovat databáze SQL a databáze NoSQL, včetně MongoDB a Apache CouchDB.
  • Snadnější přístup. Přístup k databázím SQL je obecně snadný, ale uživatelé mají nyní možnost přistupovat ke cloudové databázi ještě snadněji prostřednictvím rozhraní API dodavatele nebo webového rozhraní.
  • Škálovatelnost s úsporou nákladů. Cloudové databáze můžou vertikálně navýšit nebo snížit kapacitu v závislosti na požadavcích organizace na využití, což jí umožňuje využívat jen ty zdroje, které potřebuje, a platit jen za to, co využívá.
  • Zotavení po havárii. Díky vzdálenému zálohování serverů zůstávají cloudové databáze dostupné a zabezpečené, i když dojde k havárii a vypadne proud. 

Začínáme s Azure SQL

Zjistěte více o cloudových databázích – a vyzkoušejte si je sami. Azure SQL je plně spravovaná relační databázová služba vytvořená pro cloud Azure, která je součástí rodiny Azure SQL. Vytvořte svou další aplikaci s pomocí plně spravované databáze SQL s integrovanými funkcemi umělé inteligence, automatickým škálováním a zálohováním.

Nejčastější dotazy

  • Strukturovaný dotazovací jazyk (SQL) je programovací jazyk, který tvoří všechny databáze SQL, známé také jako relační databáze, které ukládají a zpracovávají vysoce strukturovaná data v tabulkových řádcích a sloupcích, podobně jako tabulkový procesor.

    Další informace o SQL

  • Cloudová databáze je databázová služba, která je hostovaná a přístupná prostřednictvím cloudu, což znamená, že kromě výhod jazyka SQL využívá cloudová databáze také spravované služby, flexibilitu a škálovatelnost, které jsou s cloud computingem spojené. 

    Zkoumání databází

  • SQL je sice velmi přístupný i pro neprogramátory, ale měli byste dobře rozumět tomu, jak data v organizaci obvykle fungují. Abyste mohli plně využít všech možností, které vám cloudová databáze SQL nabízí, možná byste se měli seznámit se základními pojmy týkajícími se dat, analýzy, rolí, služeb a produktů.

    Začněte se učit s Microsoft Learn