Пікірлер
@91TheSebastian
@91TheSebastian 6 күн бұрын
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 5 күн бұрын
Najprawdopodobniej nie stworzyłeś tabeli typy_produktów2. Nie wiem tylko jaki jest cel łączenia w tym przypadku tej samej tabeli ze sobą :)
@91TheSebastian
@91TheSebastian 5 күн бұрын
@@nieinformatyk właśnie o to chodzi że jak jest między nimi znak równości w 3 linijce kodu to byłem ciekawy, czy kolejność ma znaczenia(bo jak nie zamienię kolejności jak u Ciebie na filmie to działa wszystko). Może w momencie gdy się odwróci kolejność ich nie działa to, bo w tabeli produkty jest ponad 20 pozycji, a w tabeli typy_produktow2 są tylko typy więc baza nie ogarnia jak umieścić to na odwrót gdyż w drugiej tabeli jest zdecydowanie mniej rekordow, no ale już to zostawiłem i idę dalej. Dzięki za odpowiedź. Byłem po prostu ciekawy, jak baza zareaguje 😁 tabele mamy te same jak na filmie tylko zamieniłem kolejność poleceń. Zamiast połącz tabele produkty z typy_produktow to chciałem połączyć typy_produktow z produktami i myślałem, że wynik będzie ten sam.
@nieinformatyk
@nieinformatyk Күн бұрын
on typy_produktów.typ_produktu=produkty.typ_produktu; i on produkty.typ_produktu=typy_produktów.typ_produktu; działają dokładnie identycznie, nie ma między nimi różnic. a=B i B=a to też to samo :)
@pawewiatrak5684
@pawewiatrak5684 11 күн бұрын
a potem się ludzie dziwią, że wolą rozmawiać z chatemGPT niż z ludźmi na grupach/forach
@nieinformatyk
@nieinformatyk 11 күн бұрын
AI też potrafi być niemiłe :)
@91TheSebastian
@91TheSebastian 18 күн бұрын
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 17 күн бұрын
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 17 күн бұрын
​@@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 13 күн бұрын
@@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 20 күн бұрын
te informacje nie pokrywają się w całości z poprzednim filmikiem o normalizacji
@nieinformatyk
@nieinformatyk 19 күн бұрын
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 20 күн бұрын
czy pierwsza postać normalna dopuszcza wiele tabel?
@nieinformatyk
@nieinformatyk 19 күн бұрын
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 25 күн бұрын
Mega
@dariusz_82
@dariusz_82 28 күн бұрын
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 27 күн бұрын
Wujek Google twym przyjacielem :) stackoverflow.com/questions/35574517/what-is-postgresql-equivalent-of-inserting-from-oracle
@fenek1855
@fenek1855 Ай бұрын
Bardzo fajnie wytłumaczone. Super film !
@nieinformatyk
@nieinformatyk Ай бұрын
Dzięki;)
@kikson8510
@kikson8510 Ай бұрын
Jak teraz zainstalowacnową bazę? Zainstalowalem niby Oracle Database XE ale nie mogę włączyć usług
@nieinformatyk
@nieinformatyk Ай бұрын
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 Ай бұрын
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 Ай бұрын
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
@nieinformatyk
@nieinformatyk Ай бұрын
dzięki :)
@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.
@nieinformatyk
@nieinformatyk Ай бұрын
dzięki za miłe słowa :)
@AndrzejMazurEznawca
@AndrzejMazurEznawca 2 ай бұрын
Czemu nie ma nic o mySql? oglądałbym ;)
@nieinformatyk
@nieinformatyk 2 ай бұрын
Nie da się nagrać o wszystkim :)
@mariuszbak1078
@mariuszbak1078 2 ай бұрын
5 :)
@nieinformatyk
@nieinformatyk 2 ай бұрын
dzięki :)
@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.
@nieinformatyk
@nieinformatyk 2 ай бұрын
Dzięki ;)
@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!
@nieinformatyk
@nieinformatyk 2 ай бұрын
Powodzenia jutro :)
@Shinigami_2029
@Shinigami_2029 2 ай бұрын
@@nieinformatyk 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 3 ай бұрын
oglądam któryś Twój film z kolei i wg mnie przekazujesz wiedzę bardzo przystępnie. Dzięki.
@nieinformatyk
@nieinformatyk 3 ай бұрын
dziękuję za miłe słowa :)
@RobieMVPAplikacjeKarolBocian
@RobieMVPAplikacjeKarolBocian 3 ай бұрын
Jakie są różnice między złączami INNER JOIN, LEFT JOIN i RIGHT JOIN? 🤔👨‍💻
@nieinformatyk
@nieinformatyk 3 ай бұрын
W tym nagraniu znajdziesz odpowiedź :) kzfaq.info/get/bejne/fMqdrK6blpi6pmg.html
@RobieMVPAplikacjeKarolBocian
@RobieMVPAplikacjeKarolBocian 3 ай бұрын
@@nieinformatyk dziękuję<3
@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!
@nieinformatyk
@nieinformatyk 3 ай бұрын
proszę bardzo :)
@kamilniedziela1835
@kamilniedziela1835 3 ай бұрын
Materiał TOP 😄
@nieinformatyk
@nieinformatyk 3 ай бұрын
dzięki :)
@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 ;)
@nieinformatyk
@nieinformatyk 3 ай бұрын
Też na to czekam :)
@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
@nieinformatyk
@nieinformatyk 3 ай бұрын
dziękuję :)
@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 4 ай бұрын
bylo by lepiej jakby kazdy punkt byl rozpisany i odpowiedziany na tablicy
@nieinformatyk
@nieinformatyk 4 ай бұрын
dzięki za uwagę :)
@witalijhavrylash2711
@witalijhavrylash2711 4 ай бұрын
Czekam z niecierpliwością na więcej!
@nieinformatyk
@nieinformatyk 4 ай бұрын
Cieszy mnie to bardzo :)
@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ę!
@nieinformatyk
@nieinformatyk 4 ай бұрын
Dzięki :)
@halunex
@halunex 4 ай бұрын
Dzięki za ten film. Bardzo dobre podsumowanie
@nieinformatyk
@nieinformatyk 4 ай бұрын
Proszę bardzo :)