TEach Technology
TEach Technology
  • Видео 32
  • Просмотров 1 509
Szkolenie SQL - Funkcje -wprowadzenie
📊 Wprowadzenie do Funkcji w SQL Server! 📊
🎬W tym filmie pokażę Wam, czym są funkcje w SQL Server i jak mogą ułatwić pracę z bazami danych.
📈 Omówimy podstawowe pojęcia, takie jak funkcje wbudowane (dostępne od razu) oraz funkcje definiowane przez użytkownika - czyli te, które sami możemy tworzyć, by rozwiązać konkretne problemy.
💡Wyjaśnię różnice między funkcjami skalarnymi (zwracającymi pojedynczą wartość) a funkcjami zwracającymi tabele (które dostarczają całe zestawy danych). Oprócz teorii zobaczycie też praktyczne przykłady tworzenia funkcji - od tych, które zwracają jedną wartość, aż po bardziej zaawansowane funkcje zwracające tabele.
🔍Dowiesz się także, gdzie znajdują się funkcje w hi...
Просмотров: 21

Видео

Szkolenie SQL - [USERS] Tworzenie i obsługa Użytkowników [Administracja Bazami Danych SQL Server]
Просмотров 5814 дней назад
W tym filmie krok po kroku pokażę, jak tworzyć użytkowników bazy danych w SQL Server, zarówno za pomocą interfejsu graficznego, jak i za pomocą kodu SQL. Przypomnimy sobie, jakie są praktyczne różnice między Loginem a Userem, jak działa każdy z nich, oraz jak ich odpowiednio Użytkownika. 🎬 Wprowadzenie do tematyki Loginów, Userów oraz ról: ruclips.net/video/nPH_o0BmQJ0/видео.html 🎬Tworzenie i o...
Szkolenie SQL - CTE (Common Table Expression) - Zaawansowany SQL Server
Просмотров 70Месяц назад
🎥 CTE w SQL Server: Proste i Rekurencyjne CTE 👋 Zapraszam Was do poznania jednego z najważniejszych narzędzi w SQL Server - CTE (Common Table Expressions). Jeśli chcesz dowiedzieć się, czym jest CTE, kiedy warto go używać, oraz jak zbudować zarówno proste, jak i rekurencyjne zapytania CTE, to ten odcinek jest dla Ciebie! Co znajdziesz w tym odcinku? 👉Czym jest CTE w SQL Server?.👉Wyjaśnię, czym ...
Szkolenie SQL - Hierarchie w SQL Server - SQL Zaawansowany
Просмотров 25Месяц назад
🎥 Hierarchie w SQL Server 🎉 W dzisiejszym odcinku zajmiemy się jednym z fascynujących tematów w bazach danych - hierarchiami w SQL Server. W tym materiale dowiesz się: 👉 Czym są hierarchie w SQL Server? 👉Wyjaśnimy, co to są hierarchie i dlaczego są ważne w strukturach baz danych. 👉 Jak działają oraz jakie problemy można rozwiązać z ich pomocą. 👉 Jak podejść do tworzenia tabeli hierarchicznej w ...
Szkolenie SQL - UNION / UNION ALL - Łączenie zapytań
Просмотров 192 месяца назад
🎬 Wprowadzenie do UNION i UNION ALL w SQL Server W dzisiejszym filmie przyjrzymy się dwóm kluczowym operatorom w SQL Server: UNION oraz UNION ALL. Dowiesz się, czym się różnią, kiedy warto je stosować. Dodatkowo, przeprowadzimy praktyczne testy na bazie danych Adventure Works, aby zobaczyć te operatory w akcji. 🔍 Czego się nauczysz: - Jakie są podstawowe różnice między UNION a UNION ALL - Kiedy...
Szkolenie SQL - Savepoints: Transakcje #2 (T-SQL)
Просмотров 192 месяца назад
🎬 Wprowadzenie do Savepointów w SQL Server W tym filmie zagłębimy się w temat savepointów w transakcjach SQL Server. Dowiesz się, czym są savepointy, jak działają i w jaki sposób możesz je wykorzystać do bardziej zaawansowanego zarządzania transakcjami w bazie danych. 🔍 Czego się nauczysz: - Co to są savepointy i dlaczego warto je stosować - Jak tworzyć i używać savepointy w transakcjach SQL Se...
Szkolenie SQL - Tworzenie i obsługa Loginów [Administracja Bazami Danych SQL Server]
Просмотров 312 месяца назад
🎬 W tym filmie pokażę Ci, jak krok po kroku tworzyć loginy w SQL Server! Dowiesz się, jak to zrobić zarówno z poziomu interfejsu graficznego (SSMS), jak i przy użyciu kodu T-SQL. 🔍 Czego się nauczysz: - Jak utworzyć nowy login w SQL Server Management Studio (SSMS) - Jak napisać kod T-SQL do tworzenia loginów - Jak skonfigurować prawa dostępu - Podstawowe sposoby na zarządzanie i używanie loginó...
Szkolenie SQL - Loginy, Użytkownicy, Role - wprowadzenie - [Administracja Bazami Danych SQL Server]
Просмотров 393 месяца назад
W tym odcinku przyjrzymy się podstawowej teorii dotyczącej loginów, użytkowników oraz ról w SQL Server. Dowiecie się, czym są loginy, użytkownicy i role oraz jaką pełnią funkcję w administracji SQL Server. Dodatkowo, pokażemy, jak zalogować się do nazwanej instancji SQL Server, którą stworzyliśmy w poprzednim odcinku. Jeśli jeszcze nie widzieliście naszego filmu o instalacji nazwanej instancji ...
Szkolenie SQL - Instancje / Utworzenie Instancji Nazwanej [Administracja Bazami Danych SQL Server]
Просмотров 1473 месяца назад
W dzisiejszym filmie rozpoczynamy tematykę administracji bazy danych SQL Server. Omówimy, czym są instancje SQL Server, w tym instancje domyślne i nazwane. Następnie pokażemy krok po kroku, jak zainstalować instancję nazwaną SQL Server. Jeśli jeszcze nie widzieliście naszego wcześniejszego filmu, w którym pokazaliśmy, jak zainstalować domyślną instancję SQL Server, znajdziecie go tutaj: ruclips...
Szkolenie SQL - Transakcje (Transact-SQL)
Просмотров 443 месяца назад
W dzisiejszym filmie zagłębimy się w temat transakcji w SQL Server. Transakcje są kluczowym elementem każdej bazy danych, zapewniającym integralność i spójność danych w różnych scenariuszach, od prostych operacji do skomplikowanych, wieloetapowych procesów. Wstęp Na początku filmu przedstawimy niezbędną teorię dotyczącą transakcji w SQL Server. Omówimy podstawowe pojęcia, takie jak: - ACID (Ato...
Szkolenie SQL - Indeksy (ang. Indexes)
Просмотров 583 месяца назад
W tym filmie przyjrzymy się bliżej indeksom w SQL Server. Skupimy się na dwóch głównych rodzajach indeksów: indeksach klastrowych i nieklastrowych. Dowiesz się, czym się różnią, kiedy warto z nich korzystać i jak wpływają na wydajność zapytań w bazie danych. 📌 Co znajdziesz w tym filmie? 1. Wprowadzenie do indeksów w SQL Server: - Co to są indeksy i dlaczego są ważne? 2. Indeksy klastrowe (Clus...
Szkolenie SQL - Triggery DDL - SQL Server
Просмотров 244 месяца назад
W tym filmie dokładnie wyjaśnię, czym są triggery DDL (Data Definition Language) w SQL i jak można je skutecznie wykorzystać w bazach danych. Triggery DDL to potężne narzędzie, które pozwala automatycznie wykonywać określone operacje w odpowiedzi na zmiany w strukturze bazy danych, takie jak tworzenie, modyfikowanie czy usuwanie tabel i innych obiektów. Link do filmu wprowadzającego w temat tri...
Szkolenie SQL - Wprowadzenie do Triggerów w SQL Server - Pierwszy Trigger DML
Просмотров 534 месяца назад
Triggery są potężnym narzędziem w SQL Server, które mogą automatyzować wiele procesów i zapewnić integralność danych w Twojej bazie. Oglądając ten film, zrozumiesz, jak wykorzystać triggery do optymalizacji pracy z bazami danych. Czego się nauczysz? 1. Co to są triggery? -Jakie są rodzaje triggerów w SQL Server? -Kiedy i dlaczego warto ich używać? -Trigger DML: 2. Jak działają triggery DML (Dat...
Szkolenie SQL - Procedury Składowane #2 | ALTER & DROP PROCEDURE
Просмотров 464 месяца назад
Kiedy wymagania biznesowe się zmieniają, procedury składowane mogą wymagać aktualizacji, aby dostosować się do nowych warunków. ALTER PROCEDURE pozwala na modyfikację istniejącej procedury bez konieczności jej usuwania i tworzenia na nowo. Jeśli procedura składowana jest przestarzała lub nie jest już potrzebna, DROP PROCEDURE pozwala na jej bezpieczne usunięcie z bazy danych. Link do odcinka #1...
Szkolenie SQL - Procedury Składowane - Wstęp | CREATE PROCEDURE
Просмотров 365 месяцев назад
Procedury składowane (ang. stored procedures) to zestawy predefiniowanych instrukcji SQL, które można przechowywać i wielokrotnie wykonywać w bazie danych SQL Server. Dzięki nim można zautomatyzować powtarzające się zadania, poprawić wydajność zapytań i zwiększyć bezpieczeństwo danych. W tym filmie dowiesz się: 1. Co to są procedury składowane i jakie korzyści niosą. 2. Jak tworzyć proste proce...
Szkolenie SQL - Instrukcje Warunkowe - IIF | CASE
Просмотров 405 месяцев назад
Szkolenie SQL - Instrukcje Warunkowe - IIF | CASE
Szkolenie SQL - Widoki - CREATE VIEW
Просмотров 425 месяцев назад
Szkolenie SQL - Widoki - CREATE VIEW
Szkolenie SQL - ALTER TABLE - zmiany w strukturze tabel
Просмотров 235 месяцев назад
Szkolenie SQL - ALTER TABLE - zmiany w strukturze tabel
Szkolenie SQL - Wykorzystanie Zapytania UPDATE w SQL Server
Просмотров 305 месяцев назад
Szkolenie SQL - Wykorzystanie Zapytania UPDATE w SQL Server
Szkolenie SQL - Zmienne w SQL Server - Wykorzystanie i Zalety
Просмотров 496 месяцев назад
Szkolenie SQL - Zmienne w SQL Server - Wykorzystanie i Zalety
Szkolenie SQL - Kopiowanie Tabel i Praca na kopiach
Просмотров 236 месяцев назад
Szkolenie SQL - Kopiowanie Tabel i Praca na kopiach
Szkolenie SQL - Relacyjna baza danych od podstaw #sql
Просмотров 456 месяцев назад
Szkolenie SQL - Relacyjna baza danych od podstaw #sql
Szkolenie SQL - Grupowanie danych - GROUP BY / HAVING
Просмотров 306 месяцев назад
Szkolenie SQL - Grupowanie danych - GROUP BY / HAVING
Szkolenie SQL - Tworzenie bazy danych. CREATE DATABASE, CREATE TABLE, INSERT INTO ...
Просмотров 297 месяцев назад
Szkolenie SQL - Tworzenie bazy danych. CREATE DATABASE, CREATE TABLE, INSERT INTO ...
Szkolenie SQL - Praca z formatem Daty i czasu - GETDATE()
Просмотров 577 месяцев назад
Szkolenie SQL - Praca z formatem Daty i czasu - GETDATE()
Szkolenie SQL - Łącznie tabel - JOIN / LEFT JOIN/ RIGHT JOIN / FULL JOIN
Просмотров 297 месяцев назад
Szkolenie SQL - Łącznie tabel - JOIN / LEFT JOIN/ RIGHT JOIN / FULL JOIN
Szkolenie SQL - Operacje na tekstach - Przykłady w bazie AdventureWorks
Просмотров 207 месяцев назад
Szkolenie SQL - Operacje na tekstach - Przykłady w bazie AdventureWorks
Szkolenie SQL - Operacja na tekstach - MS SQL Server
Просмотров 247 месяцев назад
Szkolenie SQL - Operacja na tekstach - MS SQL Server
Szkolenie SQL - Pierwsze zapytania SELECT
Просмотров 408 месяцев назад
Szkolenie SQL - Pierwsze zapytania SELECT
AdventureWorks database - Import treningowej bazy danych
Просмотров 368 месяцев назад
AdventureWorks database - Import treningowej bazy danych

Комментарии

  • @Adrian-j5t
    @Adrian-j5t 25 дней назад

    Jak wygląda praktyka pracy z indeksami? Są one zazwyczaj na stałe wprowadzane, czy może rotacyjnie dodaje się je i usuwa w zależności od pracy, jaką chcemy wykonać na tabeli?

    • @TeachTechnologyPoland
      @TeachTechnologyPoland 21 день назад

      zaryzykuję stwierdzenie, że zdecydowanie częściej dąży się do trwałego wdrożenia indeksów,, ale jednak należy pamiętać, że ich okreslenie mocno zależy od typu projektu w którym działa nasza baza. Moim zdaniem bardzo ciężko jednoznacznie odpowiedzieć na to pytanie, bo to także zależy od tego czy indeksy będziemy chcieli stworzyć już na etapie projektowania bazy danych czy dołożyć je później na podstawie analiz tego co się dzieje z danymi w bazie. No i idąc jeszcze dalej w ten temat, nawet jeżeli określimy indexy na etapie tworzenia bazy, po pewnym czasie np. administratorzy będą przeglądać wydajność i mogą dostosować liczbę czy rodzaje indeksów według aktualnych potrzeb :)

  • @Weja3011
    @Weja3011 25 дней назад

    Bardzo fajne te filmy, jasno wytłumaczone. Szkoda tylko, że nie można pobrać tych materiałów. I może lepiej byłoby bez muzyki? Ale to tylko moje przyzwyczajenia.

    • @TeachTechnologyPoland
      @TeachTechnologyPoland 21 день назад

      Dzięki za feedback :) i od razu w ramach wyjaśnienia dlaczego nie udostępniamy materiałów. Kurs został stworzony z zamysłem przekazania wiedzy i podzielenia się nią z osobami, które na prawdę chcą nauczyć się czegoś nowego. Doświadczenie jakim dysponujemy pokazuje, że wiele płatnych szkoleń czy kursów zapewnia również kody, które można samodzielnie uruchomić i zobaczyć ten sam wynik co w trakcie prezentowanych materiałów, przy tym, że bez samodzielnego przepisania omawianych linii kodu, nie jesteśmy w stanie nauczyć się tego czego oczekujemy :) i wiedza nie zostajemy przyswojona. Co więcej, jak już napiszemy samodzielnie kod, zaczynamy go na prawdę rozumieć i chętniej wprowadzamy własne małe modyfikacje, żeby zobaczyć "a co się stanie gdy...." :)

  • @Adrian-j5t
    @Adrian-j5t 25 дней назад

    1. Czy podobnie jak w joinach możemy jeszcze UNION'ować po innych wariantach, np. wartości: a) będące w obu tabelach b) nie będące nigdzie itp.? 2. Czy można łączyć w ten sposób więcej niż dwie tabele?

    • @TeachTechnologyPoland
      @TeachTechnologyPoland 21 день назад

      oczywiście można złączyć więcej wyników zapytań za pomocą kilku UNION: SELECT .... FROM .... UNION (ALL) SELECT .... FROM .... UNION (ALL) SELECT .... FROM .... UNION (ALL) no i nie określiłbym, że UNION zakładamy na jakichś wariantach, tylko wyniki zapytań mają warianty, a my je łączymy do jednego wyniku. W UNION nie można bezpośrednio uzyskać tylko wartości, które pojawiają się w obu tabelach, lub tylko wartości unikalne dla jednej z tabel - do tego służy właśnie JOIN

  • @Adrian-j5t
    @Adrian-j5t 29 дней назад

    Fantastyczny materiał! Kilka pytań: 1. W 11:30 przypisujemy nowe zmienne jako wartość dla wcześniej 'wbudowanych' w procedurę parametrów np. @ProductModel=@ProdMod. Czy tutaj kolejność jest istotna? Po lewej musi być nazwa parametru, a po prawej nazwa zmiennej, czy nie ma to znaczenia? 2. Czy w ramach dobrych praktyk, lepiej jest przypisać zmienną już na etapie DECLARE, czy dopiero wykorzystując później SET? DECLARE @Zmienna INT = 228; vs DECLARE @Zmienna INT; SET @Zmienna = 228; 3. Zabrakło w filmie informacji o parametrze wyjściowym, który może być zastosowany w procedurach. 4. Jaka jest różnica między procedurami, a funkcjami? Będzie materiał o funkcjach? 5. Czy będą może materiały dotyczące czystości pisanego kodu i dobrych praktykach? Zainteresowała mnie ostatnia odpowiedź do komentarza i przyznam, że to super sprawa. 6. Czy będą materiały dotyczące analizy danych? 7. Widzę, że co jakiś czas dochodzą nowe filmy. Ile jeszcze planuje Pan dograć? 8. O co chodzi z tym zabezpieczaniem się przed błędem? Tutaj 'IF OBJECT_ID('ProduktyWKategorii', 'P') IS NOT NULL', ale wcześniej były zabezpieczenia typu IF EXISTS. Jeśli wywali taki błąd, to reszta kodu nie zadziała, a zabezpieczenie ma gwarantować ciągłość?

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

      1. Jeżeli nazwiemy parametry to nie musimy podawac ich w określonej kolejności, ponieważ nazwa każdego z nich mówi, która wartość dotyczy konkretnego parametru. Jeśli nie używasz nazwanych parametrów, musisz podać wartości w dokładnie tej kolejności, w jakiej są one zdefiniowane w procedurze. 2. Deklaracja jest deklaracją i to jest jej główne zadanie. Można przypisać wartość inicjującą, ale dla zwiększenie przejrzystości kodu zaleca się wykorzystać SET. 3.4. - tutaj niebawem będziemy mieli dedykowane materiały w których wyjaśnię outputy z procedur i to właśnie w kontekście porównania do funkcjami. Ponieważ funkcja zawsze zwraca wartość a procedura nie musi zwracać żadnej wartości. Może wykonywać różne operacje (np. wstawianie, aktualizowanie danych), ale jej głównym celem nie jest zwracanie wyniku. 5. Super sugestia. Wszystkie materiały na naszym kanele bazują o standardy SQL Server, ale faktycznie warto podkreślić w osobnym materiale najważniejsze best practices :) 6. Pozwolę dopytać. Chodzi tutaj o ETL? Bo jeżeli tak to na razie mamy to na liscie „To do” więc planuję w przyszłości również takie treści. 7. Kilka materiałów już czeka na publikację  kilka jest w trakcie dopracowania i poprawek. 8. To zabezpieczenie ma właśnie na celu taka sama ochronę przed błędem jak „IF EXIST” w innych przypadkach. Natomiast tutaj chcemy sprawdzić czy obiekt taki jak procedura istnieje w naszej bazie. Bo jeżeli nie istnieje, tak jak sprawdziliśmy na filmie to dostaniemy błąd. No a błąd nie pozwoli nam wykonać skryptu. No chyba, że go odpowiednio przygotujemy w bloku TRY CATCH. A przykład z tego materiału po prostu pozwoli nam najpierw sprawdzić czy procedura, którą chcemy usunąć istanieje, bo możemy usuwac tylko obiekty istniejące

    • @Adrian-j5t
      @Adrian-j5t 28 дней назад

      @@TeachTechnologyPoland 1. Muszę doprecyzować. Chodziło mi o kolejność względem znaku = Czy 'Parametr = Zmienna' da ten sam wynik co 'Zmienna=parametr'. Wstępnie miałem problem, bo coś sobie ubzdurałem, że 'równa się' to 'równa się', ale teraz myślę, że kolejność ma znaczenie, bo do lewej strony PRZYPISUJEMY wartość z prawej. 2. Ok, będę pamiętał. Widziałem różne podejścia stąd moje pytanie. 6. W zasadzie chodziło mi o wszystko, co się może przydać w analizie danych. Bo jedno to poznać narzędzie, a drugie to nauczyć się pracy z nim. Na ten moment jeszcze nie mam doświadczenia (a wiem, że sql wykorzystuje się też do analizy danych), więc zdaję się na Pana doświadczenie. 8. To jest właśnie dla mnie nieintuicyjne, bo bez względu na to który wariant wybiorę (załóżmy, że procedury już nie ma): 1. DROP bez 'zabezpieczenia' - wynik: błąd, 2. DROP z 'zabezpieczeniem' - wynik: nie wykonanie polecenia 'DROP', bo procedury nie ma. to finał będzie ten sam - procedury nie będzie już w 'systemie' (nie wiem, jak to nazwać). Chyba, że w bardziej skomplikowanych kodach, *błąd* może coś zaburzyć, a czego jeszcze nie wiem, bo póki co uczymy się na prostych kodach :D W innym kursie też nikt o tym nie wspomniał, tak że dla mnie to zagadka. W każdym razie jestem wdzięczny za materiały i tak szczegółowe odpowiedzi. Polecam już Wasz profil wśród większych kont i grup w celu promowania. Mam nadzieję, że niedługo będą efekty. Bonus 9. Czy w planach są też materiały z innych technologii? Może python, albo coś zupełnie innego, jak elektronika, czy automatyka? Nazwa kanału jest bardzo ogólna i ciekawość mnie zżera, jakie macie plany :D

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

      ​@@Adrian-j5t 1. Parametr = wartość --> dokładnie taki mamy schemat. Z tego co kojarzę to w większości edytorów kodu (oraz jezyków programowania) w ten sposób działamy. 8. To tutaj możemy wyjasnie w ten sposób. W kodzie mogą trafić sie błedy, które przerywają działanie kodu, co jest najmniej pożądanym scenariuszem jaki chcemy napotkać, wieć róbmy wszystko co pozwoli nam to ominać. Jeżeli usuwanie procedury zwróci nam bład to ogólnie będzie problem. Jeżeli dokonamy sprawdzenie poprzez "IF Exists" pominiemy wystąpienie błędu, którego potencjalnego wystąpienia jestesmy swiadomi :) czyli chronimy nasz kod przed jego przerwaniem. 9. Jeżeli chodzi o dalszy rozwój i rozszenie zakresu to planujemy tematykę "Automatyzacji i Robotyzacji procesów biznesowych" oraz tematy związane z AI, ale mocno pod kątem technicznym (czyli nie jak pisać promty dla chat-gpt itp :) ) . Natomiast jeszcze przez chwilę robimy rozeznanie w potrzebach na rynku..

  • @Adrian-j5t
    @Adrian-j5t Месяц назад

    W playliście brakuje filmu z pierwszą częścią procedur składowanych, która - jak widzę - ogólnie jest na kanale :)

  • @Adrian-j5t
    @Adrian-j5t Месяц назад

    Dlaczego w 13:52 program nie podpowiedział nazwy utworzonego przez nas widoku, mimo, że podpowiadał inny? To jest kwestia odświeżenia, czy czegoś innego? Kiedyś miałem podobny problem z brakiem podpowiedzi przy nazwach tabel.

    • @TeachTechnologyPoland
      @TeachTechnologyPoland 29 дней назад

      Intellisence Cash nie jest automatycznie odswieżony, ponieważ napisalismy to zapytanie w tym samym oknie, a w dodatku okno nie zostało nigdzie zapisane. Można albo zrefreshowac samemu Intellisence ( Edit -> IntelliSense -> Refresh Local Cache) albo napisać Select odnoszący się do widoku w nowym oknie --> to autoamatycznie go odswieża.

    • @Adrian-j5t
      @Adrian-j5t 29 дней назад

      @@TeachTechnologyPoland Dzięki :D

  • @Adrian-j5t
    @Adrian-j5t Месяц назад

    Mam kilka pytań, ale nie bardzo wiem, pod którym filmem je zadać, więc wrzucam tu. 1. Co w sytuacji, gdy chcemy np. wyszukać, albo dodać do tabeli jakiś wyraz z apostrofem, np. nazwisko o'Neal? Jak można to zrobić? 2. Jaka jest różnica między = a like? Znaczy wiem, że like szuka wzorców z możliwością wykorzystania % i _, ale skoro działa też tak samo jak '=' przy całym wyrazie, to nie lepiej korzystać tylko z like i o = zapomnieć? WHERE name = 'Frame' vs WHERE name LIKE 'FRAME'

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

      1. tutaj sprawdzi sie użycie dwóch pojedynczych apostrofów obok się czyli: WHERE nazwisko = 'o ''Neal' 2. dokładnie tak jak piszesz, natomiast o znaku = nie zapomnimy bo przyda się na pewno chociażby do wybierania liczb. Dodatkowo należy pamiętać o dobrych praktykach zachowania czystosci kodu. Znak = od razu pokaże nam, że dopasowanie musi być dokładne, a LIKE będzie od razu sugerować szukanie wzorca. Prawdą jest, że jeżeli uzyjemy LIKE i podamy dokładne dopasownie to nam zadziała jak trzeba, ale jednak nie będzie to dobra praktyka i smiało możemy założyć, że ktos, gdzies i kiedys zwróci nam na to uwagę :)

    • @Adrian-j5t
      @Adrian-j5t Месяц назад

      @@TeachTechnologyPoland dziękuję!

  • @Adrian-j5t
    @Adrian-j5t Месяц назад

    Kilka pytań: 1. Dlaczego w 37:24 w jednej tabeli jest CONSTRAINT nazwa UNIQUE (kolumna1, kolumna2), a w drgiej tabeli tylko UNIQUE (kolumna1, kolumna2)? 'CONSTRAINT nazwa' jest opcjonalne? 2. W 37:24 tworzymy tabelę PRZYPISANIE, na której kolumnach nakładamy constraint UNIQUE (kolumna1, kolumna2), a mimo to w 38:38 w kolumnie 1 powiela nam się ID 4. Wymienione w nawiasie kolumny mówią o tym, że unikatowość dotyczy wyłącznie PAR? Zatem gdybyśmy chcieli nałożyć unikatowość osobno na kolumna1 i kolumna2, to musimy dwa razy zapisać constraint uniqe? UNIQUE (kolumna1), UNIQUE (kolumna2) ?

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

      1. Różnica polega głównie na tym, że w przypadku użycia CONSTRAINT nadajesz nazwę ograniczeniu, i jawnie deklarujesz tworzenie organiczenia, podczas gdy w drugim przypadku ograniczenie jest definiowane bez nadania nazwy, co jest szybsze, ale może być mniej przejrzyste. Dlatego nie okresliłbym, że zapis CONSTRAINT jest opcjonalny, ale są to po prostu 2 różne sposoby.W sumie, tak samo robimy z kluczem głównym. Dodanie klucza przy wykorzystaniu CONSTRAINT (17:57) lub przy tworzeniu kolumny dodajemy słowo PRIMARY KEY. 2. Dokładnie tak, UNIQUE możemy zastosować zarówno do pojedynczych wartości lub do zestawu kolumn (para lub więcej). No i w teorii, aby zastosować Unikalność do różnych kolumn, należy wskazać każdą z osobna. Oczywiście w przykładzie o który zapytałeś, takie cos nie miałoby zastosowanania, gdyż tabele Przypisanie jest tabelą pośredniczącą.

  • @Adrian-j5t
    @Adrian-j5t Месяц назад

    Przy STRING_SPLIT wywala mi błąd 'Invalid object name 'STRING_SPLIT'.'

    • @Adrian-j5t
      @Adrian-j5t Месяц назад

      Ciekawe, zmieniłem bazę danych z adve~lt2017 na adve~2019 i tu działa.

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

      @@Adrian-j5t AdventureWorks 2017 LT mogła być ustawiona na niższy poziom zgodności, który nie obsługiwał funkcji. Niestety ciężko bo głębszej analizay jednozacznie mi cos podpowiedzieć :)

  • @Adrian-j5t
    @Adrian-j5t Месяц назад

    Świetne są te odcinki. Przeglądam w ramach powtórki i myślę, że sporo nowej wiedzy z nich wyciągnę. Dziękuję i pozdrawiam.

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

    ale skąd przygotowałeś to polecenie które wkleiłeś , próbuje zrozumieć te procedury ale na razie nie ma konkretnego wyjaśnienia skąd i jak i po co , jestem chyba za głupi , żeby tego słuchać .to chyba dla jakichś profesjonalistów jest ten wstęp 3:48/10.22

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

      To jest polecenie, które zostało wymyslone tylko i wyłącznie na potrzeby wykonania go w procedurze. Równie dobrze można wpisac w tym miejscu: "SELECT * FROM nazwatabeli" . Ten materiał pokazuje jaka składnie ma procedura i jak z procedurami mozemy pracować. To co będzie w ciele procedury to zwykłe zapytanie, jakie chcemy po prostu wykonywać (2:03)