Wszyscy programiści muszą znać podstawy SQL, ponieważ SQL odgrywa istotną rolę w projektach IT. Jak serce jest centrum ludzkiego ciała, tak samo baza danych jest sercem projektu, a SQL jest jedynym sposobem komunikowania się z nią. Korzystając z tego, możesz wykonać wszystkie zadania, takie jak dodawanie danych, odzyskiwanie przechowywanych danych, modyfikacja istniejących danych i usuwanie przestarzałych danych i tak dalej. W tym artykule omówię bardziej szczegółowo, czym jest Oracle SQL i PL/SQL.
Ten samouczek Oracle jest specjalnie zaprojektowany dla początkujących i profesjonalistów. Zapewniam, że dzięki temu samouczkowi opanujesz język programowania Oracle SQL i PL/SQL, ponieważ starannie zaprojektowaliśmy nadchodzące tematy serii samouczków PL/SQL.
W tym samouczku dowiesz się całkowicie o Oracle SQL i PL/SQL, od bardzo podstawowej koncepcji do wszystkich zaawansowanych tematów bazy danych Oracle w efektywny i najłatwiejszy sposób, z większą ilością pytań praktycznych i scenariuszy z życia wziętych. W końcu lepiej zrozumiesz koncepcje bazy danych Oracle i uzyskasz pełną wiedzę na temat programowania w Oracle PL/SQL. Ponadto, jeśli szukasz pracy w firmie jako programista Oracle SQL lub Oracle PL/SQL Developer lub inżynier danych lub administrator bazy danych (DBA), ten samouczek dotyczący Oracle jest przeznaczony głównie dla Ciebie. Dotyczy to nie tylko tych ról, ale także poznasz pełny obraz systemu zarządzania relacyjnymi bazami danych Oracle.
Co to jest baza danych?
System zarządzania bazą danych (DBMS) to zbiór programów napisanych w celu zarządzania bazą danych. Oznacza to, że działa jako interfejs między użytkownikiem a bazą danych.
Baza danych to zorganizowany zbiór uporządkowanych informacji lub danych przechowywanych elektronicznie w systemie komputerowym.
Bazy danych są często tworzone przy użyciu formalnych technik projektowania i modelowania.
Na początku plik CSV był używany do zarządzania informacjami lub przechowywania danych w kolumnach, które są znane jako pola i wierszach, które są znane jako rekordy. Gdy liczba wierszy w pliku została zwiększona do znacznie większej liczby (> milionów) wierszy, oczywiste jest, że jest to tak trudne do zarządzania przez ludzi. Stąd wynaleziono relacyjny model zarządzania bazami danych (RDBMS). W Bazie danych pola i rekordy są określane odpowiednio jako kolumny i wiersze.
Oracle to system zarządzania relacyjnymi bazami danych (RDBMS). Jest szeroko stosowany w aplikacjach korporacyjnych, a prawie połowa światowego rynku RDBMS należy do Oracle. Jest to pierwsza baza danych zaprojektowana z myślą o korporacyjnych obliczeniach gridowych. Zarządza informacjami i aplikacjami w najbardziej elastyczny i oszczędny sposób.
Baza danych Oracle zawiera dwie Struktury.
- Struktura logiczna:
Struktury logiczne to przestrzenie tabel, obiekty schematu, zakresy i segmenty.
- Struktura fizyczna:
Struktury fizyczne to pliki danych, pliki dziennika ponawiania, plik kontrolny.
W Bazie danych mamy obiekt zwany tabelą, który jest kombinacją kolumn i wierszy. To przechowuje dane w bazie danych. Jeśli informacje dotyczące pracowników są przechowywane w kolumnach i wierszach, takich jak identyfikator pracownika, imię, nazwisko, miasto, kraj, tabela nazywana jest tabelą pracowników. Tabela może być również określana jako jednostka.
Identyfikator pracownika | Imię | Nazwisko | Miasto | Kraj |
102 | Joszua | Zielony | Nowy Jork | USA |
Wartości Pionowe (Identyfikator pracownika, Imię, ...) są określane jako Kolumny/Pola, a wartości Poziome (102, Joshua, …) są określane jako Wiersze/Rekordy.
W porównaniu model relacyjny jest znacznie lepszy niż model z płaskim plikiem, ponieważ usuwa zduplikowane dane.
Poniżej znajdują się inne znane bazy danych RDBMS dostępne na rynku oprócz Oracle Database.
Baza danych | Firma |
MySQL | Oracle Corporation |
DB2 | IBM |
Serwer SQL | Microsoft |
PostgreSQL | Globalna grupa rozwoju PostgreSQL |
Co to jest SQL?
SQL oznacza Structured Query Language i jest wymawiany jako S-Q-L lub czasami jako See-Quell.
Jest to standardowy język służący do uzyskiwania dostępu, manipulowania i utrzymywania baz danych. Możemy użyć SQL do wykonania wszystkich poniższych zadań w bazie danych.
- Wykonywanie zapytań SQL, takich jak DDL, DML, TCL
- Pobierz dane za pomocą instrukcji lub polecenia SELECT
- Dodawanie wpisów za pomocą instrukcji INSERT
- Modyfikuj wpisy za pomocą instrukcji UPDATE
- Usuń wpisy za pomocą instrukcji DELETE
- Uruchom polecenie SQL, aby nadać uprawnienia użytkownikom i obiektom bazy danych
- Utwórz nowe bazy danych
- Twórz nowe obiekty bazy danych, takie jak tabele, procedury, widoki
SQL jest jednym z efektywnych języków komunikacji pomiędzy Użytkownikiem a bazą danych. SQL przyjmuje żądanie użytkownika i wchodzi w interakcję z bazą danych oraz zwraca dane wyjściowe. Może to być wszystko, co dotyczy pobierania lub manipulowania danymi.
Poniższy diagram przedstawia architekturę SQL.
Oto kilka instrukcji SQL dla lepszego zrozumienia.
SELECT Składnia instrukcji:
SELECT * FROM <Employee_TableName>;
INSERT Składnia instrukcji:
INSERT INTO <Employee_TableName> values (103,’Michel’, ‘Jackson’, ‘London’, ‘United Kingdom’);
UPDATE Składnia instrukcji:
UPDATE <Employee_TableName> SET <Employee_CityColumn> = ‘New Jersey’ WHERE < Employee_CityColumn > = ‘New York’;
DELETE Składnia instrukcji:
DELETE FROM <Employee_TableName> WHERE < Employee_CityColumn > = ‘New York’;
Co to jest PL/SQL?
PL/SQL oznacza rozszerzenia języka proceduralnego do języka zapytań Structured używanego w Oracle i jest również nazywany językiem o strukturze blokowej, który umożliwia programiście połączenie mocy SQL z instrukcjami proceduralnymi.
Możesz mieć pytanie, dlaczego istnieje konieczność korzystania z Oracle PL/SQL, skoro mamy już język Oracle SQL. Odpowiedź jest taka, że chociaż mamy język SQL, aby uzyskać dostęp do danych w bazie danych i manipulować nimi, Oracle PL/SQL jest skonstruowany tak, aby przezwyciężyć ograniczenia języka SQL.
PL/SQL jest ściśle zintegrowany z językiem SQL. Jest to wysoce ustrukturyzowany i czytelny język, który obejmuje obszar, w którym brakuje SQL w Oracle Database. Wszystkie instrukcje SQL mogą być jednocześnie przekazywane do silnika Oracle, co zwiększa szybkość przetwarzania i zmniejsza ruch. Poniżej znajduje się również lista ograniczeń SQL.
- SQL używany do wykonywania tylko operacji DDL i DML i nie ma miejsca dla programistów na używanie pętli, iteracji i technik sprawdzania warunkowego
- Wyrażenia SQL są przekazywane do silnika Oracle pojedynczo, co zwiększa ruch i zmniejsza prędkość.
- SQL nie ma mechanizmu sprawdzania błędów (wyjątkowa obsługa) podczas manipulowania danymi.
- Niska wydajność w porównaniu z PL/SQL
Poniższy diagram przedstawia architekturę Oracle PL/SQL.
Jednostki PL/SQL są jak procedury, funkcje, pakiety, typy i wyzwalacze itp., które są przechowywane w bazie danych do ponownego wykorzystania przez aplikacje. Możesz pisać kody PL/SQL, nie myśląc o rozróżnianiu wielkości liter, ponieważ można używać zarówno małych, jak i wielkich liter, z wyjątkiem ciągu i literałów znakowych.
Podstawowa składnia bloku Oracle PL/SQL Anonymous
POCZĄTEK
KONIEC;
Powyższe jest przykładem anonimowego bloku Oracle PL/SQL, ponieważ blok nie ma żadnej nazwy i nie zostanie zapisany na serwerze bazy danych do wykorzystania w przyszłości. Jeśli zapytasz mnie, dlaczego taki anonimowy blok, powiedziałbym, że anonimowe bloki PL/SQL są używane głównie przez programistów tylko do celów testowych.
Mamy blok PL/SQL, który ma swoją własną nazwę, taką jak Funkcje lub Procedury. Ten blok PL/SQL będzie przechowywany na serwerze bazy danych Oracle i może być ponownie wykorzystany później.
SQL a PLSQL — różnica między SQL a PLSQL
SQL | PL/SQL |
Ustrukturyzowany język zapytań | Język proceduralny do rozszerzenia SQL |
Wykonaj jako pojedynczą instrukcję SQL | Wykonaj jako cały blok PLSQL |
Służy do manipulowania danymi | Służy do tworzenia aplikacji |
Nie może zawierać kodu PL/SQL w instrukcjach SQL | Jest rozszerzeniem SQL, więc może zawierać wyrażenia SQL wewnątrz bloku PLSQL. |
SQL to pojedyncze zapytanie używane do wykonywania operacji DML i DDL | PL/SQL to blok kodów, które są używane do pisania całych bloków programu/procedury/funkcji itp. |
Podsumowując, SQL jest językiem deklaratywnym używanym do definiowania potrzebnych danych. Ale PL/SQL jest językiem proceduralnym. Określa zarówno, jakie dane są potrzebne, jak i jak można je pobrać w bazie danych.
Polecane kursy dotyczące Oracle SQL * PL/SQL
- 82% Udemy.com ★★★★★ Oracle 12 Cloud:zaawansowane praktyczne usługi SQL/PLSQL 15,00 USDPolecane książki dotyczące Oracle SQL i PL/SQL
Oracle PL / SQL dla opornych Oracle PL / SQL For DummiesRs. 2,525-
co dzieje się w fazie przecięcia adop w R12.2
-
Instrukcja UPDATE w Oracle przy użyciu SQL lub PL/SQL do aktualizacji TYLKO pierwszego zduplikowanego wiersza
-
WSJDBCConnection nie zawija obiektów typu Oracle jdbc Connection
-
Jak reprezentować interwał Oracle w Javie
-
Jak debugować ORA-01775:zapętlenie łańcucha synonimów?