Mirki, taka sytuacja, w bazie danych znajduje się tabelka zawierająca przedziały(mogą być z obu stron domknięte lub nie), użytkownik ma możliwość wykorzystując aplikacje webową napisaną w Javie(Spring), wprowadzić nowy przedział do bazy, walidacja danych powinna zablokować tą operacje jeżeli wprowadzany przedział pokrywa się z którymkolwiek już istniejącym w bazie(trzeba uwzględnić czy są domknięte czy nie). Mam w głowie dwa rozwiązania tego problemu. 1. Duży select sprawdzający czy baza zwróci jakikolwiek rekord którego
Wszystko
Najnowsze
Archiwum
Ma być to optymalne czy nie? I pytanie, jaką ilość przedziałów przewidujesz?
Bo najlepiej takie rzeczy to robić właśnie selectem na bazie, i zwrócić wynik do springa.
Nie ma sensu pobierać wszystkich przedziałów żeby tylko sprawdzić czy już on istnieje.
Dodatkowo obliczenia zrzucisz na bazę danych, więc sama aplikacja nie będzie obciazona.
Bo najlepiej takie rzeczy to robić właśnie selectem na bazie, i zwrócić wynik do springa.
Nie ma sensu pobierać wszystkich przedziałów żeby tylko sprawdzić czy już on istnieje.
Dodatkowo obliczenia zrzucisz na bazę danych, więc sama aplikacja nie będzie obciazona.
- 4
@atm-Pa: Zdecydowanie na bazie danych. Przeczytaj rozdział 8.17.10. Constraints on Ranges https://www.postgresql.org/docs/9.2/rangetypes.html#RANGETYPES-GIST
W skrócie robisz index
W skrócie robisz index
CREATE TABLE reservation (Czy silnik sqlite będzie też działał na pliku z rozszerzeniem .sql (odpowiednio zmodyfikowanym) czy musi być .sqlite?
Robię desktopową apkę, która będzie korzystać z sqlite. Muszę tam zaimportować sporawą bazę na 1.5-2 mln rekordów z sql. Najpierw wrzuciłam wszystko w DB Browser Sqlite, a potem eksportowałam do to jednego pliku z rozszerzeniem .sql (nie było możliwości eksportować w innym formacie). I nie wiem czy tak zadziała, czy próbować grzebać dalej.
#sql
Robię desktopową apkę, która będzie korzystać z sqlite. Muszę tam zaimportować sporawą bazę na 1.5-2 mln rekordów z sql. Najpierw wrzuciłam wszystko w DB Browser Sqlite, a potem eksportowałam do to jednego pliku z rozszerzeniem .sql (nie było możliwości eksportować w innym formacie). I nie wiem czy tak zadziała, czy próbować grzebać dalej.
#sql
@salamander-kwarcowy:
https://www.sqlite.org/lang.html
SQLite understands most of the standard SQL language. But it does omit some features while at the same time adding a few features of its own.
https://www.sqlite.org/lang.html
@salamander-kwarcowy: Ostatecznie jeżeli masz dobrze zrobione repozytoria w swoim sofcie to możesz zrobić migracje z bazy do bazy przez niego. Nie jest to pięknie rozwiązanie ale powinno zadziałać dla prostych projektów.
Hej Mirki, mam problem z grupowaniem w mysql, tabele jak poniżej
produkt|kolor|rozmiar
1, biały, S
1, biały, M
produkt|kolor|rozmiar
1, biały, S
1, biały, M
- 1
@croppz: lol, chyba za długo już dzisiaj siedzę że nie wpadłem żeby dać parametry po przecinkach xD
Chce z tego wyciągnąć produkty we wszystkich dostępnych kolorach.. Jak zgrupuje po produkcie to będę miał 2 rekordy (1,2), jak po kolorze to
@bla_bla_bla: Daj distinct i tyle. To takie grupowanie ;)
No to tu masz prawdopodobnie rozwiązanie swojego problemu:
https://oracle-base.com/articles/misc/xmltable-convert-xml-data-into-rows-and-columns-using-sql
Ale... jak XML jest mocno arbitralny to pewnie bez PL/SQL lub Java się nie obędzie.
https://oracle-base.com/articles/misc/xmltable-convert-xml-data-into-rows-and-columns-using-sql
Ale... jak XML jest mocno arbitralny to pewnie bez PL/SQL lub Java się nie obędzie.
- 1
@maniac777: dzięki
#anonimowemirkowyznania
Cześć,
Będę starał się zawrzeć wszystko w paru zdaniach.
Pracuję z SQL, Excelem, trochę VBA, i systemy CRM generalnie trzeba dbać o porządek w bazach danych (dość spore zbiory, bazy klientów, przedstawicieli handlowe, różne inne dane wskaźnikowe, KPI etc) w Excelu poruszam się nieźle, w SQL też dramatu nie ma (złożone zapytania, inserty, joiny tego typu rzeczy), łączenie między źródłami danych (SQL+Excel etc.), prosta automatyzacja raportów (odświeżenie, automatyczna wysyłka z poziomu
Cześć,
Będę starał się zawrzeć wszystko w paru zdaniach.
Pracuję z SQL, Excelem, trochę VBA, i systemy CRM generalnie trzeba dbać o porządek w bazach danych (dość spore zbiory, bazy klientów, przedstawicieli handlowe, różne inne dane wskaźnikowe, KPI etc) w Excelu poruszam się nieźle, w SQL też dramatu nie ma (złożone zapytania, inserty, joiny tego typu rzeczy), łączenie między źródłami danych (SQL+Excel etc.), prosta automatyzacja raportów (odświeżenie, automatyczna wysyłka z poziomu
@AnonimoweMirkoWyznania te 10 na rękę u co drugiego w Wawie to se włóż między bajki. Ale tyle co napisałeś brutto to fajnie by było jakbyś miał netto. A może nawet z 500 więcej. Ale wiadomo że rynek jest mocno zróżnicowany i nie każda różnica jest od razu wyzyskiem. Firmy radzą se gorzej lub lepiej i płacą gorzej lub lepiej i tyle.
konto usunięte via iOS
- 3
@AnonimoweMirkoWyznania: Pewnie na swoim stanowisku nie jesteś wyzyskiwany, ale jak weźmiesz pod uwagę skille to już chyba tak
- 5
Kiedy do końca pracy zostało 15 min...:
_select * from dual_
_select * from dual_
Pracuję w miejscu (BI) gdzie używa się sporo tsql, chcę się podszkolić, bo znam raczej podstawy - selecty, join, glownie wyciąganie danych. Czy te dwie pozycję będą ok? Szczególnie ta pierwsza.
1.Podstawy języka T-SQL Microsoft SQL Server 2016 i Azure SQL Ben-Gan Itzik
2.Funkcja okna w języku T-SQL dla SQL Server 2019 Ben-Gan Itzik
A może coś innego polecacie?
#tsql #sql #businessintelligence #sqlserver
1.Podstawy języka T-SQL Microsoft SQL Server 2016 i Azure SQL Ben-Gan Itzik
2.Funkcja okna w języku T-SQL dla SQL Server 2019 Ben-Gan Itzik
A może coś innego polecacie?
#tsql #sql #businessintelligence #sqlserver
@hiddenaccount: ja to polecam, ale trzeba to robić odpowiednią metodą: nie czytać po prostu tylko przy otwartym kompie, ściągnąć te jego bazę i przepisywać te query i robić ćwiczenia.
@hiddenaccount: Jak najbardziej. Bardzo dobry wybór książek.
Hej #sql
Mam adres bazy danych, mam dostęp do tej bazy danych.
W jaki sposób mogę się do niej dostać? Jest jakiś soft stacjonarny, który zadziałałby w stylu phpmyadmin?
Mam adres bazy danych, mam dostęp do tej bazy danych.
W jaki sposób mogę się do niej dostać? Jest jakiś soft stacjonarny, który zadziałałby w stylu phpmyadmin?
- 0
@kefas_safek: Właśnie nie mogę, bo rzeczona baza danych jest odcięta od świata. Dostęp jest tylko po sieci lokalnej.
halo danowe mirki, macie jakieś strony internetowe (lub inne źródła) na których są zawarte bardziej złożone zapytania w SQL z ewentualnymi objaśnieniami jak każde podzapytanie działa? Ew. ćwiczenia z takimi zapytaniami
Byłbym wdzięczny ( ͡° ͜ʖ ͡°)
#kiciochpyta #sql #programowanie #programista15k #analizadanych #datascience #niewiemjaktootagowac
Byłbym wdzięczny ( ͡° ͜ʖ ͡°)
#kiciochpyta #sql #programowanie #programista15k #analizadanych #datascience #niewiemjaktootagowac
- 0
- 0
Kolejna sprawa. Chce się zacząć rozwijać w swojej branży (IT). Jestem analitykiem biznesowym (a tak naprawdę PMO, testerem, czasami QA-wszystko w jednym). Jakie kwalifikacje powinnam zdobyć, aby być lepszym analitykiem? Patrzę na ogłoszenia o prace tam sporo widać jakie pracodawca ma wymagania, ale chciałabym się dowiedzieć od osób fizycznych, które mają z tym styczność na co dzień.
SQL? Design UX?
#it #analityk #sql #designux
SQL? Design UX?
#it #analityk #sql #designux
- 5
To był długi tydzień.
1) Assistant do Visual Studio Code, może kiedyś to będzie najlepsze rozszerzenie, używa już 70 osób. Wydałem też nową wersję obsługującą wielowierszowe RegExy. Co jest przydatne na przykład do walidacji #sql.
https://marketplace.visualstudio.com/items?itemName=tomasz-smykowski.assistant
2) Obecnie też jestem zaangażowany w budowanie subredditów programistycznych, które dopiero wystartowały i szukam
1) Assistant do Visual Studio Code, może kiedyś to będzie najlepsze rozszerzenie, używa już 70 osób. Wydałem też nową wersję obsługującą wielowierszowe RegExy. Co jest przydatne na przykład do walidacji #sql.
https://marketplace.visualstudio.com/items?itemName=tomasz-smykowski.assistant
2) Obecnie też jestem zaangażowany w budowanie subredditów programistycznych, które dopiero wystartowały i szukam
- 1
@obieq: nie wiem, czy jest sens przechodzic z VS na VSC jeśli piszesz w C#. No chyba, że dla Assistanta ;)
Ten wpis jest trochę prowokacyjnie nazwany, ale może coś z tych książek, albo analogicznych dla C#? https://polishwords.com.pl/blog/2019/12-ksiazekebookow-dla-junior-developerow-uczacych-kultury-programowania/
BTW. Z jakiej książki się uczyłeś?
Ten wpis jest trochę prowokacyjnie nazwany, ale może coś z tych książek, albo analogicznych dla C#? https://polishwords.com.pl/blog/2019/12-ksiazekebookow-dla-junior-developerow-uczacych-kultury-programowania/
BTW. Z jakiej książki się uczyłeś?
- 1
@obieq: Warto być na bieżąco z .NET Core. MS bardzo go promuje i docelowo ma zastąpić .NET-a.
Jak zadeklarować stała wartość żeby móc później jej użyć w select? Chcę np. mieć stała 'miesiąc' = Maj i późnej moc napisać select * from table where column = miesiąc. Baza danych Oracle jakby co.
#sql
#sql
- 1
@t3m4: dobra rozkminilem czego mi brakowało. Trzeba przy uruchamianiu zaznaczyc całe query razem z definicja. Thx.
Cześć! Rzućcie okiem na najnowsze oferty pracy w IT - Backend, Fullstack i Frontend!
BACKEND JOBS
- [REMOTE] Middle/Senior .NET Developer @ cshark.com 11.0k-16.0k (B2B)
- [REMOTE] Senior Python Developer @ spoton.com 15.0k-20.0k
BACKEND JOBS
- [REMOTE] Middle/Senior .NET Developer @ cshark.com 11.0k-16.0k (B2B)
- [REMOTE] Senior Python Developer @ spoton.com 15.0k-20.0k
#bazydanych #sql
Jak w SQL wylistować unikalne wpisy w danym wierszu i ID wierszy zawierające dane wpisy?
1 A
2 AA
Jak w SQL wylistować unikalne wpisy w danym wierszu i ID wierszy zawierające dane wpisy?
1 A
2 AA
@szczesliwa_patelnia: "distinct"?
Tak ale, w ten sposób dostaniesz tylko wartości, bez id.
Jak chcesz z ID to coś takiego:
SELECT distinct( colName), STRING_AGG(id, ',') from tableName group by colName
Jak chcesz z ID to coś takiego:
SELECT distinct( colName), STRING_AGG(id, ',') from tableName group by colName
- 1
#informatyka #bazydanych #sql #mysql
Pytanie wydaje mi się dosyć proste ale niestety nie mam nawet wiedzy czego szukam.
Problem jest taki jak na screenie. Chcę mieć tabele w której będę przechowywał informacje na temat listy (zakupów) oraz samą zawartość listy, jednak lista będzie zawierać różną ilość produktów. Jeśli da się inaczej nie chciałbym tworzyć nowej tabeli dla każdej listy zakupów i do niej się
Pytanie wydaje mi się dosyć proste ale niestety nie mam nawet wiedzy czego szukam.
Problem jest taki jak na screenie. Chcę mieć tabele w której będę przechowywał informacje na temat listy (zakupów) oraz samą zawartość listy, jednak lista będzie zawierać różną ilość produktów. Jeśli da się inaczej nie chciałbym tworzyć nowej tabeli dla każdej listy zakupów i do niej się
źródło: comment_1594746491GjoQLdPLuB62p9n9pSULBP.jpg
Pobierz- 1
@Barteky: zazwyczaj tak, ewentualnie tabela przechowująca nazwy słowników a druga ich wartości
@Barteky:
Może być jedna tabela. Dodaj tylko kolumnę z numerem listy zakupów (idlisty).
Można też dwie tabele: jedna z artykułami (słownikowa), a druga z kolumnami: idlisty, id_artykułu, status, ilosc etc.
Dzięki, czyli musiałbym stworzyć za każdym razem nową tabelę dla każdej nowej listy?
Może być jedna tabela. Dodaj tylko kolumnę z numerem listy zakupów (idlisty).
Można też dwie tabele: jedna z artykułami (słownikowa), a druga z kolumnami: idlisty, id_artykułu, status, ilosc etc.
- 1
@pesymistyk część techniczna jest zrozumiała. Tyle że ja zastanawiam się co związanego z Ostaszewsją działo się na twitterze ostatnio.
- 1
@oko: ostatnio chyba nic, ona po prostu lubi pozować z kartką w ramach protestu/poparcia czegoś, więc takim sposobem ma uniwersalną kartkę na każdą okazję xD
Jak działa indeks w relacyjnej bazie danych? :)
Większość osób pracujących z bazami danych doskonale wie czym jest tabela. Nie wolno jednak zapominać, że w bazie istnieje cały szereg obiektów. Dziś zajmiemy się indeksem, czyli tym obiektem, który ma przyśpieszać nasze zapytania SQL.
O działaniu indeksów w prosty i zrozumiały sposób dowiesz się z tego nagrania :)
https://www.youtube.com/watch?v=PKVvn5oP4p8&list=PL8g9gILZp1OI9h68Pv7xxsgvdb1Vm3XkE&index=60
Większość osób pracujących z bazami danych doskonale wie czym jest tabela. Nie wolno jednak zapominać, że w bazie istnieje cały szereg obiektów. Dziś zajmiemy się indeksem, czyli tym obiektem, który ma przyśpieszać nasze zapytania SQL.
O działaniu indeksów w prosty i zrozumiały sposób dowiesz się z tego nagrania :)
https://www.youtube.com/watch?v=PKVvn5oP4p8&list=PL8g9gILZp1OI9h68Pv7xxsgvdb1Vm3XkE&index=60

Hej Mirasy, Potrzebuje ogarnąć sortowanie po 2 kolumnach, pytanie wygląda tak:
SELECT * FROM item a
LEFT JOIN itemvariants b ON b.itemid = a.id
ORDER BY a.date DESC, b.value
SELECT * FROM item a
LEFT JOIN itemvariants b ON b.itemid = a.id
ORDER BY a.date DESC, b.value
- 1
@bla_bla_bla: Możesz użyć funkcji rownumber() i CTE: https://www.postgresql.org/docs/current/functions-window.html
WITH _dane AS (
SELECT
row_number() OVER (PARTITION BY a.col3 ORDER BY a.date DESC, b.value DESC) AS@bla_bla_bla to, że działa to nie znaczy, że jest dobrze. Mireczek wyżej napisał o PARTITION BY. Poczytaj o tym bo jest przydatne.
Jakiś fajna lektura do sql i #postgresql #sql głównie analiza danych/analityka/ryzyko?
Algorytmy danych?
Algorytmy danych?



















między:
ALTER TABLE dbo.ABC ADD exampleColumn BIT NOT NULL
UPDATE dbo.ABC SET exampleColumn = 1 WHERE code = 'XYZ'
a
np mamy tabelę
nazwa_kota varchar(20) not null
rasa varchar(10)
To nazwę musimy podać, a rasy już nie
Czyli różnica jest też taka, że pierwszy przykład rzuci błąd od razu,