via Wykop Mobilny (Android)
  • 0
Żona przyniosła z pracy pracę domową z SQL i utknąłem na jednym punkcje:
jak podczas tworzenia tabeli zadeklarować ograniczenie na wprowadzane wartości dla kolumny od 1960 do 2060 dla Integer?
#sql #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

j/w

CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
  • Odpowiedz
Jak ugryźć temat rekurencji w MySQL? Problem jest taki: Baza danych zawiera tabelę z produktami, które mogą być samodzielne lub być częścią innego produktu oraz produkty złożone. Złożony produkt może być częścią kolejnego itd. Druga tabela zawiera informację o węzłach. Jedyne założenie to produkt złożony nie może zawierać samego siebie na którymś etapie drzewa, bo to doprowadzi do nieskończonej pętli.

id Nazwa
1 Produkt 1
2 Produkt 2
3 Produkt 3
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
Próbuję stworzyć prosty formularz rejestracyjny z zapisem danych do MySQL. W poradnikach, które oglądałem, to wszędzie zalecają stworzyć plik PHP do rejestracji i logowania i tam umieścić cały kod php/mysql. Czy taki zabieg jest konieczny? Nie ma opcji odseparowania msql od reszty?


#sql #php
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@magucio: zainteresuj się jakimś prostym frameworkiem (ja polecam CodeIgniter - jest na tyle prosty, że w max. kilka godzin w oparciu o jakieś tutoriale z youtuba jesteś w stanie się nauczyć). Dzieki nim w łatwy i szybki sposób można tworzyć takie strony, a wiele funkcji, które Ci się z pewnością przydadzą (np. walidacja danych z formularza) jest już w nich wbudowane więc nie ma konieczności odkrywania koła na nowo.
  • Odpowiedz
Cześć,
niedługo będę szukał pracy jako młodszy analityk. Przeglądając ogłoszenie często jest wymagane #sql lub mile widziane.
Wpadłem na pomysł, że w celu uporządkowania wiedzy (miałem go kiedyś na informatyce w liceum i coś tam na studiach) oraz wybicia się spośród innych kandydatów zrobię jakiś projekt i umieszczę go w cv.
Pytanie do was Drogie Mirabelki i Mirki: co powinno/warto żeby się znalazło w takim projekcie?
Z góry dziękuję
#
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fasolazgrochem: Zrób bazę danych pod sklep :D
Nie no żartuję. Szczerze nie wiem jaki miałbyś zrobić "projekt" do CV i co on miałby zawierać w sobie żeby był warty sprawdzenia. Jak dla mnie słaby pomysł. SQL to nie java czy inne języki programowania. Na rozmowie kwalifikacyjnej wyjdzie co umiesz i tyle.
  • Odpowiedz
@fasolazgrochem: zrób analizę. Najlepiej związaną z tym czym twój potencjalny pracodawca się zajmuje. Np. Wiekowanie zapasów na podstawie tabeli z operacjami magazynowi z jakiegos ERPa, wiekowanie należności, przepływ danych, retencja klientów, porównanie sprzedazy last year/year to date.
Nie potrzebujesz zadnego pythona czy narzedzi BI zeby wypluć tabelkę z uzytecznymi informacjami.
  • Odpowiedz
Jaka zrobić INSERT do tabeli MSSQL, który będzie ignorował duplikaty i nie przerywał działania?
Wiem, że można dać na końcu WHERE ale to niepotrzebne ponowny SELECT.
Może istnieje jakiś inny sposób? Coś jak w MySQLu mamy INSERT IGNORE TO

#programowanie #sql #mssql #mssql #tsql
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@n1troo: insert into ... select distinct ... Niestety sam distinct jest zasobożerny. Najlepiej jak @ostrykuc666 napisał. Zastosowanie funkcji merge.

EDIT: Jak prościej to możesz napisać insert into z left joinem do tabeli do której wrzucasz i tam dodać where pole po którym joinujesz is null. Będzie wydajniej niż distinct.
  • Odpowiedz
Mirki, czy znany jest wam jakikolwiek scenariusz biznesowy gdzie na tabele nie zakłada się PK. Nie ważne juz czy PK jest oparty o IDENTITY czy jakieś wartości biznesowe. #sql #bazydanych
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#anonimowemirkowyznania
Siemka
Obecnie jestem na mega zakręcie jeśli chodzi o moje zatrudnienie. Lvl 25 lat, nieskończone studia na kierunku ekonomii (xDD) a potem tułaczka po magazynach holenderskich, niemieckich i polskich. Tak naprawdę z racji młodego wieku chciałbym chodź raz zaryzykować i spróbować czegoś nowego, oczywiście pierwsze skojarzenie to IT ale bliscy mi to odradzają, raz mam słomiany zapał i ogólnie jakiś taki nieudany jestem, dwa, to lata pracy na którą mnie
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Wykopowicze. Okazało się, że Assistant zyskał dzięki Wam popularność w sieci! Do tego stopnia, że Christian Young, Team Lead analityków danych z Nowej Zelandii napisał MEGA ciekawy artykuł, jak użył Assistant-a, aby lintować SQL-a w swoim zespole. Polecam lekturę! https://dev.to/ronsoak/doing-the-impossible-using-assistant-to-make-a-sql-linter-and-how-you-can-make-it-lint-whatever-you-want-2ke2

#sql #datascience #programowanie
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakie zrodla do nauki #sql polecacie na poczatek?
Chcialbym tez rozwijac sie w kierunku praca z bazami danych. W mojej branzy (analiza danych, transaction monitoring w bankach) przydaje sie znajomosc SQL, a do tego rzeczy pokrewne - znajomosci np. znajomosc #tableu. Z tableu nigdy nie pracowalem i tez szukam jakichs zrodel wiedzy z ktorych nauczylbym sie korzystac efektywnie z tego. Chce tez sie podszkolic z MS Access.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kolejne laickie pytanie: czy jak ogarniam jezyk sql to niezaleznie od tego czy to Oracle Database, Ms Access, Tableu czy jakies inne narzedzie, to "komendy" i jezyk wszedzie jest ten sam?


@Ushguli: W ogóle tak, w szczególe niekoniecznie. Ale to już trochę bardziej zaawansowane tematy.
  • Odpowiedz
Mam problem z #sql, może ktoś będzie wiedział o co chodzi.

Mam serwer z SQL 2016, jest tam postawiona baza do jednego programu - ten program w identycznej wersji jest zainstalowany na serwerze oraz na laptopie.

Na serwerze otwieram program, podaję dane bazy, serwera itd, login, hasło - śmiga.
Na laptopie otwieram program, podaję dokładnie te same dane co poprzedno i wywala mi błędy
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Semargl:

wlasnie nie moge, bo pracuje na bazach transakcji i kazda tabela ma kilka miliardów wierszy xD nie stać mnie czasowo na błędy xD


a nas stać na twoje błędy? to się nazywa outsourcing i kosztuje xDDD
  • Odpowiedz
#sql #microsoft #it
Ciekawe ile firm jedzie na Developer Edition, bo szkoda im siana na Standard/Enterprise ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki w jaki sposób najlepiej nauczyć się przynajmniej podstaw SQL’a? Jakiś kurs, YouTube czy co? W pracy niestety nie mam za bardzo okazji, żeby moc się tego nauczyć. Co prawda korzystam z TeradataSQL ale wrzucam tam tylko query już wcześniej przez kogos przygotowane i tyle

#sql #bazydanych
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ogorkikiszone:
mam pomysł na Twoją pierwszą bazkę:
Zrób tabelkę w którym skatalogujesz każdy okruch z klawiatury i klucz obcy do tabeli gdzie będą przechowywane symbole klawiszy. Dzięki temu będzie można łatwo skorelować koło którego klawisza leży okruszek.
  • Odpowiedz
Jak jest różnica w skrypcie flyway w dodaniu NOT NULL w exampleColumn.
między:
ALTER TABLE dbo.ABC ADD exampleColumn BIT NOT NULL
UPDATE dbo.ABC SET exampleColumn = 1 WHERE code = 'XYZ'

a
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@quwer: zastanawiam się czy jest jakiś silnik który Ci pozwoli na pierwsze zapytanie, jeżeli dbo.ABC ma jakikolwiek wiersz (a zakładam, że ma, bo potem jest UPDATE). Dostaniesz błąd, że albo dodasz wartość domyślną, albo spadaj na drzewo, bo kazałeś nie pozwalać na NULL wartość, a jednocześnie to co biedna baza ma tam dodać do już istniejących wierszy? ¯\_(ツ)_/¯
Czyli różnica jest też taka, że pierwszy przykład rzuci błąd od razu,
  • Odpowiedz
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
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
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.
  • Odpowiedz
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
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@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.
  • Odpowiedz
Hej Mirki, mam problem z grupowaniem w mysql, tabele jak poniżej

produkt|kolor|rozmiar

1, biały, S
1, biały, M
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach