Cześć wszystkim,
Czy mógłby ktoś polecić jakiś kurs na udemy z SQL?
Samego SQL ogarniam całkiem nieźle, chodzi mi bardziej o zaawansowane rzeczy typu indeksowanie, sprawdzanie obciążeń zapytań, etc.
Na udemy są kursy, ale bez właśnie tej zaawansowanej wiedzy.
#sql #sqlserver #pracait
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vinteris123: jak chcesz wiedzieć więcej o bazach advanced to raczej poszukaj sobie jak działają drzewa btree/btree+. o partycjonowaniu znajdziesz już w dokumentacji, bo to różniej wygląda pomiędzy bazami. do tego coś trochę o hash tables, linked lists, listy "tries and skip", jeszcze kilka bym mógł dorzucić. tutoriale do explain też znajdziesz, performance na różnych bazach się różnie robi. ja bym na twoim miejscu poczytał bardziej o shardingu, partycjonowaniu tabel/całych baz
  • Odpowiedz
Czy jest jakieś narzędzie w Microsoft SQL Server Express (np. w Data Management Studio) lub ewentualnie pełnej wersji SQL Server, które monitorowałoby folder na dysku Windows, w którym jak pojawi się plik CSV z jednym rekordem to ten rekord zostanie dodany jako wiersz do tabeli w bazie danych?

Zasada działania:

1. W Folderze X pojawia się plik CSV z jednym wierszem danych
2. SQL Server wykrywa, że ten plik się pojawił, pobiera z niego ten
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No niestety w Expressie nie uświadczysz ani Agenta ani SSISa
Zostaje Tobie @Vojak to co mówi GPT.
Jednocześnie jako ciekawostka to można czesać dysk za pomocą:
https://learn.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/xp-cmdshell-transact-sql?view=sql-server-ver16
jeśli robisz to sobie tak dla testów to możesz zostawić sesję SQL z martwą pętlą waitfor i w niej czesać dysk - ale to powtarzam jako ciekawostka bo jak sesja zdechnie to całe ładowanie bierze w łeb.
  • Odpowiedz
#it #bazydanych #sql #sqlserver #mysql #informatykmops

Siema, mam problem z połączeniem się na serwer MySQL. Próbuję uruchomić przez xamppa serwer MySQL i nie może się uruchomić. Na localhoscie też nie mogę wejść do phpmyadmin i wyskakuje to co na screenie. Wie ktoś w jaki sposób to naprawić? Hasło do roota niestety ale nie wiem jakie jest, a jak próbuję coś
tomekszz - #it #bazydanych #sql #sqlserver #mysql #informatykmops

Siema, mam problem...

źródło: 414208804_923835438802047_7879760690091826435_n

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@Supaplex: Pliku z logami mysql nie mogę odczytać, bo nie mam uprawnień tylko config. Po kilku spędzonych godzinach i oglądaniu tutoriali hindusów na yt udało mi się przywrócić mysql-a do żywych. Nie wiem tylko czy w 100%, bo robiłem jakieś próby bezpiecznego uruchomienia w terminalu, przed tym coś jeszcze ale nie pamiętam bo była późna noc, ale narazie działa. Z tego co wiem, to nie dokończyłem konfiguracji serwera po zainstalowaniu
  • Odpowiedz
Na świeżo zainstalowanym Windows Serwer 2022 mam SQL Server 2021, no i ze stacji roboczej nie mogę połączyć się z bazą danych na tym serwerze. Jak wyłączę na serwerze firewall to łączy się. Jak tylko włączę firewall to mam błąd połączenia, mimo że w regułach przychodzących mam zezwolenie na porcie TCP 1433. Dodałem również zezwolenie dla aplikacji sqlservr.exe. Co ciekawe na jednej ze stacji roboczych nie występuje ten problem, jednak muszę łączyć
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Eustachy_goli_pachy faktycznie tyle używasz? Czasami się okazuje że miejsce zajmują jakieś tabele z logami, które wystarczyć wyczyścić, albo pliki które można trzymać na jakimś zewnetrZynym zasobie, FTP,smb
  • Odpowiedz
Czołem!
Mam niedługo rozmowę techniczną na staż w pewnej firmie, zadania na owym interview będą głównie z t-SQL oraz z SQL Server Integration Services, być może coś związanego z ETL. Podzieli się jakaś dobra dusza informacją, lub własnymi przypuszczeniami jakiego typu zadań mogą mnie tam spotkać? Dziękuję z góry i pozdrawiam.

#sql #mysql #datascience #bazydanych #tsql #sqlserver
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maxiek: kilka luźnych sugestii

Zapytania t-SQL: Możliwe, że zostaniesz poproszony o napisanie złożonych zapytań SQL, które będą wymagały znajomości różnych funkcji, klauzul i operatorów t-SQL. Przykładowe pytania mogą dotyczyć filtrowania, sortowania, grupowania, łączenia tabel, podzapytań itp.

Tworzenie procedur składowanych: Możliwe, że będą Cię prosić o napisanie procedur składowanych w języku t-SQL. Procedury składowane są użyteczne do wielokrotnego wykonywania określonych operacji na bazie
  • Odpowiedz
Mam pytanie odnośnie #sql i #tsql

W kolumnie mam ciąg znakowy, przykład:
1. * abcdef * acd * abcd * 1234 * abbb11 *
2. abcd * abcdef * abc * 123 * abdefhh1 *

Zależy
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #sqlserver #naukaprogramowania

W SQL serverze tworzę widok, do tego dochodzi nowa kolumna zrobiona z case when, gdzie pojawiają się wartości w superscript

WHEN [area_size] >= 120 THEN 'powyżej 120 m²'
Jednak, w widoku już mam 120 m2, a nie m².
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ten uczuć gdy misternie rozplanowana struktura tabel sql w modelu danych zapełnia się misternie stworzoną aplikacją.
i te linijki logów które przeglądasz i sprawdzasz jakim cudem tego nie s----------ś że tak wszystko pięknie wpada na swoje miejsce ( ͡ ͜ʖ ͡)

#programowanie #sqlserver
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#pracait #pracbaza #programista15k #programowanie #bazydanych #sqlserver

Mirki takie pytanie - czy się zajmuje "programista baz danych"?
Bo np. z takich opisow o pracę to nie za bardzo czaje o co chodzi?
Że np. siedzi taki programista baz danych i poprawia zapytania do bazy jakie napisali programisci? Albo przygotowuje jakies raporty biznesowe? Robi prezentacje tych danych?
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@HeavyMagicMissle jako osoba która się tym zajmuje wyjaśnię pokrótce o co chodzi :) W ogłoszeniach masz głównie SQLa, bo stanowisko może dotyczyć właśnie tworzenia zapytań do raportów lub do użycia przez aplikacje. Często w takich ogłoszeniach jest napisana konkretną baza, czy to Oracle czy SQL Server czy coś innego. Każda baza ma swój silnik, swoje sposoby optymalizacji i tak dalej.
Czy można odbyć się bez osoby, która zna SQLa tworząc aplikacje?
  • Odpowiedz
Zachciało się studiów na stare lata, to teraz mam problemy.

Potrzebuję jakiegoś miejsca zaczepienia, skąd wziąć informacje, ewentualnie podpowiedzi jak to ruszyć, bo sam nie mam pomysłu :/

Mam stworzyć rozproszoną bazę danych w MS SQL Serverze, gromadzącą dane o sprzedaży biletów lotniczych w wielu krajach działania systemu, każdy kraj to osobna baza. Tylko albo jestem debilem, albo na tych wykładach skupiał się na czymś innym, do tego to dał na początku semestru,
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuję zmigrować darmowy serwer express MS SQL Server z wersji 2012R2 do wersji co najmniej 2017. Czy wymagane są jakieś grube konwersję czy wystarczy zainstalować nowy serwer i po prostu podpiąć bazy? #serwery #it #informatyka #sql #sqlserver
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

odpowiedz


@Smartek: ja często u kleintów co pół roku zmieniam instancję na nową i kilka razy zdarzyło się że instalowałem sql 2016 gdy baza była na sql 2012 i nie było problemu. Co innego jakbym chciał przejść z wyższej wersji na niższą
  • Odpowiedz
Pytanie. Tworzę hurtownię danych na SQL Server/Azure SQL. Na źródle mam pewne kategorie jako nvarchar. Np. typ dokumentu = faktura albo zamówienie. Podczas ładowania ze stagingu do hurtownii, denormalizuję tabele by uzyskać tabelę faktów czyli np. robie joina z jednej tabeli do drugiej, gdzie warunek to typ dokumentu = typ dokumentu. Czy dostaję jakąś stratę na performancie, że robie takie rzeczy po tekście zamiast jakichś integerach np? Czy uzyskałbym lepszy perfomance gain
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@przecietnyczlowiek:

Czy dostaję jakąś stratę na performancie, że robie takie rzeczy po tekście zamiast jakichś integerach np?

Tak

Czy uzyskałbym lepszy perfomance gain gdybym na wejściu zrobił case when [typ dokumentu] = faktura then 1 itd. i potem po tym joinował?

Nie
  • Odpowiedz
Mirki mam SQL Express 2014. W nim bazę np DEMO. Od godziny próbuję utworzyć skrypt, który wrzucony w harmonogram będzie codziennie robił kopie zapasowe.
Kopie będą na dysku D:\backupSQL Chciałbym aby codziennie tworzył się plik z datą i godziną. Próbowałem już kilku gotowców, ale nic z tego.
Serwer .\SQLExpress
Muszę jeszcze włączyć jakąś opcję w SQL Management aby backup się robił?
#sql #sqlserver #informatyka #serwery
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@M4rcin:
Możesz zamienić ten kod sql na procedurę i zamiast mieć przypisaną na stałe wartość w zmiennej @dbname to przesunąć ją do parametru procedury. No trzeba zmienić fragment składający ścieżkę @BackupPath, żeby ten folder tam się zawierał.
  • Odpowiedz
Jeszcze nie guglałem stackoverflow jak to zrobić, może ktoś stąd wie. Mam nietrywialny problem. Nie wiem jak zrobić laga (poprzedni wiersz) w partition by albo jakoś inaczej, ale tak by lag ignorował warunek where? SQL Server.

Mam sobie tabelę faktów która jest logiem zamówień z systemu. Każde zamówienia może mieć 1 lub więcej wersji. Wersja się zmienia gdy w zamówieniu zostanie zmieniona kwota (w uproszczeniu). Np. zamówienie było najpierw z kwotą 100,
przecietnyczlowiek - Jeszcze nie guglałem stackoverflow jak to zrobić, może ktoś stąd...

źródło: comment_1647970842jjDPC0ERvEYfrejDvwUrFS.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@przecietnyczlowiek: CTE z * i ROW_NUMBER PARTITION BY Id ORDER BY Version DESC ze tabeli docelowej (target), potem zapytanie
SELECT * FROM source WHERE Timestamp > (SELECT MAX(timestamp) FROM target)
UNION ALL
SELECT * FROM CTE WHERE rn = 1
I na tym zapytaniu (może być jako drugie CTE) robisz sobie swoje obliczenia
  • Odpowiedz
@bruce: Standardowo w regulaminie powołują się na wyrok UE który dotyczył Oracla i ciut innych praktyk. Technicznie się da odsprzedawać takie licencje, ale to Ty musisz mieć dowody:

https://spidersweb.pl/2018/05/windows-pirat-legalnosc.html

Pierwotne wprowadzenie kopii programu do obrotu nastąpiło na obszarze Unii Europejskiej za zgodą osoby, której przysługują prawa autorskie (w postaci fizycznego nośnika danych lub przez udostępnienie w Internecie),
Udzielenie licencji na oprogramowanie nastąpiło jako świadczenie wzajemne w zamian za wniesienie opłaty, umożliwiającej posiadaczowi
  • Odpowiedz
Szukam narzędzia, dzięki któremu można by zanonimozować dane w bazie.
Najlepiej jeśli byłoby to darmowe narzędzie.
Sprawdzałem już Anonimatron, ale za szybkie to nie jest.
Parę tabel w bazie jest, a jeszcze więcej rekordów w tych tabelach (największa tabela ma ponad 100 000 rekordów).
Może akurat jakiś mirek się znajdzie, co ma coś fajnego do polecenia.
A jak już niczego darmowego i sensownego nie ma, to może też być coś płatnego. Tylko żeby to nie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hiraga: Eksportujesz bazę, backup czy kopia - zależnie od możliwości.
Otwierasz i zmieniasz dane w tabeli/tableach jakimś prostym skryptem, tylko musisz wiedzieć które dane są wrażliwe i gdzie one są. Żadna aplikacja ci tego nie załatwi - chyba, że baza jest z jakiejś standardowej aplikacji, którą oprogramowanie do anonimizacji zna.

Skrypt to pętla po tabeli/tabelach podmieniająca wartości w rekordach na losowe, a gdy wykonasz to w jeżyku bazy (tsql) to nawet przy
  • Odpowiedz
@Supaplex: Akurat fajnie by było jeśli mogłaby zrobić to osoba, która nie na się na tego typu rzeczach.
Sprawdzam tylko możliwości, najwyżej się coś samemu napisze.

A co do standardów, tamta firma ma dużo swoich własnych ( ͠° °) Ale na to już nic nie poradzimy.

  • Odpowiedz