Oracle
 sql >> Baza danych >  >> RDS >> Oracle

jak pisać zapytania sql

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';

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zapisać BLOB jako plik w PL/SQL?

  2. Oracle:ładowanie dużego pliku xml?

  3. Czy istnieje sposób na ponowne połączenie puli połączeń JBoss z Oracle, gdy połączenia się zepsują?

  4. Przyznanie praw do procedury składowanej innemu użytkownikowi Oracle

  5. Jak podzielić ciąg oddzielony przecinkami w Oracle