Gdzie i jak mógłbym zacząć naukę SQL? Nic jeszcze z programowaniem do czynienia nie miałem, a SQL wydaje się być często używanym językiem (bazy danych itd.) chociażby w miejscach pracy. Zawsze to przydatna umiejętność.

#kiciochpyta #sql #nauka
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #sql

Drogie Mirki, trzeba mi z bazy SQLLite wyciągnąć rekordy z ostatniego miesiąca.
Ale ten "silnik" jakiś upośledzony chyba jest...


Data jest typu datetime i select mi zwraca przykładowo rekord w postaci '25-09-16 00:33:13'.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@tallman standby przy wersji enterprise może być lustrem bazy produkcyjnej na którym można robić zestawienia, raporty (tylko do odczytu). W wersjach "zwykłych" baza nie jest otwarta więc to chyba nie to o co Ci chodzi.
Proponuję zrobić aplikacje która będzie synchronizować słownik. Można wykorzystać do tego funkcjonalność klienta ado.net Database Change Notification który informuje aplikacje o zmianach więc nie trzeba co chwilę odpytywać bazy danych (od 11g):
http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/hol08/dotnet/changenotification/odpnetchg_otn.htm
  • Odpowiedz
  • 0
@Sorn Jeżeli bazy się widzą to możesz ustawić im linki do siebie nawzajem dodać trigery które będą wprowadzać zmiany także po drugiej stronie (chyba najprostsze rozwiązanie).
  • Odpowiedz
Mirunie z #naukaprogramowania i #sql

Pisze prostą apkę z listą zakupów w pythonie z użyciem SQLAlchemy(dopiero co się uczę z tego korzystać jak i samego SQL'a) i mam szybkie pytanko.

Chce umożliwić userowi dodawania przedmiotów z okresloną kategorią(owoce, warzywa, mrożonki itd). Nie bardzo wiem, jaki rodzaj dany powinienem trzymać w różnych tabelach, a które tylko w jednej, stąd też moje pytanie. Poniżej przykład mojej tabeli:

1)ID
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@malachite: Jeżeli dane są zawsze w formacie "Imie Nazwisko" to musisz po prostu znaleźć indeks spacji i zrobić toUpper na tym co jest już za nią, aczkolwiek średnie jest to rozwiązanie z trzymaniem imion i nazwisk w jednej kolumnie.

  • Odpowiedz
@malachite: w oracle to by było SELECT SUBSTR(nazwakolumny,0,INSTR(nazwakolumny, ' ') +
UPPER(SUBSTR(nazwakolumny,INSTR(nazwakolumny, ' ')))
w accesie pewnie inaczej nazywaja sie te funkcje
  • Odpowiedz
Polecicie coś ciekawego od #sql na #udemy? Od kompletnego zera, możliwie jak najbardziej kompleksowy, żeby było coś więcej niż "insert gwiazdka from tabela wszyscy znamy eskuela" ( ͡º ͜ʖ͡º) poziom powiedzmy taki żeby zadowolić pracodawcę dającego ogłoszenie na juniora z wpisem "znajomość SQL" ( ͡° ͜ʖ ͡°)
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
Może ( ͡° ͜ʖ ͡°) ale najpierw muszę się gdziekolwiek zaczepić bo obecna robota mnie dobija ( ͡° ʖ̯ ͡°) ale szukam różnych opcji, dzięki ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mirunie od #python, #naukaprogramowania, może #sql

Chciałem zacząć mojego pierwszego CRUD'a z pomocą SQLAlchemy ale jest mały problem z tą paczką, nie mogę jej importować w kodzie.

Mam niestety 3 wersje pythona(żadna w venv), poszło z klasyki: (sudo) pip3.6 install sqlalchemy, paczuszka jest w /usr/local/lib/python3.6/site-packages .
Jednak PyCharm nie widzi sqlalchemy, zgooglowałem i podobno potrzebowałem flask coś tam więc to też zainstalowałem i dalej nic. Wersja
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@michael93pl: ziomuś, ale serio, zainteresuj się virtualenv. Służy do "zarządzania pythonami" (no powiedzmy). Tworzy takie środowiska pythonowe, każde z nich ma własne biblioteki i zawsze wiesz, gdzie i na jakim pythonie instalujesz paczki.

Jak Ci się chce, możesz też dorzucić do tego virtualenverappera, który pomaga zarządzać virtualenvami
  • Odpowiedz
#klient pisze, że mu wolno działa zadanie w bazie i żebyśmy zerknęli.
Patrzymy, a tam #sql mieli update na 36,700,527,081,730,780 wierszy ( ͡° ʖ̯ ͡°)
Oni nie potrzebują #oracle exadata, oni potrzebują oracle petadata, która wyjdzie za 20 lat. Ich geniusz podsumuję tylko jednym słowem - hindusi.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maniac777: stara stabilna 11.2.0.4. Walnęli jakiś update na partycjonowanej tabeli z danymi archiwalnymi z okresu 15 lat. Ktoś się walnął ewidentnie. Uwierz mi, sam nie wiem, co oni tam trzymają, ale baza ma kilka tera i trzy tabele giganty, gdzie reszta ma normalne rozmiary. Nie ma to co "dobry" design i optymalizacja...
Sam się zastanawiam, co do cholery można trzymać, że maja tyle danych
  • Odpowiedz
#programowanie #sql #csharp

Muszę napisać apkę w c#, która będzie obsługiwała niedużą bazę danych biblioteki z jakimiś przykładowymi danymi.

Ogarniam MSSQL + C#. Pytanie czym mam to połączyć? Znacie jakieś ciekawe wątki, które by mi pomogły zaznajomić się z tematem? Jakakolwiek pomoc mile widziana ( ͡° ͜ʖ ͡°)
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kurazjajami to Windows Forms, albo WPF. I jak napisał kolega wyżej Entity Framework, albo klasyczne ADO.NET, ale tego nie polecam. Są też inne ORMy, ale bym sobie nimi nie zaprzątał głowy jeszcze :P
  • Odpowiedz
@albatroszippa1998: spoko, to od razu mógł was nauczyć oop i alternative syntax, bo nawet taką pierdołę da się napisać ładniej i rodzielić logikę i widok łatwo i szybko i wprowadzić MVC proste jak budowa cepa i to bez żadnego frameworka
  • Odpowiedz
@Neagini: Notacja wiele do jednego. Notacja używana w relacyjnych bazach danych oznacza, że jedna encja z danej tabeli może być podpięta do wielu encji z innej tabeli. Klucz oznacza 1, a kółka wiele.
  • Odpowiedz
Mircy, znów #slub cisnę w niedzielny wieczór i potrzebuje Waszej pomocy ( ͡° ͜ʖ ͡°)

Otóż mamy już potwierdzonych wszystkich gości (liczymy że się już nic nie zmieni) i ogarnięte noclegi. Chcemy w fajny sposób poinformować gości o tym gdzie będą spać. Mamy stronę internetową, zrobioną w kreatorze nazwa.pl, wpadłem na pomysł, żeby spiąć ją z jakąś bazą danych, wklepujesz sobie swoje nazwisko w okienko i
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam dwie listy rozwijane (Kategorie i podkategorie) ,których wartości pobieram z bazy danych.Jak zrobić,żeby po wybraniu np. kategorii Motoryzacja w drugiej liście pokazały mi się tylko podkategorie z motoryzacji
#php #sql
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@EscapeFromEveryday: sensownie byłoby nie przeładowywać strony jak użytkownik wybierze element z pierwszej listy i przy pomocy AJAX wywołać skrypt PHP, który zwróci listę podkategorii dla wybranej kategorii, po czym wyświetlisz pobraną listę w drugiej liście rozwijanej.
  • Odpowiedz
@EscapeFromEveryday: Jak nie chcesz używać AJAXa a samych kategorii/podkategorii nie jest dużo, to możesz wczytać wszystkie podkategorie do osobnych selektów i ukryć je. Potem - korzystając z JavaScript - pokazujesz odpowiedni selekt z podkategoriami zależnie od tego co klient wybrał w selekcie z kategoriami.
  • Odpowiedz
czy ktoś z #programowanie poleci jakiś fajny kurs #sql?
Kurs ma być dla żony, poziom podstawowy (od zera, dla nieprogramistów), online - bez instalacji środowiska, po angielsku, fajnie jakby był z video i jakimiś testami.

Ja sam uczyłem się z #codecademy, ale teraz widzę że jest dość dużo płatny, jestem w stanie dać z 5 euro, ale darmowy lepszy :)
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Nicescroll: jesteś jak taki wujek, co co roku na święta z tym samym żenującym żartem wyskakuje, nikt się nie śmieje, a on od 10 lat się jeszcze nie domyślił, że to nikogo nie bawi.
  • Odpowiedz
Mam takie zapytanie:

SELECT
id_pracownika, nr_przedzialu
FROM pracownik, poziom_zarobkow
WHERE pensja + nvl(premia, 0) BETWEEN dolna_granica AND gorna_granica
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Matt23: Przez to, że w GROUP BY masz nrprzedzialu. Zostaną utworzone grupy (idpracownika, nrprzedzialu), a w każdej tej grupie stały nrprzedziału, przez co średnia zawsze będzie równa nr_przedzialu, czyli równie dobrze tego warunku mogłoby nie być, bo zawsze będzie spełniony.
  • Odpowiedz