Czy istnieją jakieś proste tablice podstawowych różnic między np. PL/SQLem, a T-SQLem (np w deklaracji procedur, triggerów itp)? Czy może jest ich za dużo żeby coś takiego sporządzić? :D

#sql
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ginden: PL/SQL to Oracle a nie postgres. A optymalizatora CTE w pg nie ma bo z założenia ma być fencing.

@Szab: Sporządzenie tego jest niemożliwe bo czasami coś co jest funkcją w jednej bazie w innej jest elementem języka i zupełnie nie jest podobne.
  • Odpowiedz
@wez_nie_pyskuj: Jak wystarczy Ci prosty SQL na początek, to może pobaw się sqlite? Nie potrzeba Ci do tego żadnych serwerów. W sumie mssql też z tego co pamiętam miał jakąś wersję ekspress która nie wymagała serwera.
  • Odpowiedz
Chcę na stronkę wrzucić obraz który jest przyciskiem (coś jak ciastko w cookieclicker). Po wciśnięciu przycisku dodaje +1 do liczby wciśnięć przechowywanej w sql. Czy jest możliwość napisania takiego przycisku w czystym html i php, czy trzeba używać ajax(którego nawet nie liznąłem)?
#php #html #sql #webdev
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mirki, jak napisać za pomocą trigerrów czy czegoś tam innego żeby autoincrement działał na zasadzie że dla wybranej tabeli wrzuca id od przystych zwiększając id co 2, a dla drugiej tabeli id od 1 zwiekszająco też co 2, czyli w jednej tabeli mamy id tylko parzyste, a w innej nieparzyste ?

chociaż z tego co czytam i tak by musiała to być oddzielna kolumna nie działająca jako auto
increment ?
#
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jak napisać za pomocą trigerrów czy czegoś tam innego żeby auto_increment działał na zasadzie że dla wybranej tabeli wrzuca id od przystych zwiększając id co 2, a dla drugiej tabeli id od 1 zwiekszająco też co 2, czyli w jednej tabeli mamy id tylko parzyste, a w innej nieparzyste ?


@Jurigag: Najlepiej to wcale tego nie pisać. Nie ma takiego przypadku który by sankcjonował takie dziwne rozwiązania.
  • Odpowiedz
#sql #naukaprogramowania
Mirki, pomóżcie bo mi nie wychodzi. Mam relację wielu do wielu z pracownikami i funkcjami. Chce by podczas usuwania pracownika usuwała się też ta relacja pracownik-funkcja. Stworzyłem takiego triggera, ale coś nie działa. Pomożecie?
CREATE TRIGGER deleterelate
BEFORE DELETE ON duty
FOR EACH ROW
EXECUTE PROCEDURE delete
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam taki kod w sasie : http://pastebin.com/kQ97gdr2
oczywiście #sas nie potrafi tego pogrupować jak normalny #sql #mysql #mssql i wyrzuca mi 5 takich samych rekordów, mimo że mają rok, miesiąc i account_id takie samo - oczywiście po prostu dzień jest inny, dodanie distinct account_id powoduje zawieszenie tego zapytania, mimo ze jest outobs, jak mam to napisać żeby działało ? pobrać wszystkie które nawet się
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurigag: Hmm, no dobra, nie byłby błędny, przegapiłem sumę (podświetlanie składni, nie?). Tak czy inaczej sas nie lubi gdy wybierasz kolumny które nie są agregatami i wtedy nie grupuje.
  • Odpowiedz
mam w sasie date jako liczba dni od jakiegoś tam roku(nie pamiętam jaki to jest, ten "domyślny" w sasie), czy funkcja INTNX(‘month’,BDATE,3); bierze pod uwagę że miesiące ma 28,30,31 dni np i odpowiednio to wyliczy ?
#sas #sql #mysql
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Eksportuje bazę z PhPmyAdmin z kodowaniem UTF8, importuje z UTF8. Jedyna zmiana w bazie to adres URL (podmiana url w Notepad++). Strona hula, jednak zamiast polskich czcionek "�" . Nowe wpisy z kolei wyświetlają poprawnie polskie znaki. Ktoś, coś ? #sql #wordpress
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DrFly: Czyli masz zwalone kodowanie po stronie bazy. Wyczyść bazę, zmień ustawienia z phpmyadmin lub command line dotyczące porównywania tekstów i kodowania i dopiero zrób import pliku
  • Odpowiedz
od ilu rekordów powinienem korzystać z whera zamiast offseta ? od jakiej liczby ma to realny wpływ na wydajność ? powinienem sobie zawracać tym głowę przy pracy inżynierskiej ?
dodam że korzystam w zapytaniu z uniona, o ile ma to jakieś znaczenie
ktoś ma może aplikacje gdzie ma setki tysięcy/miliony rekordów i byłby wstanie wrzucić jakimś przykładem ile wykonuje się zapytanie oparte na where a ile na offset ?
#php
  • 29
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurigag: Przygotuję sobie daty dla kolejnych stron z góry i na dodatek skeszuję jeśli będzie potrzeba. Liczy się funkcjonalność a oba proponowane rozwiązania oferują trochę inną. Jeśli między czasem załadowania a załadowaniem kolejnej strony dojdą, odejdą rekordy to limit wyświetli ci coś innego.
  • Odpowiedz
@Jurigag: Może tak, może nie, może użyję całkiem innego rozwiązania. Rozwiązanie będzie wypadkową wymagań i kosztów a wydajność mieści się w obu tych kategoriach.
  • Odpowiedz
Mam drogie Mirki taki kod:

AnsiString zapytanie =("UPDATE [user] SET haslo='"+nowe_haslo_text+ "' WHERE id_user=" + user_id);
Query1 ->SQL ->Clear();
Query1 ->SQL ->Add(zapytanie);
Query1 ->Active=true;
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam mam pewien problem i potrzebuję pomocy.
Mam ostatnią listę zadań do oddania i potrzebuję pomocy.

1. Podaj listę wszystkich Państw, w których znajduje się biura lub placówki dyplomatyczne

brakuje mi tabeli, bo była na tablicy jeśli ktoś potrafi miej więcej ocenić co może być w tej tabeli(jakie kolumny) i podać rozwiazanie przykładowe był bym bardzo wdzięczny
malpaa - Witam mam pewien problem i potrzebuję pomocy.
Mam ostatnią listę zadań do o...

źródło: comment_mOJlYwXghEdSiwjIoTFeeVFsAP9KzfPl.jpg

Pobierz
  • 41
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bziuuumor:
select distinct d.departments, l.locations
from departments d
join locations using countryid
on l.country
id=d.location_id;

oczywiście nie działa, nawet nie wiem czy jestem blisko
  • Odpowiedz
@malpaa: chcesz wyciągnąć countryname, więc po co selectujesz departments i locations? joina używaj bez USING. Dodatkowo countryid to przecież nie jest klucz obcy do location_id. Przeczytaj czym jest klucz główny i klucz obcy, wtedy przeczytaj o join, bez tego ani rusz w relacyjne bazy danych!
  • Odpowiedz
Mireczki mam problem, muszę stworzyć funkcję i wyzwalacz w psql, która gdy zmienię cenę płyty to naliczy dodatkową dopłatę tej płyty przez użytkownika. Mam tabelę płyta, wiem, że to z niej muszę skorzystać. Ktoś ma jakiś pomysł, żeby w triggerze odwoływać się do konkretnej kolumny czy w funkcji dopiero do konkretnej kolumny?

Na razie mam tyle xD, bieda

CREATE TRIGGER zmiana_ceny INSERT ON plyta FOR EACH ROW EXECUTE PROCEDURE zmianacen();

create
Addis - Mireczki mam problem, muszę stworzyć funkcję i wyzwalacz w psql, która gdy zm...

źródło: comment_uhn91qTMdqa4tBXHG2fPQ4gSg4EB5xRp.jpg

Pobierz
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy problem jest. Mam 2 wersje bazy SQL (starsza - backup sprzed kilku miesięcy i aktualna). Na backupie proste zapytanie z wykorzystaniem LEFT JOIN wykonuje się w kilka sekund (~10k wierszy wynikowych), w bazie aktualnej (kilka miesięcy danych sprzedażowych więcej) po pół minuty wyświetla się dopiero około 50 wierszy.

W MSSQL jedyne co udało mi się podejrzeć, to fakt, że przy pierwszej wersji serwer używa merge join a w przypadku drugiej nested
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

reindeksacje


@Nie_Lubie_Poniedzialku @plushy słowo klucz w tym przypadku. Wystarczyło odbudować indeksy z poziomu programu serwisowego Subiekta i zestawienie działa jak marzenie :) Tak to jest jak się próbuje wymieniać silnik w aucie nie wiedząc dokładnie jak zmieniać opony. No ale ważne, że działa, dzięki kumple!
  • Odpowiedz
#java #jdbc #sql #naukaprogramowania #bazydanych #sql
Mirasy, mam sobie szkielet takiego programu (screen poniżej) no i wypisałem sobie wszystkie pola z bazy danych do tabeli w JavaFx. Tylko bardzo zależało mi na rozdzieleniu roli gui i bazy danych. Dlatego mam jedną klasę która pobiera mi te sale i zapisuje mi je wszystkie do listy, a potem w gui pobieram to
Patres - #java #jdbc #sql #naukaprogramowania #bazydanych #SQL 
Mirasy, mam sobie sz...

źródło: comment_GfjhVvgxvRNwCyfCtvqixmtpFXpe7b2L.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Patres: Z tego co napisałeś to ogólnie wygląda ok.
Powinieneś mieć klasy:
Room - model danych
RoomDao - interfejs do komunikacji z bazą danych
RoomDaoImpl - implementacja interfejsu
SchoolController - wstrzyknięta tabela przez @FXML i wstrzyknięty lub po prostu utworzony obiekt DAO. W kontrolerze (jeśli korzystasz z interfejsu Initializable) to w metodzie initialize() pobierasz dane z bazy przez obiekt DAO zwracając np. w formie listy i wrzucasz je do tabeli przez setItems(). W kontrolerze
  • Odpowiedz
To co możesz zrobić ciekawego u siebie, to wykorzystać to, że w Javie8 i JavieFX masz do dyspozycji ObservableList, więc możesz podpiąć słuchacza, który po dodaniu rekordu do tabeli będzie automatycznie zapisywał go w bazie.


@Eoghan: Dokładnie tak robię. Dzięki wielkie!
  • Odpowiedz
Mirasy, taki temat, muszę się kogoś jeszcze doradzić oprócz ludzi z mojego otoczenia.

Otóż po krótce moja osoba: 24 lata, 2 lata programowałem (C#), zmieniłem branże na BI (MS, ale też troszkę Oracle) i od 1 roku pracuje jako BI Developer/Konsultant (jak zwał, tak zwał... ) w firmie w Polsce. Zarabiam na chwilę obecną 6k PLN na rękę na umowę o pracę i nie narzekam generalnie, a mam perspektywy na zarobki znacznie wyższe,
  • 33
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kuta_senator: jeżeli tak bardzo jesteś napalony na hajs to jedź na stanów. Ale szczerze czy nowe auto z salonu jest spełnieniem Twoich marzeń? Sam musisz wiedzieć czy wolisz mieszkać tutaj z kumplami i rodziną czy w USA zaczynać nawiązywać kontakty od zera.
  • Odpowiedz