Oracle SQL Bazy Danych od Podstaw – Kompletny Przewodnik
Bazy danych są kluczowym elementem w zarządzaniu informacjami w dzisiejszym świecie. Jednym z najpopularniejszych systemów zarządzania bazami danych (DBMS) jest Oracle SQL. W tym artykule przedstawimy podstawy Oracle SQL, które pomogą Ci rozpocząć pracę z bazami danych. Omówimy najważniejsze pojęcia, składnię SQL oraz podstawowe operacje na danych.
Czym jest Oracle SQL?
Oracle SQL (Structured Query Language) to język używany do zarządzania i manipulacji danymi w bazach danych Oracle. Jest to standardowy język stosowany w relacyjnych bazach danych, umożliwiający wykonywanie różnych operacji, takich jak tworzenie, modyfikowanie, usuwanie i pobieranie danych.
Instalacja Oracle Database
Zanim zaczniemy pracę z Oracle SQL, musimy zainstalować Oracle Database. Proces instalacji jest prosty:
- Pobierz Oracle Database: Z oficjalnej strony Oracle.
- Zainstaluj Oracle Database: Postępuj zgodnie z instrukcjami instalatora.
- Skonfiguruj środowisko: Utwórz nową bazę danych i użytkownika.
Podstawowe Pojęcia
Tabela
Tabela to podstawowy element bazy danych, w którym przechowywane są dane. Składa się z wierszy (rekordów) i kolumn (atrybutów).
Wiersz
Wiersz (rekord) to pojedynczy wpis w tabeli, który zawiera dane o jednym obiekcie.
Kolumna
Kolumna to atrybut w tabeli, który przechowuje dane określonego typu.
Klucz Główny
Klucz główny (primary key) to unikalny identyfikator dla wierszy w tabeli.
Tworzenie Tabel
Aby utworzyć tabelę w Oracle SQL, używamy polecenia CREATE TABLE
. Oto przykład:
CREATE TABLE Pracownicy (
ID NUMBER PRIMARY KEY,
Imie VARCHAR2(50),
Nazwisko VARCHAR2(50),
Wiek NUMBER,
Stanowisko VARCHAR2(50)
);
W tym przykładzie tworzymy tabelę Pracownicy
z kolumnami: ID
, Imie
, Nazwisko
, Wiek
i Stanowisko
.
Wstawianie Danych
Aby wstawić dane do tabeli, używamy polecenia INSERT INTO
. Oto przykład:
INSERT INTO Pracownicy (ID, Imie, Nazwisko, Wiek, Stanowisko)
VALUES (1, 'Jan’, 'Kowalski’, 30, 'Programista’);
W tym przykładzie wstawiamy nowy rekord do tabeli Pracownicy
.
Pobieranie Danych
Aby pobrać dane z tabeli, używamy polecenia SELECT
. Oto przykład:
SELECT * FROM Pracownicy;
Wynikiem tego zapytania będą wszystkie rekordy z tabeli Pracownicy
.
Filtracja Danych
Aby filtrować dane, używamy klauzuli WHERE
. Oto przykład:
SELECT * FROM Pracownicy WHERE Wiek > 25;
Wynikiem tego zapytania będą rekordy z tabeli Pracownicy
, gdzie wiek jest większy niż 25.
Aktualizacja Danych
Aby zaktualizować dane w tabeli, używamy polecenia UPDATE
. Oto przykład:
UPDATE Pracownicy
SET Wiek = 31
WHERE ID = 1;
W tym przykładzie aktualizujemy wiek pracownika o ID 1.
Usuwanie Danych
Aby usunąć dane z tabeli, używamy polecenia DELETE
. Oto przykład:
DELETE FROM Pracownicy
WHERE ID = 1;
W tym przykładzie usuwamy rekord pracownika o ID 1.
Podstawowe Funkcje Agregujące
Oracle SQL oferuje różne funkcje agregujące, które pozwalają na wykonywanie operacji na grupach danych. Oto kilka przykładów:
- COUNT: Zlicza liczbę rekordów.
SELECT COUNT(*) FROM Pracownicy;
AVG: Oblicza średnią wartość.
SELECT AVG(Wiek) FROM Pracownicy;
SUM: Oblicza sumę wartości.
SELECT SUM(Wiek) FROM Pracownicy;
MAX: Znajduje maksymalną wartość.
SELECT MAX(Wiek) FROM Pracownicy;
MIN: Znajduje minimalną wartość.
SELECT MIN(Wiek) FROM Pracownicy;
Indeksy
Indeksy są używane do przyspieszania operacji wyszukiwania w bazach danych. Możemy utworzyć indeks na kolumnie za pomocą polecenia CREATE INDEX
. Oto przykład:
CREATE INDEX idx_nazwisko ON Pracownicy(Nazwisko);
Klucze Obce
Klucz obcy (foreign key) to kolumna lub zestaw kolumn w jednej tabeli, która odnosi się do klucza głównego w innej tabeli. Oto przykład tworzenia tabeli z kluczem obcym:
CREATE TABLE Projekty (
ID NUMBER PRIMARY KEY,
Nazwa VARCHAR2(50),
PracownikID NUMBER,
FOREIGN KEY (PracownikID) REFERENCES Pracownicy(ID)
);
Podsumowanie
Oracle SQL jest potężnym narzędziem do zarządzania bazami danych, oferującym szeroki zakres funkcji i możliwości. Dzięki temu przewodnikowi zapoznałeś się z podstawami, które pozwolą Ci rozpocząć pracę z Oracle SQL. Pamiętaj, że kluczem do biegłości jest praktyka i eksploracja bardziej zaawansowanych funkcji i technik. Powodzenia w nauce i pracy z bazami danych!