W jaki sposób skonfigurować Postgresql, żeby w zapytaniach operował na danych case insensitive? Chodzi mi o to, żeby taki sam wynik dały warunki WHERE name = 'aaa' oraz WHERE name = 'AAA'. Nie chcę korzystać z LOWER() ani z rozszerzenia CITEX. Na stacku ciężko znaleźć jakąś konkretną odpowiedź.

#postgresql #postgres #sql #bazydanych
@stefanf: zapoznałem się z tym, fajna ściągawka. Tylko które collation są CI? Ja mam u siebie takie:
root@ubuntu:/home/vagrant# locale -a
C
C.UTF-8
enGB
en
GB.iso88591
enGB.utf8
en
US
enUS.iso88591
en
US.utf8
plPL
pl
PL.iso88592
pl_PL.utf8
POSIX

W SQL Server są suffixy CI lub CS, tutaj nie wiem jak je rozróżnić.
@hiimbarzo: Jezeli zapisujesz sie na nadzorowany egzamin, to warto. Nie wiem jak to wyglada z Microsoftem, ale z Oracle masz do wyboru egzamin nadzorowany lub online. Kosztuje tyle samo, ale wiadoma sprawa, ze wyglada to inaczej. @Bandian dobrze ci doradza, szczegolnie ze czesto 1sza rozmowa jest z czlowiekiem z HRu ktory i tak twoich kompetencji nie sprawdzi, bo sie nie zna, a taki certyfikat to nie byle "papierek".
Mircy, jak mam tabelę z identyfikatorem klienta, rokiem i liczbą zamówień wykonanych w danym roku i chcę wyciągnąć z niej raport klientów którzy w poszczególnych latach dokonali najwięcej zamówień to jak to zrobić?

Przykład:
CustomerID Year OrdersCount
16452 2012 10
19433 2013 21
16516 2013 13
25006 2013 14
19497 2014 15
27987 2014 17
12184 2012 19

A muszę mieć:
Year ClientWithMaxOrdersCount
2012 12184
2013 19433

#programowanie #sql #bazydanych
@SpioncyPotwur: jeżeli chcesz to zrobić w jednym zapytaniu, to zależy od bazy, ale wszędzie jest to coś z funkcją partition by. Np oracle możesz użyć rownumber() over (partition by Year order by OrdersCounts) as numerwiersza i potem dać having numerwiersza =1. W teradacie podobnie, tylko masz funkcję qualify po której dajesz linijke z rownum. W mssql analogicznie jak w oracle. Inny sposób to wrzucenie sobie tych agregatów
Pytanie #webdev #bazydanych #sql #programowanie #pytanie #php

Mamy jedna aplikacja i 3 bazy danych: mysql:
1. Master - uzytkownicy zapisują dane + replikacja(SBR) na 2 i 3
2. Slave1 dane replikowania z mater trafiają tutaj + użytkownicy odczytują dane z tego serwera
3. Slave2 dane replikowania z madtera trafiają tutaj, backup

Czy takie rozwiazanie ma sens?
Czy replikacja nie bedzie zbyt wolna? tj. User zapisuje dane do bazy mater a odczytuje juz
Nie umiem rozmkminić jednej rzeczy w Excelu i proszę, może komuś uda sie pomóc ( ͡º ͜ʖ͡º)

Case jest taki: są dwie gigantyczne tabelki z danymi (scrren - schemat) , i trzeba je wg klienta połączyć. Funkcja wyszukaj pionowo nie wchodzi w grę, bo ona łączy tylko pierwszy rekord. Funkcji indeks i match nie umiem tam zastosować, nie jestem pewien czy się tutaj nadaje nawet. Rozwiązaniem jakie
źródło: comment_aCoBYrJ6jthT6ujCbltTcrx89H4itqez.jpg
@callofktulu: co to znaczy połączyć 2 tabele przestawne? Po co miałaby być użyta tabela przestawna do wyciągnięcia danych z tabeli, którą pokazałeś? Jeśli obie tabele przestawne zawierają różne kolumny, to nie połączysz tego inaczej, niż używając formuł lub kwerend. W obu przypadkach pojawi się pytanie, czy w takim razie te tabele przestawne są do czegokolwiek potrzebne? To tyle przykładowych pytań. Na więcej szkoda mi czasu. Jeśli poświęcisz czas, żeby zadać konkretne
#sql #bazydanych Czy istnieje jakaś strona, która pomoże w pisaniu indeksów? Mam zapytanie składające się z kilku join'ów, indeksy pozakładane na klucze główne i obce, które są zawarte w joinie. Danych jest mało, max 10 rekordów w tabeli. Mimo to zapytanie potrafi się wykonywać około 100 ms. Nie chodzi o teorię, ale, że wklejam zapytanie i pomoże mi w napisaniu indeksu.
#sql

Jestem w trakcie nauki ms sql i mam sposób na naukę taki żeby wszystkiego uczyć się przez zapytania. Wiem, że dużo rzeczy można zrobić graficznie, ale ja wyszukuję sobie komendy i używam właśnie ich zamiast gui.

No i tu pojawia się pytanie. Maksymalnie ułatwiać sobie pracę przez interfejs graficzny czy jednak kuć komendy?
z inf. pras. jakie mi przyszło na maila

#warszawa jest miastem, w którym osoby znające języki programowania mają do wyboru najwięcej ofert pracy – 17% ofert tego typu dostępnych jest w województwie mazowieckim. #wroclaw (woj. dolnośląskie 11%), #krakow (woj. małopolskie 10%) oraz #katowice (woj. śląskie 10%) plasują się na drugiej pozycji. #poznan, #trojmiasto i #lodz również są atrakcyjnymi kierunkami dla programistów, oferując 5-6% wszystkich ofert tego typu.


#programowanie #php #java #
źródło: comment_HJsXduPeVfpIhr6CDlJcUzPZ7Hm8IhD5.jpg
#sql #bazydanych #pomocy #informatyka

Mam zadanie:
Wyświetl średnią, najwyższą i najniższą kaloryczność napojów. Zmień nazwy kolumn na (odpowiednio) sredniakalorycznosc, maksymalnakalorycznosc, minimalnakalorycznosc.

O jakie kolumny chodzi, bo nie wiem. W skrypcie ich nie ma. Chodzi o to, żeby przy wyświetleniu widniały nazwy kolumn czy jak?

Skrypt:
# Tabela drinki_informacje
# ------------------------------------------------------------

CREATE TABLE
drinkiinformacje (
nazwa varchar(16) default NULL,
cena decimal(4,2) default NULL,
weglowodany decimal(4,2) default NULL,
kolor varchar(20)
@nnogi: @wytrzzeszcz: O projektowaniu? W sensie?
Nie wiem na co kolega chciałby aplikować, ale jeśli branża IT na juniora (bądź inne branże, już niekoniecznie na juniora) to w 90% przypadków wystarczy sensowne budowanie zapytań prezentujących na istniejącej bazie danych, ewentualnie proste insert, update.
Więc moim zdaniem zacznij od takich kwestii jak select, wszelkie joiny (+union), grupowanie, wielokrotnie grupowanie, wszelkie agregujące funkcje, sortowanie, wyszukiwanie po wartości/fragmencie wartości/wielokrotnych warunkach, podzapytania. Jeśli będzie
#bazydanych #sql no i może ktoś poratuje z #programowanie

Mam dwie identyczne bazy danych, ale z innymi danymi (sieć wodna i sieć komunikacyjna, jak na załączonym printscreenie).

Moja zagwostka polega na przeniesieniu danych z jednej do drugiej, ale żeby nie było za łatwo to tabele kolumny Tiles i TilesData są ze sobą powiązane kluczami na id (w obydwu przypadkach numerowanymi od 1, więc trzeba przenieść, żeby nie było żadnego konfliktu).

Mirki, od
źródło: comment_6SFuRZhx5PwW2IEg4LrmNeFpOzH1D4YH.jpg
Mam dwa pytania w jednym dla #szyfrowanie #webdev #sql
Mam w bazie danych usera i login i hasło są zakodowane.
Login: f1717c78565f36018c5d89061eaecfd0
Hasło: $2y$11$n0lQPVAJE/QoFHU13Op51.mNbY3mZ/TUyioz7Fa4Kfy/bdLYfg4OW

Może mi ktoś pomóc w rozszyfrowaniu co to za metoda bym mógł zresetować hasło lub dodać nowego użytkownika
Mam taki problem:
z bazy korzysta ~30 użytkowników (przez długi czas ta liczba nie wzrośnie ponad 50). Niestety często zdarzają się wyjazdy do głuszy, gdzie nawet HSDPA nie sięga, nawet wtedy jest im ona potrzebna do pracy. Jest jakiś rozsądny sposób na trzymanie jej zsynchronizowanej kopii na komputerach użytkowników? Niemal pewna jest sytuacja, że któryś użytkownik będzie dodawał nowe rekordy kiedy będzie offline. Modyfikacja istniejących rekordów jest dozwolona tylko dla kilku użytkowników,
@ShortyLookMean: To co innego. Nie jestem bazodanowcem, ale zawsze wspierałem programistów/bazodanwoców umiejętnościami analitycznymi i wyłapywaniem szczegółów. Jestem w stanie podać działające rozwiązanie synchronizacji, ale od strony technicznej może być źle zaprojektowane, niewydajne, z jakichś względów kłopotliwe.
Przykładowo:
- bazy lokalne synchronizują się co jakiś czas (raz dziennie?) zapisując datę synchronizacji (czyli pobrania w sumie danych) - jeśli w produkcyjnej pojawiło się coś po dacie ostatniej synchronizacji zapisanej lokalnie, to trzeba pobrać