Może głupie pytanie, ale warto jeszcze się uczyć SQL, skoro jest teraz tyle frameworkow które robia za nas robotę? Oprócz tego te nosql itd.
Druga sprawa czy jak się nauczę samego sql to jest szansa na prace?
#programowanie #sql
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Carmine: Jak chcesz tylko wrzucać i wyjmować rzeczy, to możesz uniknąć – nosql się do tego świetnie nadaje, a jak nawet używać bazy relacyjnej, to tyle ogarniesz. Ale jak przyjdzie co do czego i chcesz zrobić coś nietrywialnego, to bez sql się nie obejdzie.
  • Odpowiedz
Panowie, Panie, mam problem.
SSIS - podczas wykonywania paczki generują się wiadomości dla każdego tasku (stan wykonania etc.). Na zakładce jeszcze "Execution Overwiev" widać wszystkie bloki, które się wykonały.
Czy da radę jakoś wyłączyć te wiadomości? Potrzebuję tego, bo mam przypadek, w którym dany blok wykonuje się 1500 razy i wcale nie potrzebuję tego logować, bo:
a) nie potrzebuję
b) zawala miejsce na dysku
c) taka ilość potrafi zasrać log i zablokować SSISDB, co dzisiaj
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #oracle #bazydanych Tworzę sobie zapytanie na bazie danych oracle dodające kolumny (pivot). W selekcie mam coś taką linijkę:
max(case when a.PARAMETR = 'PRODUCENT' THEN a.WARTOSCLICZ ELSE ' ' END) PRODUCENT,

Problem jest że teraz wyciąga mi dane tylko z tabeli a.WARTOŚĆ
LICZ, a chciałbym zrobić warunek że jeśli a.WARTOŚCLICZ jest pusta to żeby brał z tabeli a.WARTOŚĆNUM (bo parametr może być różnego
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@darco3: @nuker92: takich warunków = '' to się wystrzegaj bo jeśli wartość w kolumnie będzie null-em to warunek nie zostanie spełniony, bezpieczniej jest w case zrobić warunek "a.WARTOSCLICZ is null THEN a.WARTOSCNUM". Możesz też wykorzystać w sql funkcję decode(a.wartosclicz, null, a.wartoscnum, a.wartosc_licz) - mniej tekstu i bardziej przejrzyście.
  • Odpowiedz
Mam taki błąd w pewnym programie:
valid permissions for the database user: nazwauzytkownika
Dałem użytkownikowi db_creator i dbwriter a także sysadmin i nadal ten sam błąd. Ktoś coś bo google nie pomaga :-/
#sql #mcafee #informatyka
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Co to znaczy zwykła baza danych? MS SQL, ORACLE, Firebird, MangoDB, MySQL, SQLite...

Komunikat jasno mówi, że użytkownik "nazwauzytkownika" nie ma dostępu do bazy/struktury bazy, którą chce wywołać.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki muszę zrobić prostą tabelę, a nie znam się na bazach danych. Mam taką tabelę:

CREATE TABLE FAKTURA (
NRFAKTURY INT IDENTITY (1,1) NOT NULL PRIMARY KEY,
SPOSOB
PLATNOSCI NVARCHAR(30),
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #sql #java

Ile około mogę maksymalnie zapytań SQL wysłać przez sekundę żeby nie było żadnych problemów? Powiedzmy że specyfikacja to SQLite, VPS, 1GB RAM, Linux, 1GHz, Java8 i mówimy zmiana pojedynczych rekordów - proste SELECTy/UPDATE'y z jednym wynikiem a tabele max 2000 rekordów.

Piszę prosty bocik pod TSa i nie wiem jak często mogę pytać :<
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fard: Kolejka. Będzie Ci rósł stos zapytań i jeśli uzbierasz ich konkretnie dużo to może ci totalnie zamulić. Dla przykładu taki Firebird dostaje zadyszki przy 8 milionach ( ͡º ͜ʖ͡º)
  • Odpowiedz
Mam taką zagwostkę optymalizacyjną pod MSSQL. Kilka tysięcy razy wykonuję taki update korzystający z tabeli pomocniczej:

UPDATE Dokumenty SET
Parametr1 = SELECT SUM(Pomocnicza.Parametr1) FROM Pomocnicza WHERE Pomocnicza.Dokument_Id = Dokumenty.Dokument_Id,
...
(tutaj kolejno przypisania parametrów od 2 do 99)
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@moh1942: ale robiło się tak jak internet był nowy i mało kto słyszał...

Robiło się też bota którry automatycznie wysyłał takie zapytania, ściągał maile i cachował newsy bez potrzeby męczenia się z przeglądarkami wczytującymi okno logowania itd, a uruchamiał się on zanim jeszcze "połączono" z internetem, bo net już był.

Wiadomo, dla 0202122 liczy sie każda sekunda
  • Odpowiedz
urwa, czemu nie mogę jak normalny człowiek wpisać sobie faktur z rachunkami typu telefony firmowe, internety, wynajmy itp do excela i porównać z informacjami z wyciągu, żeby posprawdzać daty płatności i ogólnie uporządkować tylko już kombinuję jakiego typu zrobić bazę w sql-u i jak zautomatyzować żeby sama pobierała potrzebne dane z wyciagów i innych firmowych danych...

tabelka w excelu - minuta roboty i godzina wpisywania. baza w sql-u - pół dnia projektowania,
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jak szybko można się nauczyć całego SQL? posiedziałam dzisiaj ze znajomym programistą, który mi potłumaczył wszystkie selecty, fromy, sumy, county, joiny, distincty, selecty w selectach, group by, order by, as... itd, no i porobił mi jakieś skomplikowane zadania z tym wszystkim. a potem, jak już wszystko zrobiłam i zrozumiałam, to sie dowiedziałam, że generalnie więcej w SQLa nie ma i mam sobie zadania robić.

serio tego jest tak mało, na trzy godziny
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Theia: Albo Twój kolega programista robił sobie z Ciebie jaja, albo nie ma pojęcia o bazach danych. Poznałaś podstawową składnię, a teraz zaczyna się dopiero cała zabawa:)
  • Odpowiedz
@Theia: wydaje mi się, że głównym problemem w SQL jest umiejętność połączenia tych stosunkowo prostych funkcji do stworzenia czegoś więcej, co będzie operowało na wielkich tabelach poprawnie i będzie dobrze zoptymalizowane.

Same polecenia są proste z zasady, ja się m. in. stąd uczyłem poleceń http://www.w3schools.com/sql/ i mogę zrobić bardzo wiele, ale dalej brakuje mi wystarczającej płynności i wyobraźni aby umieć połączyć dane z np. 8 różnych tabel aby otrzymać wyniki
  • Odpowiedz
DELIMITER ;

DROP PROCEDURE IF EXISTS generate_discount_codes;

DELIMITER //
CREATE PROCEDURE generate_discount_codes(IN quantity INT(8), IN discount INT(8), IN date_start DATE, IN date_end DATE, IN coupon_group_id INT(8))
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach