Pytań o to z czego się uczyć SQL jest tutaj masa, praktycznie codziennie. Ja mam pytanie trochę inne.

Gdzie można poczytać o teoretycznej stronie baz danych, jak to konkretnie działa, czym tak naprawdę jest indeks, klucz, check, jak czytać Execution Plan oraz coś bardziej z dziedziny tworzenia baz, jak np. zasady i protipy w dążeniu do 1NF, 2NF, 3NF, itd. ?

#sql #naukaprogramowania
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki potrzebuje konkretnej odpowiedzi, robię bazę w MySql i która bedzię używana do otrzymywania informacji o różnych miejscach dzięki GPS. Jakie kolumny muszę zrobić i jaki format by móc się do nich odwołać? Używamy do tego API Google ¯_(ツ)_/¯ #sql #mysql #bazadanych
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Yahoo_: Nie bedzie. Na stronach wwd jest duzo tutoriali, gdzie cwiczenia polegaja na praktyce. Czyli jest pytanie pokroju "wyswietl z bazy danych ile jest miast na swiecie, ktore maja powyzej 20mln mieszkancow". Pod tym wzgledem ogarniecie podstaw bedzie latwiejsze. Za ksiazke sie zabierz jak juz ogarniesz podstawy, aby wzmocnic je teoria. W druga strone to nie zadziala bez praktycznej nauki. Czytanie samej ksiazki nie ma sensu.
  • Odpowiedz
Hejka, mam takie pytanko poniżej, ktoś pomoże #sql

Które z poniższych poleceń jest prawidłowe?

a) SELECT column, COUNT() FROM table HAVING column = 'A'
b) SELECT column, COUNT() FROM table GROUP BY column WHERE column = 'A'
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bboymc:

dlaczego dziwne? d jest poprawne


b) też jest poprawne. Można dawać where na kolumnie, po której się grupuje. Tylko, że np. w T-SQL WHERE musi być przed GROUP BY. Poza tym nie count() tylko count(*).
  • Odpowiedz
#sql
Czy mogę podać listę dat przed słowem kluczowym BETWEEN. Przykład: mam tabele interval z kolumnami z datą od i do. Chcę pobrać listę interval które zawierają daty które podam. Coś w stylu:

SELECT * FROM INTERVAL WHERE ('2018-04-03', '2017-05-07') BETWEEN INTERVAL.STARTDATE AND INTERVAL.ENDDATE

Wiem, że mogę to zrobić
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szukam czegoś (książek, tutoriali, filmów), które nauczą mnie pisania składni, warunków (głównie zapytań - query) w #sql w celu filtrowania danych w istniejącej już bazie. Głównie if, select, update. Nie mam pojęcia jak się zabrać, mam ogólnikowe pojęcia o #informatyka, ale gdy próbowałem pisać coś na podstawie darmowych kursów dostępnych w internecie to w ogóle nie przystawały realiami do bazy, na której chciałbym działać. #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #postgresql

Hej mircy, jak poprawić drugą kwerendę?

gis=# select a.name from planet_osm_polygon a, (select * from test limit 1) b where ST_Intersects(a.way,b.way) and a.boundary='administrative' order by a.admin_level;
name
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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

  • 4
@dnasstorm no co Ty. lojalny klient to taki z którego doi się najwięcej, bo nie trzeba kiwać palcem, a on i tak płaci. W przeciwieństwie do klienta którego trzeba pozyskiwać i mu o sobie przypominać. Powie Ci to każdy operator sieci komórkowej
  • Odpowiedz
Zaczęłam się jakieś 2 miesiące temu uczyć SQL na codecademy. Od zupełnych podstaw, bo wykształcenie z IT nic wspólnego nie ma. Gdzie warto jeszcze zaglądać, będąc laikiem, żeby SQL ogarnąć?

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

@BrittaAndersson: bardzo polecam dwie apki na androida, gdzie od razu ćwiczy się zapytania na bazach, bardzo dobre do nauki: SQL Practice PRO i Practice and Learn SQL. poza tym bardzo fajnym kursem sql jest SQLpedia
  • Odpowiedz
Mam bazę danych w Accessie i muszę napisać pewne zapytanie. Na razie wyciągnąłem dane jak na załączonym obrazku (zapytanie: https://pastebin.com/vm7XMvGG), ale muszę jeszcze zrobić tak, żeby pokazywało mi nazwisko osoby, która w każdym roku miała największą sumę punktów. Jak to przerobić? Kombinuję z selectem z tego co już mam, ale dostaję dziwne błędy (nie do końca ogarniam SQL). Może da się to zrobić bez zagnieżdżania zapytań?

#sql
f.....6 - Mam bazę danych w Accessie i muszę napisać pewne zapytanie. Na razie wyciąg...

źródło: comment_zv17LHb9QVw59Ro2YExbRDNlkXmpiO1q.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@frogi16: jeśli access to kwerendy.
Dwie kwerendy są Tobie potrzebne.
1) Kwerenda1 znajdująca max w danym roku - czyli dwie kolumny jedna z rokiem a druga z max(punkty)
2) Kwerenda2 łącząca tabelę z kwerendą pierwszą i zwracająca wynik nazwiska z dopasowaniem roku i wyniku
Jak będziesz miał problem to zapraszam na priv.
  • Odpowiedz
@obieq - ale to wymaga połączenia z drugą tabelą, a ja zastanawiałem się czy można to zrobić bez select'a.

@Priya - działa. co masz na myśli? mogę niezależnie dodawać i aktualizować rekordy w tabeli A.

ALTER TABLE TableA
ADD UNIQUE
  • Odpowiedz
@pawel6x6: A może warto zastanowić się nad zakupem pendrive'a (nawet 16GB) i na nim zainstalować ubuntu? Na pewno przy Twojej konfiguracji będzie działał szybciej niż wirtualka.
  • Odpowiedz
Mirki , programistyczne pomóżcie!

Mam strone z nieruchomościami, z zepsutą wyszukiwarką (musze zrobić nową)

Baza danych wygląda jak na zdjęciu poniżej (odfiltrowywałem tylko po ID - każda nieruchomość ma swoją, żeby było widać przykładowe wartości)
Chce teraz stworzyć zapytanie, które wyłapie mi daną nieruchomość po wyszukanym np adresie i metrażu.
Misiael89 - Mirki , programistyczne pomóżcie!

Mam strone z nieruchomościami, z zep...

źródło: comment_Nd3cCz7X5a7R2Wkc1kbFOourojAs1dnm.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Misiael89: Żaden wiersz nie spełnia jednocześnie obu warunków, bo jeden wiersz przedstawia jeden atrybut nieruchomości.

meta_key LIKE 'address' AND (...) AND meta_key LIKE 'area'


Teraz widzisz? Chcesz, żeby meta_key miało jednocześnie dwie różne
  • Odpowiedz
Jakbyście porównali próg wejścia i sposób nauki programowania/tworzenia stron internetowych a naukę baz danych?

Moje przemyślenia są takie:

1. W programowaniu a zwłaszcza przy tworzeniu stron z góry jest się trochę skazanym na duży natłok technologii, które trzeba się nauczyć. Przykładowo - przy robieniu stron zaczyna się od HTML/CSS ale w sumie nie ma co myśleć o zmianie branży jeżeli nie zna się JavaScript + kilka frameworków + git + inne techniki.

2.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Vojak: SQL ->
PL/SQL / MSSQL ->
Programowanie C#/JAVA / Hurtownie Danych lub BI / Administracja / Data scientist / Analityk (Power BI/Tableau/Qlickview)->
Architect/TeamLead
  • Odpowiedz
Mam 2 bazy danych z identyczną schemą.
Potrzebuje je połączyć w 1. Dane z jednej muszę zmigrować do drugiej.
Nie mogę po prostu wygenerować skryptów bo będą kolizje idków na tych samych tabelach.
Poza tym wszystkie foreign keye też muszą być prawidłowo połączone.
Jakieś pomysły?
Na razie wygrywa 'oskryptowanie' wszystkiego używająć EntityFrameworka - tzn query z jednej bazy + inserty do drugiej
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@budyn: W poprzedniej pracy, jak były takie przypadki to zwykle nowe ID albo dostawały jakieś przesunięcie (jeżeli była pewność, że poprzednie ID już nie będą rosły), albo duże przesunięcie (o co najmniej rząd wielkości) albo po prostu wrzucaliśmy z id ujemnymi ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Hej Mirki, zaczynam pracę w SQL i mam problem z gotowymi zapytaniami które u kolegi wyrzucają tabele z dobrymi danymi, a u mnie w większości kolumn po tekście/liczbie pojawiają się spacje co powoduje, że nie mogę na tych danych pracować. Pomaga dodanie TRIM w każdej linii zapytania ale jest tego bardzi dużo do poprawiania. Czy może ktoś ma pomysł jak to szybciej rozwiązać? Może mamy z ziomkiem jakieś inne ustawienia i dlatego
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach