Co to jest SQL?
System zarządzania relacyjną bazą danych (RDBMS) zawiera wiele tabel. Te tabele są podstawowym miejscem przechowywania w Bazie Danych. Tabele zawierają informacje o czymś w rzeczywistym świecie, na przykład klienci, pracownicy, dział. Tabele w bazie danych zawierają od zera do wielu wierszy.
SQL, który oznacza „Structured Query Language”, który jest wymawiany jako „SQL” lub „sequel . SQL to język zapytań używany do uzyskiwania dostępu i modyfikowania informacji w jednej lub wielu tabelach danych i wierszach bazy danych.
Sql ma następujące zalety
1) Wydajny
2) Prosty w pisaniu
3) Funkcjonalnie kompletny, ponieważ może być używany do całkowitego pobierania i manipulowania danymi w tabelach
Powiązane :Przetwarzanie dekodowania Oracle sql
Jest to norma ANSI/ISO. Stał się standardowym językiem uniwersalnym używanym przez większość systemów zarządzania relacyjnymi bazami danych (RDBMS). Niektóre systemy RDBMS to:Oracle, serwer Microsoft SQL, Sybase, MySQL, Postgres, teradata itp.
Niektóre podstawy SQL, które pomogą w pisaniu zapytań SQL
Wybierz :Służy do pobierania danych z RDBMS
Wstaw :Służy do wstawiania nowych wierszy w RDBMS
Aktualizacja :Służy do aktualizacji wierszy w RDBMS
Można powiedzieć, że SQL jest językiem nieproceduralnym, podobnym do angielskiego, który przetwarza dane w grupach rekordów, a nie w jednym rekordzie na raz.
Jak pisać zapytania SQL
1) Najpierw musimy zrozumieć wymaganie, tj. która kolumna jest wymagana, jakie wszystkie tabele będą używane itp.
2) Wszystkie RDBMS mają ten sam format Sql, ale kilka rzeczy w składni może się różnić. Dlatego powinniśmy zapoznać się z konkretną instrukcją bazy danych dowiedz się o tym
3) Jeśli tylko pobieramy dane, to select jest pierwszym słowem kluczowym do użycia
a) Musimy opisać tabelę, z której dane mają być pobierane
b) Wybieramy kolumna zgodnie z wymaganiem
c) Jeśli istnieje jakikolwiek warunek filtrowania, powinniśmy go określić
d)jeśli istnieje wiele tabel, należy użyć warunku złączenia
e) Filtrowanie można przeprowadzić za pomocą klauzuli where
g) kolejność według może służyć do prezentowania danych w kolejności rosnącej lub malejącej
h) grupowanie według funkcji może służyć do znajdowania sumy, średniej itp.
Powiązane: Samouczek Oracle SQL:podstawowa instrukcja SQL
Przykłady zapytań SQL
1)
select emp_id,sal from emp where sal > 10000;
Tutaj emp_id,sal to wybrana kolumna
emp to tabela
gdzie sal> 10000 to warunek filtrowania
2) Jeśli manipulujemy danymi w tabeli, należy użyć aktualizacji lub wstawienia
Przykład
update emp set sal=120000 where emp_id=2;
Tutaj
emp to tabela
update to słowo kluczowe do manipulacji
set to słowo kluczowe używane w połączeniu z update
sal=12000 to manipulacja
gdzie emp_id=2 to warunek filtrowania
wstaw do wartości emp ('emp_name','emp_id','dept_no','salary') ('Tom hanks', 569797,45,1000000);
Tutaj
wstawiamy do tabeli emp.
3) Jeśli zaangażowanych jest wiele tabel, możemy potrzebować warunku dołączenia
Example select emp_name,emp_no,dept_no,dept_name from emp ,dept where emp.dept_no=dept.dept_no;
tutaj
Emp i dept to tabele
Wybieramy rekordy, w których dept_no jest równe w obu tabelach. Jest to przykład złączenia wewnętrznego
Oto różne typy złączeń dostępnych w SQL-
INNER JOIN − zwraca wiersze w przypadku dopasowania w obu tabelach.
LEFT JOIN − zwraca wszystkie wiersze z lewej tabeli, nawet jeśli nie ma dopasowań w prawej tabeli.
RIGHT JOIN − zwraca wszystkie wiersze z prawej tabeli, nawet jeśli nie ma dopasowań w lewej tabeli.
FULL JOIN − zwraca wiersze w przypadku dopasowania w jednej z tabel.
SELF JOIN − służy do łączenia tabeli ze sobą tak, jakby była to dwie tabele, tymczasowo zmieniając nazwę przynajmniej jednej tabeli w instrukcji SQL.
ZŁĄCZENIE KARTESJANKIE – zwraca iloczyn kartezjański zestawów rekordów z dwóch lub więcej połączonych tabel.
4) Jeśli musimy pobrać grupę danych według jakiejś kolumny, użyjemy grupowania według
SELECT dept, SUM (salary) FROM employee GROUP BY dept;
Tutaj podsumowujemy pensje wszystkich pracowników według działu
5)Jeśli chcesz posortować tabelę emp według wynagrodzenia pracownika, zapytanie Sql powinno wyglądać.
SELECT name, salary FROM emp ORDER BY salary;
6) jeśli chcemy usunąć jakiekolwiek wiersze, zapytanie SQL powinno
delete from emp where emp_id='798696';