nieinformatyk
nieinformatyk
  • Видео 159
  • Просмотров 1 369 910
Test SQL - 10 podchwytliwych pytań rekrutacyjnych
✅Rozmowa rekrutacyjna SQL może przebiegać na wiele sposobów, ale zawsze czeka Cię sprawdzenie wiedzy technicznej poprzez pytania rekrutacyjne SQL lub test SQL do napisania. W dzisiejszym nagraniu przedstawię Ci 10 trudnych pytań o SQL na które prawdopodobnie nie znasz odpowiedzi :)
Zapisy na kurs "Mistrz SQL": www.mistrzsql.pl/
🎁 ODBIERZ PREZENTY
1) Roadmapa SQL w PDF: promo.mistrzsql.pl/
2) Książka o tym, jak zostać programistą baz danych: promo.podstawybazdanych.pl/
3) Lista najczęstszych błędów programistów PL/SQL: promo.plsql.pl/
== ⏱️ Plan odcinka:==
00:00 wprowadzenie do odcinka
01:32 test SQL - pytanie 1
02:52 test SQL - pytanie 2
04:55 test SQL - pytanie 3
06:31 test SQL - pytanie 4
08:12 tes...
Просмотров: 2 275

Видео

Transakcje SQL w Oracle, Sql Server i Postgres
Просмотров 1,5 тыс.4 месяца назад
✅Każda relacyjna baza danych posiada inną architekturę, a to przekłada się na sposób pracy z SQL. W tym materialę omawiam kilka kluczowych różnic w zarządzaniu transakcjami w bazie danych Oracle, Postgres i Sql Server. COMMIT, ROLLBACK czy model ACID to jedynie wierzchołek góry lodowej. 🎁 ODBIERZ PREZENTY 1) Roadmapa SQL w PDF: promo.mistrzsql.pl/ 2) Książka o tym, jak zostać programistą baz da...
Podzapytania SQL - podstawy z przykładami
Просмотров 1,7 тыс.5 месяцев назад
✅Podzapytania SQL pozwalają tworzyć dużo bardziej złożone zapytania w bazie danych. W tym nagraniu dowiesz się więc: co to jest podzapytanie, jakie są rodzaje podzapytań oraz napiszemy wspólnie kilka praktycznych zadań. Nie obejdzie się też bez wspomnienia o dobrych praktykach SQL. 🏷️zapisy na kurs SQL: promo.mistrzsql.pl/ 🎁 ODBIERZ PREZENTY 1) Roadmapa SQL w PDF: promo.mistrzsql.pl/ 2) Książka...
Grupowanie danych w SQL, czyli GROUP BY i funkcje agregujące
Просмотров 2,3 тыс.6 месяцев назад
✅Instrukcja GROUP BY w SQL to jedna z podstawowych klauzul. Umożliwia ona zgrupowanie danych, tzn. złączenie wielu rekordów o tej samej wartości w grupowanej kolumnie w jeden rekord(jedną grupę). Razem z GROUP BY często wykorzystujemy funkcje agregujące SQL takie jak SUM, MAX, MIN czy AVG. Ten materiał video wyjaśnia na czym grupowanie polega, dlaczego jest potrzebne oraz jak korzystać z GROUP ...
Łączenie tabel SQL - warunek w ON czy WHERE?
Просмотров 2 тыс.6 месяцев назад
✅Łączenie tabel w SQL przy pomocy instrukcji JOIN potrafi sprawiać problemy. Szczególnie problematyczne są zapytania wykorzystujące starą metodę łączenia tabel w bazie danych, czyli składnię standardu SQL ANSI-89(warunek w WHERE). W tym nagraniu pokażę Ci jak przepisać zapytanie ze starego standardu ANSI-89 na nowszy ANSI-92(warunek w ON). 🎁 ODBIERZ PREZENTY 1) Roadmapa SQL w PDF: promo.mistrzs...
Typy danych SQL w Oracle, Postgres i Sql Server
Просмотров 1,4 тыс.7 месяцев назад
✅Typy danych w SQL są kluczowym elementem walidacyjnym danych, bo nakładają ograniczenia na wartości składowane w kolumnie tabeli. Dodatkowo od typu danych zależy jakie funkcje SQL będziemy mogli na tych wartościach użyć. Z tego nagrania dowiesz się jak prawidłowo wybrać typ danych kolumny w Oracle, Postgres i Sql Server. 🎁 ODBIERZ PREZENTY 1) Roadmapa SQL w PDF: promo.mistrzsql.pl/ 2) Książka ...
Praca z tabelą i constraintami w SQL
Просмотров 1,6 тыс.8 месяцев назад
✅Tabela w sql to nie tylko lista kolumn i ich typy danych. To przede wszystkim więzy integralności, czyli constrainty. W tym nagraniu poznasz składnię tworzenia i modyfikacji tabeli oraz dowiesz się czym są constrainty i jak z nimi pracować w bazie danych. 🎁 ODBIERZ PREZENTY 1) Roadmapa SQL w PDF: promo.mistrzsql.pl/ 2) Książka o tym, jak się przebranżowić na bazodanowca: promo.podstawybazdanyc...
Zapytania DML - czyli jak pracować z danymi w bazie danych
Просмотров 1,6 тыс.9 месяцев назад
✅Zapytania DML(Data Manipulation Lanugage) to zbiór poleceń SQL, służących zarządzaniu danymi. Po obejrzeniu tego nagrania będziesz w stanie samodzielnie wstawiać(INSERT), modyfikować(UPDATE), usuwać(DELETE) i mergować(MERE) rekordy w tabeli. 🎁 ODBIERZ PREZENTY 1) Roadmapa SQL w PDF: promo.mistrzsql.pl/ 2) Książka o tym, jak się przebranżowić na bazodanowca: promo.podstawybazdanych.pl/ 3) Lista...
Jak wyświetlić i analizować dane z tabeli SQL?
Просмотров 3,7 тыс.10 месяцев назад
✅Pobieranie danych z tabeli w relacyjnej bazie danych to bez wątpienia najważniejsza umiejętność w SQL. To właśnie instrukcja SELECT pozwala nam dokonać analizy danych. Dlatego tym nagraniu poznasz pełną składnię tego polecenia: - SELECT - wybór danych do wyświetlenia - FROM - wskazanie źródła danych - WHERE - filtracja rekordów tabeli - GROUP BY - grupowanie rekordów tabeli - HAVING - filtracj...
Podstawy baz danych SQL, które musisz znać
Просмотров 9 тыс.11 месяцев назад
✅Jak nauczyć się SQL? Podstawy relacyjnych baz danych błędnie kojarzą nam się z podstawami SQL, czyli pisaniem prostych zapytań SQL jak SELECT czy INSERT. W praktyce brak znajomość podstawowych pojęć jak baza danych, serwer bazy danych czy brak umiejętności normalizacji i modelowania bazy danych, sprawia, że nauka SQL staje się niepotrzebnie, dużo trudniejsza. W tym materiale poznasz podstawy r...
Roadmapa SQL, czyli jak zostać ekspertem SQL
Просмотров 7 тыс.Год назад
✅Jak zacząć naukę SQL? Od podstaw🙂 W tym nagraniu odpowiem na pytanie, co musisz wiedzieć o SQL by dostać pracę i świetnie sobie w niej radzić. Wiedzę o SQL można podzielić na 3 podstawowe poziomy: podstawy SQL, SQL średniozaawansowany i SQL zaawansowany. W nagraniu omawiam dokładnie jakie zagadnienia i umiejętności wchodzą w skład każdego z poziomów. 🎁 ODBIERZ PREZENTY 1) Rodmapa SQL w PDF: pr...
Poziomy izolacji sql - wyjaśnienie dla laika + przykłady
Просмотров 3,6 тыс.Год назад
✅Poziomy izolacji transakcji sql określają jak bardzo transakcje w bazie danych są od siebie wyizolowane. Standard ANSI definiuje 4 poziomy izolacji w bazie danych: READ UNCOMMITED, READ COMMITED, REPEATABLE READ, SERIALIZABLE. Dziś dowiesz się jak te poziomy działają i czym się różnią. Opowiemy sobie również o multiversion concurrency control(MVCC) oraz phantom sql, czyli anomaliach: dirty rea...
Jak działa WITH w SQL, czyli co to jest Common Table Expression (CTE)?
Просмотров 4,2 тыс.Год назад
✅Klauzula WITH SQL lub inaczej CTE SQL to bardzo przydatna funkcjonalność języka zapytań SQL pozwalają zwiększyć czytelność polecenia SELECT. Często jest traktowana jako lepsza alternatywa do podzapytania (subquery). W tym materiale wyjaśnię Ci jak SQL WITH działa, jakie ma wady i zalety oraz kiedy decydować się w zapytaniu SQL na CTE, a kiedy na standardowe podzapytanie. 🎁 ODBIERZ PREZENTY 1) ...
Dlaczego funkcje analityczne poprawiają wydajność zapytań SQL?
Просмотров 3,4 тыс.Год назад
✅Czy wiesz czym różnią się funkcje analityczne(funkcje okienkowe) od funkcji agregujących/grupujących(GROUP BY)? Te pierwsze nie tylko pozwalają nam na wyliczanie zagregowanych wartości bez grupowania rekordów. Są również świetną metodą optymalizacji zapytań SQL. Dlaczego? Zapraszam do odcinka po szczegóły. 🎁 ODBIERZ PREZENTY 1) Książka o tym, jak się przebranżowić na bazodanowca: promo.podstaw...
Jak przyśpieszyć zapytanie SQL, czyli ścieżki dostępu do danych
Просмотров 3,1 тыс.Год назад
✅Index range scan w bazie danych Oracle, index scan w Postgresql oraz index seek w Sql Server to przykłady tzw. ścieżek dostępu do danych(data access method). W tym nagraniu opowiem Ci czym jest ścieżka dostępu do danych, jakie są jej rodzaje i jak działają w 3 relacyjnych bazach danych: Oracle, Postgresql i Sql Server. Napiszemy też trochę kodu sql i nauczymy sprawdzać jaki algorytm dostępu do...
Rodzaje indeksów w bazie danych Oracle
Просмотров 3,3 тыс.Год назад
Rodzaje indeksów w bazie danych Oracle
Dlaczego indeks przyśpiesza wykonywanie zapytań SQL?
Просмотров 4,1 тыс.Год назад
Dlaczego indeks przyśpiesza wykonywanie zapytań SQL?
Łączenie tabel SQL, czyli jak używać instrukcji SQL JOIN (wszystkie metody)
Просмотров 10 тыс.Год назад
Łączenie tabel SQL, czyli jak używać instrukcji SQL JOIN (wszystkie metody)
Projektowanie bazy danych w pigułce
Просмотров 12 тыс.Год назад
Projektowanie bazy danych w pigułce
Co to jest relacyjna baza danych? Model relacyjny danych od podstaw
Просмотров 8 тыс.Год назад
Co to jest relacyjna baza danych? Model relacyjny danych od podstaw
Jakie narzędzia i technologie używa w pracy programista baz danych ?
Просмотров 6 тыс.2 года назад
Jakie narzędzia i technologie używa w pracy programista baz danych ?
Biurko elektryczne dla programisty [ergonomiczne stanowisko pracy]
Просмотров 7 тыс.2 года назад
Biurko elektryczne dla programisty [ergonomiczne stanowisko pracy]
Co to jest skrypt sql? Tworzenie skryptów baz danych od podstaw
Просмотров 3,7 тыс.2 года назад
Co to jest skrypt sql? Tworzenie skryptów baz danych od podstaw
Transakcja sql - to co jest i jak działa w bazie danych?
Просмотров 10 тыс.2 года назад
Transakcja sql - to co jest i jak działa w bazie danych?
Normalizacja Baz Danych Dla Początkujących + Praktyka
Просмотров 16 тыс.2 года назад
Normalizacja Baz Danych Dla Początkujących Praktyka
Optymalizacja Baz Danych i Sql - jak skutecznie zacząć naukę?
Просмотров 3,1 тыс.2 года назад
Optymalizacja Baz Danych i Sql - jak skutecznie zacząć naukę?
Co to jest i jak działa job scheduler w bazie danych? Tworzenie joba sql z dbms_scheduler.
Просмотров 3,6 тыс.2 года назад
Co to jest i jak działa job scheduler w bazie danych? Tworzenie joba sql z dbms_scheduler.
Dlaczego warto kupować kursy programowania?
Просмотров 3 тыс.2 года назад
Dlaczego warto kupować kursy programowania?
Jak wybrać implementację bazy danych sql? Silniki bazodanowe od podstaw
Просмотров 5 тыс.2 года назад
Jak wybrać implementację bazy danych sql? Silniki bazodanowe od podstaw
Create Package in Oracle, czyli tworzenie pakietu PL/SQL od podstaw
Просмотров 2,9 тыс.3 года назад
Create Package in Oracle, czyli tworzenie pakietu PL/SQL od podstaw

Комментарии

  • @91TheSebastian
    @91TheSebastian 9 часов назад

    podczas polecenia join chciałem zobaczyć czy to polecenie będzie mi działać również, jeśli wymysle inna nazwe w 2 linijce i zamienie kolejność w 3 tzn. select * from typy_produktów inner join typy_produktów2 on typy_produktów.typ_produktu=produkty.typ_produktu; i ku mojemu zdziwieniu wyskoczył błąd. ORA-00942: tabela lub perspektywa nie istnieje 00942. 00000 - "table or view does not exist" dlaczego tak się dzieje? czy jest to związane z relacją tzn. gdzie jest primary key i foreign key?

    • @nieinformatyk
      @nieinformatyk 19 минут назад

      Najprawdopodobniej nie stworzyłeś tabeli typy_produktów2. Nie wiem tylko jaki jest cel łączenia w tym przypadku tej samej tabeli ze sobą :)

  • @pawewiatrak5684
    @pawewiatrak5684 5 дней назад

    a potem się ludzie dziwią, że wolą rozmawiać z chatemGPT niż z ludźmi na grupach/forach

  • @91TheSebastian
    @91TheSebastian 12 дней назад

    kiedy wpisuje testowe select "ORA-00942: tabela lub perspektywa nie istnieje. co to może oznaczać? 00942. 00000 - "table or view does not exist" *Cause: *Action: Error at Line: 1 Column: 15"

    • @nieinformatyk
      @nieinformatyk 11 дней назад

      jakie dokładnie polecenie wpisujesz? oznacza to, że nie istnieje taka tabela(nie stworzyłeś jej) w tym schemacie lub nie masz do niej uprawnień

    • @91TheSebastian
      @91TheSebastian 11 дней назад

      ​@@nieinformatyk Problem polega na tym, że nie mam niestety jeszcze gotowego środowiska pracy. 1. Zainstalowałem Oracle 21c oraz sql developer 23.1 2. Stworzyłem konto "System" choć miałem problemy, żeby stworzyć następne nowe konto. W nowej wersji po wciśnieciu zielonego plusika wpisalem name(hr) oraz username(system) i password(takie jak przy instalacji) i dopiero wtedy się udało stworzyć nowe konto. 3. Mimo to wpisane w filmiku komendy mi nie działają. Jak np. wpiszę w systemie "alter user hr account unlock" to wyskakuje informacja, że takie konto nie istnieje. W nowym utworzonym koncie chciałem wpisać komendę z filmiku, testującą czy działa mi wszystko, "select * from regions;" to wyskakuje mi błąd: "ORA-00942: tabela lub perspektywa nie istnieje 00942. 00000 - "table or view does not exist" *Cause: *Action: Error at Line: 1 Column: 15" 4. Myślałem, że może muszę zrobić to co pokazaleś w innym filmiku tzn. znaleźć "tnsnames.ora" i go zedytować, ale na pokazanej przez Ciebie ścieżce nie ma tego pliku. Plik o takiej nazwie istnieje jak się wejdzie dalej w folder -> sample widoczny na końcu na video, ale tam składnia jest inna niż to co przedstawione na youtube. 5. Zastanawiam się, co mogę zrobić żeby przygotować to środowisko. a może coś źle zainstalowałem? Zwracałem uwagę na odpowiednie wymagania sprzętowe. 6. Co ciekawe, jak wpiszę inną komendę "select * from v$version;' to pokazuje mi, że normalnie mam zainstaowane 21c i niby wszystko jest ok. Szukałem w necie odpowiedzi jak to ogarnąć i stanąłem w miejscu :( Byłbym mega wdzięczny, jakbyś mnie naprowadził, co mogę z tym zrobić. Mam nadzieje, że nie opisałem tego zbyt chaotycznie

    • @91TheSebastian
      @91TheSebastian 7 дней назад

      @@nieinformatyk okazało się, że nie mam takiej samej biblioteczki, jak ta, którą pokazujesz na filmie, ale są inne. Problem rozwiązany :) dzieki za szybką odpowiedź. Swoją drogą jestem już na 6 odcinku. Pozdrawiam :)!!

  • @jakub8186
    @jakub8186 14 дней назад

    te informacje nie pokrywają się w całości z poprzednim filmikiem o normalizacji

    • @nieinformatyk
      @nieinformatyk 14 дней назад

      Zgadza się, dlatego przesłuchaj uważnie wstęp do tego nagrania i przypięty komentarz oraz opis poprzedniego nagrania. To jest powód, dla którego nagrałem ten materiał :)

  • @jakub8186
    @jakub8186 14 дней назад

    czy pierwsza postać normalna dopuszcza wiele tabel?

    • @nieinformatyk
      @nieinformatyk 14 дней назад

      Pierwsza postać normalna określa de facto strukturę pojedynczej tabeli. Nie ma obowiązku posiadania w bazie więcej niż 1 tabeli, ale taka sytuacja jest wyłącznie hipotetyczna :)

  • @KrzysztofWasilewski-ew7ky
    @KrzysztofWasilewski-ew7ky 19 дней назад

    Mega

  • @dariusz_82
    @dariusz_82 22 дня назад

    plpgsql nie ma INSERTING jako warunek mam tylko INSERT który wyświetla błąd "ERROR: column "insert" does not exist", jak to można zapisać w postgresql?

    • @nieinformatyk
      @nieinformatyk 22 дня назад

      Wujek Google twym przyjacielem :) stackoverflow.com/questions/35574517/what-is-postgresql-equivalent-of-inserting-from-oracle

  • @fenek1855
    @fenek1855 27 дней назад

    Bardzo fajnie wytłumaczone. Super film !

  • @kikson8510
    @kikson8510 28 дней назад

    Jak teraz zainstalowacnową bazę? Zainstalowalem niby Oracle Database XE ale nie mogę włączyć usług

    • @nieinformatyk
      @nieinformatyk 28 дней назад

      Instalacja po odinstalowaniu, jest dokładnie taka sama jak przed. Jaki masz komunikat błędu? Ustaw autostart usługi, może to pomoże.

  • @arekj199576
    @arekj199576 28 дней назад

    20:20 I co tutaj daje ten kursor? W zwykłym selekcie mogę ustawić id konkretnych departamentów, ale mówisz, że czasami możemy chcieć updateować np. 2,5,7 ok. Ale w czym pomaga nam kursor skoro wybrałeś 5 pierwszych (i na marginesie, w czym to jest lepsze niż select top5?)? 7 nie zostanie powiększony, a 1,3,4 zostaną niepotrzebnie. W jaki sposób kursor ma tu pomagać? W jaki sposób ma pomóc w wyborze konkretnych rekordów?

    • @nieinformatyk
      @nieinformatyk 28 дней назад

      Kursor używa się z kilku różnych powodów - najczęstszym jest potrzeba by wielokrotnie w jednym programie wykonywać ten sam SELECT. Wtedy otwieramy go 2 razy, ale deklaracja jest tylko jedna. Przykład w nagraniu jest uproszczony. Mówiąc, że możesz updatować wybrane rekordy chodziło mi o to, że czasem istnieje logika, że to czy updatujesz dany rekord zależy od wyniku jakieś kalkulacji na poprzednim rekordzie, np. rekord o id=2 updatujesz jeśli dla rekordu o id=1 udało/nieudało Ci się znaleźć danych w innej tabeli. TOP5 nic Ci tu nie da, bo wybierzesz 5 losowych rekordów. Druga zaletą kursora jest więc kontrola nad przetwarzaniem danych rekord po rekordzie.

  • @Zbyszek-pt7vl
    @Zbyszek-pt7vl Месяц назад

    Gratuluję zdolności nauczania. Bardzo klarownie, bez pomijania kroków pośrednich. Moją uwagę zwróciło to, że Pan dodawał FK na dwa różne sposoby: alter table departamenty add constraint fk_dep_pracownik foreign key(id_kierownika) references pracownicy(id); a w odcinku 18: alter table dostawcy add forreign key (kod_rodzaju_srodka_transportu) references rodzaje_srodkow_transportu(kod); Ja dodałem pierwszym sposobem i działa (sprawdziłem selectem z joinem). Zauważyłem, że dodanie constrainta wg odcinka 18 powoduje, że to SQL Developer nadaje mu swoją nazwę. A może jednak jest jakaś znacząca różnica? Gdyby Pan znalazł kiedyś chwilę, to prosiłbym o odpowiedź. Pozdrawiam.

    • @nieinformatyk
      @nieinformatyk Месяц назад

      Dzięki :) Ten pierwszy sposób jest zdecydowanie lepszy, ponieważ dobrą praktyką jest jawne nadawanie nazw constraintów - to jedyna różnica między tymi poleceniami.

  • @dariusz_82
    @dariusz_82 Месяц назад

    Ja używam postgresql i jak Ty uzupełniając rekord event_date używasz sysdate to ja próbuje użyć TIMESTAMP, TIME, DATA i dla każdej takiej zmiany mam komunikat 'column "time" does not exist'. W tabeli pracownicy_archiwum odpowiednio typ kolumny też zmieniam dla w/w typu i ciagle to samo. Masz może jakiś pomysł w jaki sposób zadeklarować to pole?

    • @nieinformatyk
      @nieinformatyk Месяц назад

      datę w Postgres zwraca się jako CURRENT_DATE albo CURRENT_TIMESTAMP :)

    • @dariusz_82
      @dariusz_82 Месяц назад

      @@nieinformatyk Dziękuje :)

  • @zielikfighter8590
    @zielikfighter8590 Месяц назад

    5

  • @walerypapiez4535
    @walerypapiez4535 Месяц назад

    Jak zwykle świetny i profesjonalny materiał. Zapewne wiele osób zdało sobie właśnie sprawę, że zajmuję się na codzień procesami ETL w swojej pracy. Dziękuję i pozdrawiam serdecznie.

  • @AndrzejMazurEznawca
    @AndrzejMazurEznawca Месяц назад

    Czemu nie ma nic o mySql? oglądałbym ;)

    • @nieinformatyk
      @nieinformatyk Месяц назад

      Nie da się nagrać o wszystkim :)

  • @mariuszbak1078
    @mariuszbak1078 2 месяца назад

    5 :)

  • @fuukowatty9817
    @fuukowatty9817 2 месяца назад

    Świetny materiał, bardzo dużo mi rozjaśnił o tym jak transakcje działa oraz po co są

    • @nieinformatyk
      @nieinformatyk 2 месяца назад

      Super, cieszę się, że video się przydało ;)

  • @robderrt
    @robderrt 2 месяца назад

    Dobrze wytłumaczone.

  • @Shinigami_2029
    @Shinigami_2029 2 месяца назад

    Chodzę do technikum i mam jutro poprawę kartkówki z normalizacji. Kompletnie nie rozumiałem tematu. Dzięki tobie zaczynam to rozumieć. Dzięki!

  • @crixus3625
    @crixus3625 2 месяца назад

    Dlaczego programiste ETL nazywasz programistą hurtowni danych? Hurtowania danych to system/y w których przechowywane są dane firmy z różnych systemów a ETL to proces wydobywania, przekształcania i ładowania danych z systemu/ów do innego/ych systemu/ów. ETL może się odnosić do jednorazowej migracji danych z systemu A do systemu B i wcale nie musi to być hurtownia danych.

    • @nieinformatyk
      @nieinformatyk 2 месяца назад

      Ponieważ zazwyczaj ETL Developer i Data Warehouse Developer to synonimy i oznaczają ten sam zestaw obowiązków.

  • @KarolZarzecki
    @KarolZarzecki 2 месяца назад

    Cześć, pytanie 5-te, jak się nazywa ta nowa funkcja w SQL Server? ta, która pozwala uniknąć dublowania definicji okna

    • @nieinformatyk
      @nieinformatyk 2 месяца назад

      Nazywa się tak samo :) learn.microsoft.com/en-us/sql/t-sql/queries/select-window-transact-sql?view=sql-server-ver16

  • @kamillo27
    @kamillo27 2 месяца назад

    Świetne są te twoje filmiki! :) Język prosty, przełożenia na rzeczywistość. Jestem pod wrażeniem. Dzięki

    • @nieinformatyk
      @nieinformatyk 2 месяца назад

      Dzięki Kamil :) Miło słyszeć.

  • @przemeklelewski7608
    @przemeklelewski7608 2 месяца назад

    oglądam któryś Twój film z kolei i wg mnie przekazujesz wiedzę bardzo przystępnie. Dzięki.

    • @nieinformatyk
      @nieinformatyk 2 месяца назад

      dziękuję za miłe słowa :)

  • @RobieMVPAplikacjeKarolBocian
    @RobieMVPAplikacjeKarolBocian 2 месяца назад

    Jakie są różnice między złączami INNER JOIN, LEFT JOIN i RIGHT JOIN? 🤔👨‍💻

  • @marty_nezz
    @marty_nezz 3 месяца назад

    A jeśli nie mam firmy to jak mam się zalogować do strony Oracle?

  • @_jakub_5173
    @_jakub_5173 3 месяца назад

    Cześć, pytanie ciekawostka. Jak działa przycisk task canceled? W przypadku selecta nie robi nic, w przypadku zmian rozłącza sesje? Ale z rollbackiek czy bez rollbacku?

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      Chodzi Ci o przerywanie wykonywanego zapytania? Dobre pytanie. Nie testowałem jak to zadziała w transakcji, bo rzadko używam tej opcji :) Jak zrobisz test to daj znać.

  • @arnaVck
    @arnaVck 3 месяца назад

    Cześć. A jaką książke polecisz? Dla mnie papier, to papier ;)

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      Ja też lubię książki papierowe :) Zależy co dokładnie Cię interesuje? Wprowadzenie do baz danych? helion.pl/ksiazki/oracle-database-12c-i-sql-programowanie-jason-price,ord12p.htm Kompendium wiedzy o PL/SQL? helion.pl/ksiazki/oracle-pl-sql-programming-6th-edition-steven-feuerstein-bill-pribyl,e_e055.htm#format/e Projektowanie baz danych? helion.pl/ksiazki/projektowanie-baz-danych-dla-kazdego-przewodnik-krok-po-kroku-michael-j-hernandez,projbd.htm#format/e Hurtownie danych i ETL? www.empik.com/kimball-s-data-warehouse-toolkit-classics-kimball-ralph,p1146866808,ksiazka-p Zbyt ogólne pytanie bym mógł jednoznacznie odpowiedzieć :)

    • @arnaVck
      @arnaVck 3 месяца назад

      czyli programowanie w PL-SQL to tak rozległy temat? Jeżeli nie, to odpowiedziałbym po prostu: programowanie w wyżej wymienionym języku@@nieinformatyk

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      @@arnaVck Zacznij więc od książki Steve Fuerstein. Nie jest to jakiś bardzo rozległy temat, ale by programować w PL/SQL musisz mieć podstawy baz danych oraz podstawy SQL :)

  • @ArkadiuszManko
    @ArkadiuszManko 3 месяца назад

    Fajne pytania :) Można się czegoś dowiedzieć! Mam pytanie jeszcze co do pytania nr 9 i drop table. Co w przypadku jak użyjemy opcji flashback table klienci to before drop? Czy to jest równoznaczne z wycofaniem polecenia drop table?

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      Mi w pytaniu 9 chodziło o wycofanie transakcji(ROLLBACK). Flashback nie działa w ramach transakcji, ale pozwala Ci uzyskać ten sam efekt :)

    • @ArkadiuszManko
      @ArkadiuszManko 3 месяца назад

      @@nieinformatyk Ok, rozumiem

  • @tomaszborowczyk8185
    @tomaszborowczyk8185 3 месяца назад

    Spoko pytania 🙂 Co do pierwszego warto jeszcze dodać, że przy zapisie SUM(sprzedaz) OVER (ORDER BY kraj) w Oracle domyślnie zostanie zastosowana klauzula RANGE, a nie ROWS -> w przypadku dubli w sortowanej kolumnie tak naprawdę nie otrzymamy poprawnej sumy bieżącej. Ciężko czasem na pierwszy rzut oka wykryć ten błąd. Dodatkowo RANGE jest bardziej obciążające dla bazy vs ROWS. Dziwi mnie czemu to właśnie RANGE jest domyślny 🤔

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      Trafna uwaga. Range jest domyślny dla wszystkich baz - to też pułapka, bo większości się wydaje, że jest to opcja ROWS :)

  • @marcinmiga7694
    @marcinmiga7694 3 месяца назад

    Pytanie 2 Wg mnie w SELECT nie powinno być grupowane po t.id_pracownika, a po p.id_pracownika. pracownicy.id_pracownika sugeruje, iż jest to klucz unikalny. Pewnie nawet główny. Więc nie ma szans, by imię występowało dla danego id_pracownika kilkukrotnie. A już tym bardziej, by były to różne wartości. Chyba, że mielibyśmy dane w strukturze EAV i imię/imiona znajdowałaby się w oddzielnej tabeli. Jedynym słusznym rozwiązaniem jest dołożenie kolumny "imie" do SELECT. A jeśli grupowanie było by jednak po p.id_pracownika, a nie t.id_pracownika, to w postgreSQL nawet do GROUP BY nie trzeba dodawać. Przykład: www.db-fiddle.com/f/dVYPvbnA73PHY8zRx5Voce/0 Warto też wspomnieć, że nie powinno się używać * w Count(*), zwłaszcza przy LEFT JOINach.

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      Dzięki za komentarz :) W złączeniu między tabelami jest INNER JOIN ON p.id_pracownika = t.id_pracownika, więc w praktyce nie ma to absolutnie żadnego znaczenia, bo obie te kolumny dla każdego rekordu wynikowego mają dokładnie te same wartości. Jest to więc jedynie kwestia estetyki. "Jedynym słusznym rozwiązaniem jest dołożenie kolumny "imie" do SELECT." To nie zadziała niestety wszędzie :( Postgres jest na tyle "sprytny", że umożliwia takie rozwiązanie, bo rozumie, że grupujemy po kluczu głównym. A skoro grupujemy po PK to dodanie kolejnej kolumny z tej tabeli nie zmieni poziomu agregacji danych.

  • @wildgorilla1205
    @wildgorilla1205 3 месяца назад

    dzieki!

  • @kamilniedziela1835
    @kamilniedziela1835 3 месяца назад

    Materiał TOP 😄

  • @TomaszTomzik
    @TomaszTomzik 3 месяца назад

    Kiedy będzie można odwoływać się w selekcie do innego wyliczonego pola, np. select netto, netto * 1.23 as brutto, brutto * 1.1 as cena_z marza from tabela ;)

  • @122endi221
    @122endi221 3 месяца назад

    Ziomo wygląda jak Friz xD

  • @MMmk1
    @MMmk1 3 месяца назад

    Trudne i ciekawe.

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      Dzięki - taki był też zamysł tego odcinka. By pokazać, że SQL wbrew pozorom wcale nie jest taki oczywisty :)

  • @marcin3136
    @marcin3136 3 месяца назад

    4* - 4,5 pnkt 😆💪 (*nie wiedziałem, że w Oracle nie można cofnąć "upuszczenia" tabeli) Trochę doszło fajerwerków... :)))

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      Też się swego czasu zdziwiłem, gdy zacząłem przeglądać inne systemy i ostatnie zmiany w standardzie SQL:2023 :)

    • @marcin3136
      @marcin3136 3 месяца назад

      Ja tam się nie zdziwiłem, że taki wynik :) Zdziwiłbym się jakby był lepszy... Nie ruszałem na poważnie BD od jakiś 2 lat. Tak dla jaj sobie zrobiłem, żeby się aktualizować ile nie wiem (żeby orbitować bliżej Ziemi- czyli dzisiaj już musiałbym nadrobić, żeby dostać pracę w BD/ BigData). Ale fajny ten Twój kanał- taki rześki/ przystępny i zarazem merytoryczny. Będę wpadał co jakiś czas. Miłego! :)

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      @@marcin3136 miód na moje uszy :)

    • @marcin3136
      @marcin3136 3 месяца назад

      @@nieinformatyk to- paradoksalnie- martwiące, bo znaczy, że chyba zbyt często nie spotykasz się w pracy z prawdą/ uczciwą oceną swoich kompetencji/ wiedzy... To bardzo trudne środowisko do współpracy... Pozdrawiam :)

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      @@marcin3136 każda praca wymagająca kontaktu z drugim człowiekem jest trudna. Dlatego sporo osób szło i idalej idzie w IT, bo tam ten kontakt jest minimalny.

  • @destrogod5984
    @destrogod5984 3 месяца назад

    super filmik, bardzo mnie zaciekawił mimo że już kilka lat w branży pracuję. kurs też może mógłbym łyknać, ale według mnie trochę za drogi :P

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      Cieszę się, że Ci się odcinek podobał :) Co do ceny to jedyne co Ci mogę powiedzieć, to że ten kurs tańszy niż teraz to już nigdy nie będzie. Jak odliczysz VAT i PIT to kurs wychodzi za grosze. Za tę cenę kupisz co najwyżej 2/3 książki, a wiedzy otrzymasz z programu zdecydowanie więcej :)

    • @podstawka6525
      @podstawka6525 3 месяца назад

      Ja dodam od siebie, że na kanale jest świetny, darmowy kurs SQL, oprócz którego możemy jeszcze przebierać w materiałach pobocznych, bardziej sprecyzowanych/ukierunkowanych na szczegółowe omówienie pojedynczego zagadnienia - również autorstwa Darka, również za darmo. Korzystając z okazji - Darek jeszcze raz dziękuję za kolejny, wspaniały materiał. Ja za niecałe dwa tygodnie wracam z przytupem mam nadzieje 🙃

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      @@podstawka6525 dzięki za miłe słowa i czekam na Ciebie w kursie :)

  • @vorbizasca3739
    @vorbizasca3739 3 месяца назад

    Pracuje 2 lata jako programista baz danych przy systemach ERP i jakieś 3 pkt bym zgarnął xD Generalnie pracuję na wersji 12 i z funkcji analitycznych zdarzało mi się korzystać ale rzadko. Bardzo ciekawy odcinek!

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      Też pracowałem z systemami ERP i moje doświadczenie jest takie, że praca z SQL w OLTP(np. właśnie ERP), a OLAP(hurtownie danych) to 2 zupełnie różne rzeczy. W OLTP głównie preceduralne języki i wyzwalacze, a OLAP głównie duże SELECTY + optymalizacja :)

    • @vorbizasca3739
      @vorbizasca3739 3 месяца назад

      @@nieinformatyk No i teraz wszystko jasne :) Ja oczywiście jestem po Twoich kursach ale właśnie zauważyłem, że sporo treści które ostatnio wrzucasz dotykają rzeczy których ja tak na co dzień nie mam. Wiele wskazuje na to że w przyszłości będę miał:) Dasz radę zrobić taki odcinek żeby porównać Twoją starą pracę z nową i czym ona się różni? Myślę że to będzie bardzo ciekawy odcinek zarówno dla osób które szukają pierwszej pracy jak i tych które już ja mają.

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      @@vorbizasca3739 dodam do listy tematów: SQL w OLTP vs SQL w OLAP :)

  • @krzysztofkramarz5514
    @krzysztofkramarz5514 3 месяца назад

    Bardzo fajny film. Polubione

  • @pio_trek112
    @pio_trek112 3 месяца назад

    planujesz może jakiś kurs dla Postgres, bo o ile pełno jest kursów do SQLServer, Mysql, trochę mniej dla oracla to dla Postgresa praktycznie nic ciekawego nie ma

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      Wkrótce udostępnię zapisy na kurs na którym omawiam i porównuję szczegółowo Oracle, Sql Server i właśnie Postgres. Zapisz się na listę to dam Ci znać kiedy możesz dołączyć: promo.mistrzsql.pl/

  • @PawePab
    @PawePab 3 месяца назад

    Cześć, podczas usuwania rekordu (wcześniej zapisanego do bazy i skomitowanego) wyświetlany jest bład informujący o podrzędnej tabeli zgodnie z nałożonym FK łączącym z tabelą departamenty. Jak zatem poprawnie postąpić aby usunąć rekord posiadający FK ?

    • @nieinformatyk
      @nieinformatyk 3 месяца назад

      Najpierw usuń rekord podrzędny - to najprostszy sposób. Najlepiej zrób to w jednej transakcji :)

  • @Crystian83
    @Crystian83 3 месяца назад

    bylo by lepiej jakby kazdy punkt byl rozpisany i odpowiedziany na tablicy

  • @witalijhavrylash2711
    @witalijhavrylash2711 4 месяца назад

    Czekam z niecierpliwością na więcej!

  • @kacper.2574
    @kacper.2574 4 месяца назад

    Przecież to są całkowicie równoważne stwierdzenia :D 2NF: 1NF + wszystkie kolumny niekluczowe muszą zależeć od klucza głównego 3NF: 2NF + żadna kolumna niekluczowa nie zależy od kolumny innej niż klucz główny

    • @nieinformatyk
      @nieinformatyk 4 месяца назад

      Nie są równoznaczne, ponieważ może istnieć kolumna, która zależy od klucza głównego i jednocześnie innej niekluczowej kolumny. Wtedy spełniasz wymagania 2NF, ale nie 3NF.

    • @kacper.2574
      @kacper.2574 4 месяца назад

      @@nieinformatyk Racja +.

  • @arnaVck
    @arnaVck 4 месяца назад

    Dzięki! No dobra. A co, jak w ogłoszeniu napisane jest (i to ba! Na pierwszym miejscu), że wymaganie: ukończone studia? I tak aplikować?!

    • @nieinformatyk
      @nieinformatyk 4 месяца назад

      Ja dostałem pierwszą pracę, gdzie w ogłoszeniu było tak napisane, a kryterium oczywiście nie spełniałem :) Część firm może podchodzić do tego bardziej radykalnie, ale co Ci szkodzi spróbować. Co najwyżej ktoś Ci zarzuci, że nie umiesz czytać ze zrozumieniem, ale ja miałem to gdzieś :)

  • @user-hg5kd6qk5j
    @user-hg5kd6qk5j 4 месяца назад

    Bardzo pomocny filmik, dziękuję :)

    • @nieinformatyk
      @nieinformatyk 4 месяца назад

      Cieszę się, że przypadł Ci do gustu:)

  • @podstawka6525
    @podstawka6525 4 месяца назад

    Bez dwóch zdań najlepsze serie o bazach danych w polskim internecie. Wszystkiego dobrego Darek!

    • @nieinformatyk
      @nieinformatyk 4 месяца назад

      Łał, mega dziękuję :)

    • @podstawka6525
      @podstawka6525 4 месяца назад

      @@nieinformatykDziękuję w imieniu swoim oraz innych.

  • @RobieMVPAplikacjeKarolBocian
    @RobieMVPAplikacjeKarolBocian 4 месяца назад

    Wspaniały materiał, dziękuję!

  • @halunex
    @halunex 4 месяца назад

    Dzięki za ten film. Bardzo dobre podsumowanie