Mireczki, od ok roku pracuję jako admin w większej polskiej korpo, MS Server, RedHat/Debian, wirutalizacja, serwery aplikacyjne Java EE a także jako DBA SQL Server i wiciąż nabieram doświadczenia.
Pytanie 1 do obytych Colegów, w jakim kierunku dalej się rozwijać aby zwiększyć swoje szanse na emigracji? (kierunek prawdopodobnie zachód lub skandynawia).
Przyszłości w tym kraju nie widzę, bo jak w końcu będzie się dobrze układać na dorobku to pewnie #skarbowka
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@File_not_found: Jestem na umowie o pracę. Z widełkami różnie, popatrz sobie np. na londonjobs.co.uk albo innych stronkach, wszędzie są podane wymagania i proponowana kasa. Generalnie 40 - 90 to są stawki na umowę o pracę. 40k to biedny mid-level. 90 natomiast to grubsza kasa, raczej górna granica dla technicznych pracowników - m.in. w finansach z dużym doświadczeniem. Na kontraktach da się sporo więcej, ale na ten temat niewiele mogę powiedzieć,
  • Odpowiedz
CodeSchool dzisiaj opublikowalo nowy kurs. Tym razem temat dotyczy SQL. Kurs jest podzielony na trzy czesci:
1. Wprowadzenie
2. Zarzadzanie danymi - wprowadzanie, aktualizacja i usuwanie
3. Koncepcje tworzenia i zmian baz danych.

Co istotne, kurs jest darmowy. LINK
#programowanie #naukaprogramowania #sql
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Darmowy multimedialny kurs SQL od CodeSchool (filmy + sprawdzarka online)
Kurs przedstawiający raczej podstawy, jednak w bardzo przystępny sposób. Z drugiej strony, każdy adept IT znać je powinien ;) W powiązanych dodatkowo opis jak w legalny sposób odblokować sobie wszystkie kursy z CodeSchool (Git, JS, HTML/CSS, Ruby, IOS)

#codeschool #programowanie #bazydanych #naukaprogramowania #sql
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrPoxipol: a dla tych, co SQLa już znają, pocelam w ramach wprowadzenia (jeżeli ktoś nie zna), dość dobry wykład wyjaśniający co się kryje po szumną nazwą NoSQL.
noisy - @MrPoxipol: a dla tych, co SQLa już znają, pocelam w ramach wprowadzenia (jeż...
  • Odpowiedz
W jaki sposób mogę wybrać z tabelki w bazie danych największą różnicę pomiędzy dwoma datami.
Tabelka:
id | datastart | datakoniec
1 | '2015-03-25 11:00:00' | '2015-03-25 11:10:00'
2 | '2015-03-25 11:20:00' | '2015-03-25 11:21:00'
3 | '2015-03-25 11:30:00' |
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariecziek: potwierdziłem działanie. Zauważyłem, że potrzebujesz ID:

select T.id, T.diff
FROM (select id, datakoniec - datastart as diff from tabela) as T
WHERE T.diff is not null
ORDER BY T.diff DESC LIMIT 1;
  • Odpowiedz
Mam kilka pytań dotyczących SQL bo właśnie przygotowuje się do egzaminu. To dopiero początki i sporo pracy jeszcze przede mną i mam trochę za dużo niewiadomych.

W załączniku mam tabelę na których bazuję. Proste polecenia z SELECT w miarę opanowałem ale mam problem z pobieraniem informacji z dwóch tabel.

Mianowicie takie zadanie:

Pokaż
Vojak - Mam kilka pytań dotyczących SQL bo właśnie przygotowuje się do egzaminu. To d...

źródło: comment_tZMFHBiRcBvB90wo1DmhCuAd8uG7RuAD.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W sieci jedni coś piszą o jakimś Inner Join - drudzy to jakoś normalnie piszą po kolei


@Vojak: To nie jest normalnie i za implicit joiny powinno się ręce ucinać.
  • Odpowiedz
Dobrze rozumiem że baza NoSQL pozbywa się całkiem relacji, więc wiele danych w niej jest po prostu dublowana?
Załóżmy bazę z dwoma tabelami, autorzy i książki, tabela autorzy zawiera autorów: imię, nazwisko, rok urodzenia, skąd pochodzą, narodowość i masę innych rzeczy a książki to tytuł, gatunek, ilość stron itd...
W podejściu relacyjnej bazy w książkach mielibyśmy id do autora taki zwykły integer.
W podejściu NoSQL do x książek tego samego autora przypisywane jest x razy
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ginden: No tak, myślę trochę pod sql, gdzie do książek dopisuje się autora, w nosqlowym rozwiązaniu to jest bardziej naturalne i do autora przypisuje się książki, w takim wypadku to ma sens i dane się nie dublują w rozwiązaniu

[
{autor: [
  • Odpowiedz
@michal__q: zależy jaka NoSQL. NoSQL to tylko nazwa nurtu, jest kilka rodzajów baz i "struktur danych". Np. grafowa baza danych da Ci dużo lepszą wydajność na danych które przedstawiają relację, bo naturalnie je odzwierciedla (w przeciwieństwie do relacyjnych baz danych ;) ). Na grafie od jednego autora (węzeł grafu) masz x relacji do książek które napisał. W przypadku wspomnianej śmierci autora również zmieniasz tylko info w węźle autora, nie musisz
  • Odpowiedz
@trebeter: Nie rozumiem, co na tym zyskasz. Zmiana klucza głównego to głupota - co z tabelami które mają klucz obcy do tej tabeli? Zresztą co to za aplikacja co "na sztywno" musi mieć posortowane ID?
  • Odpowiedz
@trebeter: To, że Twój program nie radzi sobie z usuniętym wierszem świadczy tylko i wyłącznie o tym, że jest źle zaprojektowany/napisany.

Powinieneś naprawić algorytm programu, a nie próbować wymyślać koło na nowo.
  • Odpowiedz
@szcz33pan: @Szab: @Linux__Shines:

Czytałem to: http://www.elektroda.pl/rtvforum/topic595367.html
I faktycznie mam AMD Dual core, chyba spróbuję z tymi driverami. Nie wiedziałem że są drivery do procesora, nawet kumple programiści/testerzy z sąsiednich biurek się złapali za głowę. :D

netstat pic rel, wybaczcie że zamazuję ale to komputer firmowy. Wolę nie kusić losu ( ͡° ͜ʖ ͡°)
djmysz - @szcz33pan: @Szab: @Linux_Shines: 

Czytałem to: http://www.elektroda.pl/r...

źródło: comment_RZFRbmHKFY1tXD0l14eFQSniOCACPJ2l.jpg

Pobierz
  • Odpowiedz
#programowanie #sql #mysql
Znacie coś takiego jak "try ruby" tylko żeby wpisywało się komendy sql? W PHPmyadmin można wpisywać takie komendy ale tylko wpisywać. A mi chodzi o to by był przykłady jak używać różnych funkcji, operatorów. Może być po angielsku.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
Po co używać cudzysłów jak się nie używa dużych liter, spacji itp. Jest w tym jakiś głębszy sens ?
  • Odpowiedz
@m504: Sens jest taki że inaczej nie działa, w klauzuli SELECT może być bez ale we FROM jest wymagane. A stosowanie spacji, znaków specjalnych, dużych liter i innych nazw które trzeba eskejpować jest ogólnie kiepskim pomysłem.
  • Odpowiedz
#sql #bazydanych

mam zapytanie select * from coś_tam where
czy po where mogę wstawić coś w stylu where row = 1(albo jakiś inny numer)
chcę pobrać konkretny wiersz z mojego zapytania
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #bazydanych

czy mogę pobrać dane z bazy danych, ale tak żeby mi zmieniło nazwę kolumny?

select id, numer

i zmieniam aby kolumnę numer wyświetlało jako numer_buta
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #sql mam prostą relację jeden-do-wielu. W tabeli rodziców są jakieś tam dane - potrzebuję wszystkich. W tabeli dziecka mam jedną kolumnę z dużą ilością tekstu ale potrzebuję tylko 45 pierwszych znaków i nie potrzebuję żanych innych danych z tej tabeli. Tzn. chcę mieć na wyjściu rodzica z listą skróconych wartości ze wszystkich tabeli dzieci.

Mogę zrobić procedurę, że po otrzymaniu ID rodzica, query mi zwróci tabelkę z
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@qtsms: Chyba nie rozumiem. Łączysz JOINEM prosząc o tylko jedna kolumnę i tylko 45 pierwszych znaków. Czy ja coś przegapiłem w pytaniu?
  • Odpowiedz
@qtsms: Pominąłem elementy dwa - do tabeli tymczasowej wkładasz tylko te wiersze, które chcesz. Jeśli nie robisz WHERE lub jest on nieskomplikowany to możesz zrobić bezpośrednio z tabeli.
  • Odpowiedz
Mam tabelę, w której są kolumny techniczne validfrom oraz validto, obie typu timestamp.
Jak zrobić w MySQL tak, żeby wstawić kilka nowych rekordów, wszystkie z tym samym validfrom?
A jak wstawić nową wersję rekordu, tak żeby ustawiony valid
to starego rekordu i valid_from nowego rekordu były obok siebie, żeby nie było dziury w tabeli w żadnym momencie?

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

@Golob: zapisujesz do zmiennej lokalnej wartość, która ma trafić do VALIDFROM, np. sysdate/systimestamp i później tę zmienną wrzucasz do inserta - załatwia to oba Twoje problemy ;)

Tylko lepiej, żeby VALIDTO i VALIDFROM poprzedniego rekordu były identyczne, a wykluczasz tylko na warunkach przez np.:
VALIDTO > sysdate AND VALIDFROM <= sysdate
chodzi o te znaki równości, żeby to one wykluczały 2 rekordy
  • Odpowiedz