Úvod do databáze v SQL

Jak všichni víme, že data jsou v podstatě fakta, informace o konkrétním objektu nebo entitě. Pokud například hovoříme o datech zaměstnance, obsahuje informace o zaměstnanci, které mohou být osobní i firemní. Osobní informace zahrnují jméno, adresu, phno, manžela, závislého atd., Zatímco firemní informace zahrnují zaměstnanecké oddělení, plat, projekty, manažer atd. V tomto tématu se budeme učit o databázi v SQL. Je snadné zaznamenat a spravovat data jedné entity v notebooku, ale společnost má tisíce zaměstnanců. K přístupu a správě obrovského množství dat potřebujeme software nebo systém, který pomůže s jejich snadným a efektivním přístupem, zpracováním a aktualizací dat. Z tohoto důvodu databáze přišla na obrázek. Podle definice je databáze systematická sbírka dat, která podporuje ukládání a manipulaci s daty.

Databáze také poskytují indexy pro snadný přístup k datům. Databáze mohou být relační a nerelační v závislosti na typu informací, které chce uživatel uložit. Relační databáze jsou ty, ve kterých jsou data uložena ve formě řádků a sloupců v tabulce, zatímco nerelační databáze nepoužívají tabulkový formát k ukládání dat, ale data jsou ukládána buď v grafickém, dokumentovém, sloupcovém nebo klíč-hodnota formě . SQL je relační databáze, a proto ukládá hodnoty ve formátu řádků a sloupců. Každý sloupec v SQL se nazývá pole, které je určeno k ukládání konkrétních informací o záznamu. Informace / data jedné entity se ukládají do záznamu / řádku s platnými hodnotami všech sloupců. Sloupce mají vertikální strukturu v SQL a řádky horizontální.

Jak vytvořit databázi v SQL?

Před uložením a přístupem k jakýmkoli informacím v databázi je prvním krokem vytvoření databáze. Databáze v SQL je vytvořena příkazem CREATE DATABASE.

Syntax

CREATE DATABASE​ db_name;

Ve výše uvedené syntaxi je db_name název databáze, kterou chce uživatel dát nové databázi. Pro vytvoření nové databáze je nutné, aby měl uživatel oprávnění správce.

Příklad

CREATE DATABASE employeeDB;

V SQL vytvoří novou databázi se jménem zaměstnance. Můžeme také zkontrolovat výše vytvořenou DB pomocí příkazu uvedeného níže:

SHOW DATABASES;

Zobrazí seznam všech databází, které byly do té doby na serveru SQL přítomny.

Jak zahodit databázi v SQL?

Vypuštění databáze znamená odstranění existující databáze ze serveru SQL. Doporučujeme odstranit databázi, která se nepoužívá, protože šetří paměť. DROP je příkaz DDL. V příkazu SQL DROP DATABASE se používá k přetažení veškeré tabulky, která existuje uvnitř konkrétní databáze, a odstranění této databáze.

Syntax

DROP DATABASE​ db_name;

Ve výše uvedené syntaxi db_name je název databáze, kterou chceme odstranit. Při používání příkazu DROP musí být velmi opatrní, protože operace příkazu DROP nelze vrátit zpět. Uživatelé musí mít oprávnění administrátora, aby mohli databázi zrušit.

Příklad

DROP DATABASE employeeDB;

Pokud se pokusíme odstranit databázi, která neexistuje, SQL zobrazí chybu pro chybějící databázi, kterou se pokoušíme vymazat. Po vypuštění jakékoli databáze můžeme zkontrolovat pomocí SHOW DATABASES; a odstraněná databáze nebude v seznamu dostupných databází.

Jak načíst data z databáze?

Po uložení / vložení dat do databázových tabulek je jedním z důležitých úkolů načíst data a zobrazit výsledky uživateli v určitém formátu. V SQL se příkaz SELECT používá k načtení dat z databáze. Příkaz SELECT lze použít v různých formách podle požadavků uživatele, jaká data chce načíst.

  • K načtení všech dat z databáze * se používá.
  • Chcete-li načíst konkrétní sloupce z databáze, název sloupce se zapíše za klíčové slovo SELECT.
  • Aby bylo možné načíst data podle některých podmínek, používá se klauzule WHERE spolu s příkazem SELECT.

Syntaxe 1: Načtení všech dat z tabulky.

SELECT * FROM tb1;

Ve výše uvedené syntaxi je tb1 název tabulky, ze které chceme data načíst. (*) se používá k načtení dat ze všech polí / sloupců v databázi.

Příklad 1

Zvažte název tabulky „Emp_details“ obsahující různé sloupce a data uvedená níže:

Emp_codeEmp_nameEmp_cityEmp_phno
101RahulNoida7894561236
102AnkitDillí9236547896
103SonamAgra9256347895

Příklad 2

SELECT * FROM Emp_details;

Výstup:

Počet záznamů: 3

Emp_codeEmp_nameEmp_cityEmp_phno
101RahulNoida7894561236
102AnkitDillí9236547896
103SonamAgra9256347895

Syntaxe 2: Načtení konkrétních sloupců z tabulky.

SELECT column 1, column 2, column… from tb1;

Příklad

SELECT Emp_code, Emp_name, Emp_address from Emp_details;

Výstup:

Počet záznamů: 3

Emp_codeEmp_nameEmp_city
101RahulNoida
102AnkitDillí
103SonamAgra

Syntaxe 3: Načtení dat podle dané podmínky.

VÝBĚR * od tb1 WHERE Emp_code = 103;

Výstup:

Počet záznamů: 3

Emp_codeEmp_nameEmp_cityEmp_phno
103SonamAgra9256347895

Jak aktualizovat databázi v SQL?

Není nutné, aby hodnoty jednou uložené v tabulce zůstaly v budoucnu stejné. Například v tabulce zaměstnanců lze adresu zaměstnance změnit phno a po nahlášení je třeba ji změnit v databázi. Chcete-li aktualizovat hodnoty tabulky v databázi, příkaz UPDATE se používá v SQL. UPDATE modifikuje hodnoty v databázi jednoho nebo více záznamů najednou podle specifické podmínky dané uživatelem.

Syntax

UPDATE tb1 SET col 1= val 1, col 2= val 2 WHERE condition;

Ve výše uvedené syntaxi je „tb1“ název tabulky, na které chceme provést aktualizaci, a „col 1“, „col 2“ jsou sloupce tabulky, jejichž hodnoty chceme upravit, a „podmínka“ specifikuje podmínka výběru řádků, na kterých je třeba provést aktualizaci.

Příklad

UPDATE Emp_details SET Emp_phno = '8746456789' WHERE Emp_code = 101;

Výstup:

Ovlivněné řádky: 1

Aktualizace Emp_phno zaměstnance s Emp_code 101 můžeme zkontrolovat načtením dat tabulky:

VÝBĚR Emp_code, Emp_phno z Emp_details WHERE Emp_code = 101;

Výstup:

Počet záznamů: 1

Emp_codeEmp_phno
1018746456789

Závěr

V databázi SQL lze provádět různé operace a dotazy lze psát v mnoha podobách, aby bylo možné získat přístup k datům podle požadavku. Je velmi důležité a považuje se za dobrou praxi psát optimalizované dotazy při provádění jakékoli operace a načítat pouze ty záznamy, které jsou v danou dobu vyžadovány, protože to zvyšuje rychlost provádění a šetří paměť.

Doporučené články

Toto je průvodce databází v SQL. Zde jsme diskutovali, jak aktualizovat databázi v SQL a jak načíst data z databáze. Další informace naleznete také v následujícím článku -

  1. Omezení serveru SQL
  2. Co je SQL Injection?
  3. Jak připojit databázi k MySQL?
  4. Funkce PostgreSQL String