#sql #bazydanych Mirki, co moglibyście polecić , aby zagłębić się w tematykę optymalizacji zapytań SQL? Znacie może jakaś stronkę, która omawia to zagadnienie lub książki? Z góry dzięki za pomoc
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@SavageMountain sprawdź jeszcze w configuration managerze czy włączone jest udostępniana przez tcpip. Nie pamiętam jak to się dokładnie nazywa w opcjach a nie jestem teraz przy komputerze.
  • Odpowiedz
Witam Mirabelki i Mirków z tagów #sql i #bazydanych

W #pracbaza okazało się, że muszę zacząć ogarniać co jest gdzie w zewnętrznej bazie naszego systemu ERP. Dostałem więc od nich pliki o rozszerzeniu *.sql, które wyglądają mniej więcej tak:

CREATE TABLE BAZA.NAZWATABELI
--WYSTĘPUJĄCE TAM KOLUMNY
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DarkAlchemy: Tak. Tak to działa. Nikt nie napisał (chyba) alternatywnego silnika bazy danych skoro baza danych to robi to doskonale sama i są narzędzia do wizualizacji danych które w bazie danych się już znajdują. I to nie jest "pierdzielenie się" lecz sensowna droga przed którą się bronisz i to jest łatwy sposób.

Jak interesuje cię tylko gołe porównanie samych struktur dwóch baz, to możesz do tego samego formatu zrzucić struktury obu
  • Odpowiedz
Gdybym zrobił kopię to bym mógł pewnie użyć INFORMATION_SCHEMA.COLUMNS z WHERE na LABEL i jak nic innego nie wymyślę to pewnie na tym się skończy ;)


@DarkAlchemy: dokladnie. Po to jest baza danych by korzystac z jej mechanizmow a nie sie przed nimi bronic.
  • Odpowiedz
@Init0: wersji 12c się ucz, bo od kiedy pojawiła się 12cR2 to zaczynają się powolne migracje do tej wersji, a jak wyjdzie 12.2.0.2 to migracje ruszą hurtowo.
11g ogarniesz na zasadzie analogii, po prostu nie będziesz miał pewnych funkcji.

Sam czytałem sobie:
  • Odpowiedz
@solari: No już nie mogę edytować ( ͡° ʖ̯ ͡°)
@92feliks: Wiesz, zależy mi raczej na rocznych studiach - ewentualnie z przedłużeniem do września tak, żebym mógł jeszcze ewentualnie na doktorat pójść, w czym (mam nadzieję) ukończona podyplomówka mi pomoże ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@MacDada: Ale ja nie napisałem nic o optymalizacji.
Po prostu warto (moim zdaniem oczywiście, a ze mnie zaden guru nie jest) zobaczyć co tam się dzieje pod czapką i np.: w którym miejscu robiony jest full outer, a w którym (o zgrozo) cross.

To tylko przyklady oczywiście, ale sens chyba da się wyciągnąć.
  • Odpowiedz
@Wyrewolwerowanyrewolwer: Całość zaczyna się od wypominania, że potrzebujemy dwie wartości (dwie kolumny), a dostajemy wszystko co się da na raz. I że to zajmuje czas procka, pamięć, przetwarzanie, bla, bla.

Owszem. Tak jest. I trzeba być tego świadomym. Zapewne Hibernate ma jakiś ładny toolbar, który pokazuje zapytanka, które poszły – no to trzeba tam zaglądać.

Ale zarżnąć sobie wygodę, szybkość pracy, „utrzymywalność” softu, po to, żeby zbić pół mega ramu czy też
MacDada - @Wyrewolwerowanyrewolwer: Całość zaczyna się od wypominania, że potrzebujem...

źródło: comment_OAnosZLqBLheHz7YTr3n3ZDItDXCsGPm.jpg

Pobierz
  • Odpowiedz
#bazydanych #sql
Mirki, czy któryś z Was bawił się bWAPP? Natrafiłem na taki tutorial:
https://www.youtube.com/watch?v=clczL7x1T4Y
Nie za bardzo rozumiem jak działa -- - (7:53), jak próbuję sprawdzić 1' order by 50 -- wywala mi błąd:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '%'' at line 1
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szukam sposobów implementacji kategorii w bazie danych i jak to ugryźć w różnych projektach oraz jak to robić "po bożemu". Zakładając że kategorie mają kilka poziomów ( nie tylko jeden) przykładowo jak w allegro. Znacie jakieś strony / pomoce naukowe z omówieniem problemu a już w ogóle było by super z wadami i zaletami a także "prawilnością" tych rozwiązań.

#sql #bazydanych #programowanie #csharp #
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #mssql

chcę utworzyć procedurę która przy dodaniu pracownika do tabeli pracownicy da mu 100 zł płacy dodatkowej jeżeli będzie zarabiał poniżej 1000 zł, a jeżeli powyżej to nie daje mu nic. Zrobiłem takie coś ale nie dodaje tych 100zł, gdzie popełniłem błąd

alter procedure podwyzka
(@id_prac int, @nazwisko varchar(15) = null, @etat varchar(10) = null, @id_szefa int = null, @zatrudniony date = null, @placa_pod decimal(6,2)
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, tak się zastanawiam (chwilowo czysto teoretycznie, bo nie mam gdzie wypróbować) czy jednym formularzem w #php da się obsłużyć za jednym zamachem 2 zapytania do #sql ? Taki prosty przykład:
1. imię, nazwisko, email.
2. imię, nazwisko, email.
3. imię, nazwisko, email.
Zakładam, że pierwszy rekord istnieje i chcę na nim zrobić tylko UPDATE, dwa pozostałe chcę dopisać INSERT-em do bazy, oczywiście za jednym kliknięciem ;] Baza
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#oracle #dba #sql #it
Mirki,

w ramach procedury odświeżania środowiska testowego, muszę zrobić import danych, o tyle, o ile przez SQL Developera to nie problem, o tyle chciałem zautomatyzować te czynności.

Znalazłem query, które stworzy mi insert-y, niestety NIEBANGLA ORA-00936 i ORA-06512 :( w 31 linijce podobno, tak szukałem, tak analizowałem skrypt, ale nie wiem co jest złe.:
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pokukma: Abstrahując od tego, że wybrałeś złą metodę, to jak się przy niej upierasz to wklej na pastebin wersję oryginalną, a nie tą która już została zepsuta przez wypok.

PS: W mojej ocenie dobra metoda na odświeżenie testinga danymi z produkcji to:
1. Pełen sync pryz użyci DUPLICATE DATABASE
2. Sync tabel i/lub danych przy użyciu Data Pump (expdp/impdp)
3. Sync tabel i/lub danych przy
  • Odpowiedz
Cześć. Ostatnio w #pracbaza dyskutowaliśmy nad względnie najlepszą implementacją struktury drzewiastej do pewnego projektu.
Temat co prawda nie został jeszcze wyczerpany, więc jestem ciekawy waszej opinii.
Załączam wam tutaj link do prezentacji, która przedstawia kilka modeli takich struktur drzewiastych.
https://www.slideshare.net/ehildebrandt/trees-and-hierarchies-in-sql
Która według was jest najrozsądniejsza?
Plusy, minusy?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

moim zdaniem pierwszy (adjency list model), dlatego, że:
1) nie ma redundacji(po kiego grzyba trzymać cały path albo informacje o childach) ponieważ z tego modelu jesteś w stanie zbudować każdy z następnych modeli nie tracąc żadnych informacji
2) opisujesz zależność dla każdego node'a tylko jednym wierszem (potrzebujesz znac tylko parenta, reszte możesz odtworzyć odpowiednim zapytaniem) czyli mniejszy storage
3) jedna tabela, krótszy opis zależności (w tym wypadku dla 1 znaku możesz użyć
  • Odpowiedz
@pepepanpatryk: o kur, co za indolencja i to chyba jeszcze większej liczby osób w zespole, a nie tylko jednego janusza informatyki. Informuję cię więc, że najpierw trzeba wiedzieć jaki problem chcemy rozwiązywać, co chcey przeechowywać w bazie, co to ma robić itd. a nie takie sratu pitu laików
  • Odpowiedz
Mirki jak to najlepiej zrobić? Nie wiem jak zadać to pytanie w google..

Mam bazę danych z pomiarami temperatury w #sql. Chcę wybrać z niej dane z okresu od X do Y z pewnym interwałem, tak żeby zmniejszyć ilość danych z np 1000 do 100 (czyli pobieram co 10 wpis). Da się to zrobić w zapytaniu SQL?

Jeśli nie to jak najefektywniej i najładniej zrobić to w #java
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam taki problem i nie mogę znaleźć rozwiązania na necie albo jest już ta godzina że źle szukam.

Wyciągam sobie listę ID z tabeli.

Select ID from articles;

Chciałbym
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

- bądź moim kolegą
- robicie razem staż
- musicie ułożyć zapytanie które ma wyciągać pewną relację. Baza oczywiście zrobiona zgodnie z ideą postaci normalnych
- próbujesz skorzystać z okazji, że pierwszy raz masz do dyspozycji taką bazę danych i kminisz jak to zrobić z sensem

  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@IsambardKingdomBrunel:
Daję wędkę:
idname = "www.wykop.pl"
print('SELECT word FROM webwordcheckdatabase WHERE website = ' + str(idname))

a warunek w WHERE to normalne wyrażenie logiczne (i łańcuch znaków różni się od nazwy zmiennej).
  • Odpowiedz