Pytania otagowane jako sql

Structured Query Language (SQL) to język do zarządzania danymi w systemach zarządzania relacyjnymi bazami danych. Ten znacznik służy do ogólnych pytań dotyczących programowania SQL; nie jest przeznaczony dla Microsoft SQL Server (w tym celu użyj znacznika sql-server), ani nie odnosi się do konkretnych dialektów SQL samodzielnie.

14
Czy SQL jest ważny, jeśli dobrze znam frameworki ORM? [Zamknięte]
Nie mam żadnego poważnego doświadczenia w SQL, a nawet nienawidzę pisać SQL zamiast LINQ. Jestem wystarczająco zadowolony z ORM. Czy z punktu widzenia pracodawców i sektora ważna jest znajomość języka SQL? Czy muszę to opanować? Czy firmy, które wolą czysty SQL niż frameworki ORM, są „dinozaurami” w świecie programowania?

12
Dlaczego relacyjne bazy danych nie obsługują zwracania informacji w formacie zagnieżdżonym?
Załóżmy, że tworzę bloga, w którym chcę mieć posty i komentarze. Tworzę więc dwie tabele, tabelę „posty” z kolumną „id” z automatyczną inkrementacją liczb całkowitych i tabelę „komentarzy” z kluczem obcym „post_id”. Następnie chcę uruchomić to, co prawdopodobnie będzie moim najczęstszym zapytaniem, czyli pobrać post i wszystkie jego komentarze. Będąc …
46 database  sql  rdbms  query 

4
Dlaczego SQL BETWEEN jest włączony, a nie w połowie otwarty?
Półotwarte (lub pół-Open, przymknięte , Half-Bounded ) interwały ( [a,b), gdzie xnależy do przedziału MFF a <= x < b) są dość powszechne na programowaniu, ponieważ mają one wiele dogodnych właściwości. Czy ktoś może przedstawić uzasadnienie wyjaśniające, dlaczego SQL BETWEENużywa zamkniętego przedziału ( [a,b])? To jest esp. niewygodne dla dat. …
45 sql 

9
Użycie słowa kluczowego DOŁĄCZ lub nie
Następujące zapytania SQL są takie same: SELECT column1, column2 FROM table1, table2 WHERE table1.id = table2.id; SELECT column1, column2 FROM table1 JOIN table2 ON table1.id = table2.id; I z pewnością skutkują tymi samymi planami zapytań na każdym DBMS, którego kiedykolwiek próbowałem. Ale co jakiś czas czytam lub słyszę opinię, że …
45 sql  coding-style 

9
Co zyskują relacyjne bazy danych, ustawiając predefiniowany typ danych dla każdej kolumny?
Obecnie pracuję z bazą danych SQL i zawsze mnie to ciekawiło, ale wyszukiwania Google nie pojawiają się zbyt często: dlaczego ścisłe typy danych? Rozumiem, dlaczego miałbyś mieć kilka różnych typów danych, na przykład, jak ważne jest rozróżnienie między danymi binarnymi i zwykłymi danymi tekstowymi . Rozumiem, że zamiast przechowywać jedynki …


8
Czy projektowanie oparte na domenie jest wzorcem anty-SQL?
Nurkuję w projektowaniu opartym na domenie (DDD) i chociaż zagłębiam się w to, jest kilka rzeczy, których nie rozumiem. Jak rozumiem, głównym celem jest rozdzielenie logiki domeny (logiki biznesowej) od infrastruktury (DB, system plików itp.). Zastanawiam się, co się dzieje, gdy mam bardzo złożone zapytania, takie jak Zapytanie dotyczące obliczania …

7
Wyzwalacze SQL oraz kiedy i kiedy nie należy ich używać.
Kiedy początkowo uczyłem się o SQL, zawsze mi mówiono, że używaj wyzwalaczy tylko wtedy, gdy naprawdę potrzebujesz, i zamiast tego wybieraj procedury przechowywane, jeśli to możliwe. Niestety, w tamtym czasie (kilka dobrych lat temu) nie byłem tak ciekawy i dbałem o podstawy jak teraz, więc nigdy nie pytałem o powód. …
43 sql 

6
Jak ułatwić pisanie złożonych zapytań SQL? [Zamknięte]
Bardzo trudno jest mi pisać skomplikowane zapytania SQL obejmujące sprzężenia w wielu (co najmniej 3-4) tabelach i obejmujące kilka warunków zagnieżdżonych. Zapytania, które mam napisać, można łatwo opisać w kilku zdaniach, ale ich wypełnienie może wymagać zwodniczej ilości kodu. Często używam widoków tymczasowych do pisania tych zapytań, które wydają się …
42 sql  tips  query 

6
Dlaczego nie zwrócić dat w postaci ciągu z bazy danych?
W typowej aplikacji internetowej daty są pobierane z warstwy bazy danych silnie wpisanej (np. W c # jako System.DateTime w przeciwieństwie do System.String). Gdy data musi być wyrażona jako ciąg (np. Wyświetlany na stronie), konwersja z DateTime na ciąg odbywa się w warstwie prezentacji. Dlaczego to? Dlaczego konwersja DateTime na …


3
tabele z odnośnikami, dobre czy złe? [Zamknięte]
Reprezentujący położenia geograficzne w aplikacji projekt bazowego modelu danych sugeruje dwie wyraźne opcje (a może więcej?). Jedna tabela z samodzielnie odwołującą się kolumną parent_id uk - londyn (london parent id = identyfikator UK) lub dwie tabele, z relacją jeden do wielu przy użyciu klucza obcego. Preferuję jedną tabelę samo-odwołującą się, …

3
Dlaczego musimy umieścić N przed ciągami w Microsoft SQL Server?
Uczę się T-SQL. Z przykładów, które widziałem, aby wstawić tekst do varchar()komórki, mogę napisać tylko ciąg do wstawienia, ale w przypadku nvarchar()komórek każdy przykład poprzedza ciąg literą N. Próbowałem następujące zapytanie w tabeli, która ma nvarchar()wiersze, i działa dobrze, więc przedrostek N nie jest wymagany: insert into [TableName] values ('Hello', …

11
Czy jest jakaś istotna różnica między zapytaniami połączonymi klauzulami WHERE a zapytaniami używającymi rzeczywistego JOIN?
W Learn SQL the Hard Way (ćwiczenie szóste) autor przedstawia następujące zapytanie: SELECT pet.id, pet.name, pet.age, pet.dead FROM pet, person_pet, person WHERE pet.id = person_pet.pet_id AND person_pet.person_id = person.id AND person.first_name = "Zed"; a następnie mówi, że: Istnieją inne sposoby na uruchomienie tego rodzaju zapytań, zwane „złączeniami”. Na razie unikam …
32 sql 

2
Jaka jest historia nieoficjalnej wymowy SQL?
SQL jest oficjalnie wymawiany jako / ˌɛskjuːˈɛl / like „SQL”, jak podano w Beaulieu, Alan (kwiecień 2009). Mary E. Treseler. wyd. Nauka SQL (wydanie 2). Sebastapol, Kalifornia, USA: O'Reilly. ISBN 978-0-596-52083-0. Ale często jest to wymawiane / ˈsiːkwəl / like „sequel”, jaka jest historia tej drugiej wymowy?
32 sql  history 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.