• 5
Poleciłby ktoś jakieś materiały do nauki bardziej zaawansowanych zapytań w #sql ? Za parę dni mam egzamin i chciałbym podszkolić tę kwestię.
#it #informatyka
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@luuzik: Nie wiem co dla Ciebie oznacza zaawansowany (ja jestem adminem więc pewnie trochę inny poziom, ale SQL Fundamentals zdawałem). Może szukanie po egzaminach i pdfach da Ci jakiś rezultat. Ja na przykład na szybko wygrzebałem PDF do 1Z0-061 (fundamentals I)

https://grap4it.files.wordpress.com/2015/05/oca-oracle-database-12c-sql-fundamentals-i-exam-guide-exam-1z0-061-oracle-pressa4.pdf

PS: Przy fundamentals I jest parę (niekoniecznie oczywistych) informacji przy grupowaniu i agregacji oraz przy joinach i unionach. Znajdziesz tam też wszelkie NVL/NVL2/COALESCE i tym podobne.
  • Odpowiedz
@pepsik: Ja sql to tak 3/10, ale generalnie jak coś się uczyłem programować to na udemy wyszukiwałem kursy dla początkujących. Najlepsze takie przecenione z 200euro na 10, co mają po 20h i dobrą ocenkę,
polecam gorąco, DominoQ
  • Odpowiedz
W tabeli mam kilkaset tysięcy rekordów, które podzielone są na kilka tysięcy grup (wg id z innej tabeli). Z każdej grupy chcę pobrać dwa najnowsze wpisy, aby porównać co się zmieniło. Jak to zrobić najszybciej?

#mysql #sql #php #bazydanych
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

15k miesięcznie
Zapraszam do społeczności Start upowej.

Idea jest taka, że budujemy miejsce, gdzie można nawiązać kontakty, dostać/zlecić zlecenie, wspólnie budować projekty, uczyć się i zebrać cenne doświadczenie.

Obecnie głównie składamy się z programistów, ale społeczność jest dla każdego kto chce zarabiać mityczne 15k miesięcznie przez Internet, możliwości jest sporo.
grabowskif - 15k miesięcznie
Zapraszam do społeczności Start upowej.


Idea jest ...

źródło: comment_WKzd8JpeAFcSt18ZKJMoFgMWPIVs1dEe.jpg

Pobierz
  • 37
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam
Flow jest taki: wrzucam cos na kolejke i sprawdzam czy coś jest w bazie
Czyli jakis input ActiveMq i asercja jako zapytanie do bazy SQL.
Opcja 2:
Robie request REST API do zewnętrznej bazyi sprawdzam czy ta odpowiedz trafiła do mojej bazy
Co używacie do automatyzacji takich testów. Może jakieś przykładowe repo?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzień dobry,

Chciałbym założyć stronkę internetową i tam publikować swoje materiały do nauki SQL, Oracle, ogólnie baz danych i w ogóle. Czy ktoś mógłby mi doradzić gdzie najlepiej coś takiego zrobić? Wykupić domenę, gdzie najlepiej, w miarę tanio, własna nazwa stronki itp. Ogólnie część webowa informatyki to moja najsłabsza dziedzina, na której nie znam się jak mało kto.

Btw. czy byliby zainteresowani na takie przedsięwzięcie? Znaczy czy ktoś by to czytał chociaż.
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql
mam pytanie o zapytanie

struktura tabeli wyglada tak ze
tabela1:
ID | jakies_dane | sourceTable | guid
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

/**** Script for SelectTopNRows command from SSMS ****/
SELECT [ID]
,[jakies_dane]
,[SourceTable]
,[Guid]
FROM tabela1 left join tabela1.SourceTable on tabela1.Guid=tabela1.SourceTable.guid
  • Odpowiedz
@Stefaniak91: Chcesz dynamicznie ustalać z którą tabelą się łączyć? Możesz wypisać wszystkie możliwe tabele i połączyć się left joinem po guidzie (http://stackoverflow.com/questions/12706981/conditional-join-to-a-table-based-on-column-value ) lub skorzystać z union all i inner join (http://stackoverflow.com/questions/14171845/how-to-make-a-conditional-join-based-on-column-value ) lub skorzystać z cte (jeśli używasz sql server http://stackoverflow.com/questions/10946234/dynamically-joining-a-table-based-on-value-in-recordset ). Ewentualnie jakoś dynamicznym SQL to załatwić.
Wydaje mi się, że podchodzisz do SQL jak do C++, C#, Javy itd., a to bardzo błędne podejście.
  • Odpowiedz
Czy robiąc tabelę pośredniczącą w relacji M:N (w celu uniknięcia "wiele do wielu"), przykładowo "Pacjent" -> "Choroby pacjenta" <- "Choroba", muszę w tabeli "Choroby pacjenta dawać jakiś klucz główny? Czy wystarczą tylko klucze obce z tabel podłączonych? Czy może klucze obce powinny być "na zewnątrz" w tabelach głównych?

#programowanie (a co, to jest powiązane) #naukaprogramowania #sql #oracle
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

w celu uniknięcia "wiele do wielu"


@asunez: Tak się właśnie robi wiele do wielu przez tabele łącznikową, także niczego nie uniknąłeś, tylko zrobiłeś tradycyjnie.
  • Odpowiedz
@kornfan: Każda tabela musi mieć klucz główny. Może to być klucz naturalny na dwóch tabelach, może być zastępczy w postaci dodatkowej kolumny jeśli zachodzi taka potrzeba.

@asunez: Polecam serię artykułów Primary Keyvil.
  • Odpowiedz
@Peterov: Nie, nie będzie najlepiej na PW. Podstawowa zasada pomagania w internecie: Albo na forum publicznym albo za kasę.

To primo, secundo: Czego dokładnie nie rozumiesz? Konkretne pytania, konkretne odpowiedzi.
  • Odpowiedz
To powinna być relacja 1 do 1 (produkt nie może mieć wielu wpisów w quantities, bo id jest tam primary key)? Robię schemat w SQL Power Architect i nie mogę tak ustawić, w jednej stronie relacji nigdy nie ma opcji "exactly one", może coś robię źle? Tabela products ma być replikowana, quantities nie, dlatego jest osobno. #sql #bazydanych
psi-nos - To powinna być relacja 1 do 1 (produkt nie może mieć wielu wpisów w quantit...

źródło: comment_OMPswN6HrbemSLZe7FbmuRW4UeIJDhB1.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zaraz nie wytrzymie, walczę już kilka godzin.
Próbuję się połączyć z serwerem w MS SQL 2012. Ciągle wyskakuje mi błąd nr 26 lub 50.
Próbowałem zmieniać IP w MS Configuration Manager, w services.msc odpalony jest zarówno serwer jak i przeglądarka, nawet spróbowałem ręcznie przez CMD stworzyć.

c:\Program Files\Microsoft SQL Server\110\Tools\Binn>sqllocaldb.exe c local

LocalDB instance "local" created with version 11.0.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kojarzy ktoś jakiś kurs weekendowy #sql we #wroclaw?
Lub książkę, która pomoże 'jako-tako' ogarnąć temat osobie początkującej?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PoProstuMichal: drugi nie jest czytelniejszy, bo musisz szukać warunku złączenia wśród warunków ograniczających wynik. Jak postanowisz zmienić JOIN na LEFT OUTER, to się wszystko posypie (i dłużej zajmie przebudowa zapytania, niż w wersji z ON).
Żeby sprawdzić po co są joiny najlepiej połącz 6 tabel, tak by z części były widoczne wszystkie rekordy, a z części tylko te, które mają odpowiedni fk do wcześniejszych.
  • Odpowiedz
Tak, najprawdopodobniej wytworzy takie same (i zapewne większość systemów również tak zrobi), ale po co kusić los i dziwić się, że wolno działa? :)


@Rokuto: Plan wykonanie będzie się różnił jedynie w przypadku gdy algorytmy genetyczne podejmą złą decyzję (a w MSSQL są bardzo kapryśne) ale i jedno i drugie zapytanie może się wtedy wolniej wykonać.

@PoProstuMichal: A zrób sobie teraz 20 joinów i zobacz które czytelniejsze.
  • Odpowiedz
Mam pytanie czy jest jakiś inny sposób niż ten, który tutaj pokazuje do wyszukiwania we wszystkich tabelach w bazie?

$sql = "SELECT id,id_oferty,tab FROM domy
WHERE id_oferty = '$id'
UNION
SELECT id,id_oferty,tab FROM mieszkania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaskowice1: podejrzewam że baza jest nienajszczęśliwiej zaprojektowana - część kolumn, która jest wspólna mogłaby się znaleźć w odrębnej tabeli - trochę tak jak we wspólnej nad-klasie w projektowaniu obiektowego modelu danych. oczywiście wyjdzie zawsze kosmiczne joinowanie, ale spodziewałbym się że pełnosprawny ORM powinien to ogarnąć

można też inaczej:


ale po pobraniu takiej encji chyba nie wiesz jakiego typu była
  • Odpowiedz