sql >> Databáze >  >> RDS >> Oracle

jak psát sql dotazy

Co je SQL?

Systém správy relačních databází (RDBMS) obsahuje mnoho tabulek. Tyto tabulky jsou základním úložištěm v databázi. Tabulky obsahují informace o něčem v reálném světě, například o zákaznících, zaměstnancích, odděleních Tabulky v databázi obsahují nula až mnoho řádků.

SQL, což je zkratka pro „Structured Query Language“, což se vyslovuje jako „SQL“ nebo „sequel“. SQL je dotazovací jazyk používaný pro přístup a úpravu informací v jedné nebo více datových tabulkách a řádcích databáze.

Sql má  následující výhody
1) Efektivní
2) Snadno zapisovatelný
3) Funkčně kompletní, protože je lze použít ke kompletnímu načítání a manipulaci  s daty v tabulkách

Související :Zpracování dekódování SQL SQL

Jedná se o standard ANSI/ISO. Stal se standardním univerzálním jazykem používaným většinou systémů pro správu relačních databází (RDBMS). Některé ze systémů RDBMS jsou:Oracle, Microsoft SQL server, Sybase, MySQL, Postgres, teradata atd.

Některé ze základů SQL, které vám pomohou při psaní dotazů SQL

Vyberte :Používá se k načítání dat z RDBMS
Vložit :Používá se k vkládání nových řádků do
Aktualizace RDBMS :Používá se k aktualizaci řádků v RDBMS

Dá se říci, že SQL je neprocedurální jazyk podobný angličtině, který zpracovává data ve skupinách záznamů spíše než jeden záznam najednou.

Jak psát dotazy SQL

1) Nejprve musíme porozumět požadavku, tj. který sloupec je vyžadován, jaké všechny tabulky budou použity atd
2) Všechny RDBMS  mají stejný formát Sql, ale několik věcí v syntaxi se může lišit. Měli bychom se tedy obrátit na konkrétní databázový manuál dozvědět se o tom
3) Pokud právě načítáme data, pak jako první použijeme klíčové slovo select
a) Musíme popsat tabulku, odkud se mají data načíst
b) Vybereme sloupec podle požadavku
c) Pokud existuje nějaká podmínka filtru, měli bychom ji specifikovat
d)pokud je zde více tabulek, musí být použita podmínka spojení

e) Filtrování lze provést pomocí klauzule where

g) pořadí podle lze použít k zobrazení údajů ve vzestupném nebo sestupném pořadí

h) skupinu podle funkce lze použít k nalezení součtu, průměru atd

Související: Výukový program Oracle SQL:Základní příkaz SQL

Příklady SQL dotazů

1)

select emp_id,sal from emp where sal > 10000;

Zde je vybraný sloupec emp_id,sal
emp je tabulka
kde sal> 10000 je podmínka filtru

2) Pokud manipulujeme s daty v tabulce, pak je třeba použít aktualizaci nebo vložení

Příklad

update emp set sal=120000 where emp_id=2;

Zde

emp je tabulka
update je klíčové slovo pro manipulaci
set  je klíčové slovo používané ve spojení s update
sal=12000 je  manipulace
kde emp_id=2 je podmínka filtru

vložit do emp ('emp_name','emp_id','dept_no', 'plat') hodnoty ('Tom Hanks', 569797,45,1000000);

Zde

vkládáme do tabulky emp.

3) Pokud se jedná o více stolů, možná budeme potřebovat podmínku spojení

Example

select emp_name,emp_no,dept_no,dept_name from emp ,dept where emp.dept_no=dept.dept_no;

zde

Emp a dept jsou tabulky

Vybíráme záznamy, kde se dept_no rovná v obou tabulkách. Je to příklad vnitřního spojení

Toto jsou různé typy spojení dostupné v SQL −

INNER JOIN − vrátí řádky, pokud je v obou tabulkách shoda.

LEFT JOIN − vrátí všechny řádky z levé tabulky, i když v pravé tabulce nejsou žádné shody.

RIGHT JOIN − vrátí všechny řádky z pravé tabulky, i když v levé tabulce nejsou žádné shody.

FULL JOIN − vrátí řádky, když je v jedné z tabulek shoda.

SELF JOIN − se používá ke spojení tabulky k sobě samé, jako by tabulka byla dvě tabulky, dočasně přejmenuje alespoň jednu tabulku v příkazu SQL.

CARTESIAN JOIN − vrací kartézský součin sad záznamů ze dvou nebo více spojených tabulek.

4) Pokud potřebujeme získat skupinu dat podle nějakého sloupce, použije se skupina podle

SELECT dept, SUM (salary)  FROM employee  GROUP BY dept;

Zde sčítáme platy všech zaměstnanců podle jednotlivých oddělení

5)Pokud chcete seřadit tabulku zaměstnanců podle platu zaměstnance, dotaz Sql by byl.

SELECT name, salary FROM emp ORDER BY salary;

6) pokud chceme odstranit nějaké řádky, dotaz SQL by

delete from emp where emp_id='798696';

  1. Jak mohu vytvořit kopii tabulky Oracle bez kopírování dat?

  2. Příklady JSON_QUERY() v SQL Server (T-SQL)

  3. Vyhledání, stanovení priority a vyřešení problémů se serverem SQL během několika minut

  4. Automatické upgrady PostgreSQL clusterů v cloudu s téměř nulovým výpadkem (část II)