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
„Nigdy nie rób w kodzie tego, co możesz zrobić, aby serwer SQL robił dla ciebie dobrze” - Czy to przepis na zły projekt?
To pomysł, który słyszałem wielokrotnie w kilku miejscach. Niektórzy mniej lub bardziej uznają, że gdy próba rozwiązania problemu czysto w języku SQL przekracza pewien poziom złożoności, rzeczywiście powinieneś poradzić sobie z nim w kodzie. Logika leżąca u podstaw tego pomysłu polega na tym, że w większości przypadków silnik bazy danych …


17
Czy dobrą praktyką jest zawsze posiadanie klucza podstawowego liczby całkowitej z automatycznym zwiększaniem?
W moich bazach danych mam tendencję do posiadania klucza podstawowego z automatyczną inkrementacją liczb całkowitych z nazwą iddla każdej tworzonej przeze mnie tabeli, dzięki czemu mam unikalne wyszukiwanie dla każdego konkretnego wiersza. Czy to jest uważane za zły pomysł? Czy są jakieś wady robienia tego w ten sposób? Czasami mam …

14
Czy istnieje jakiś techniczny powód, dla którego w programowaniu domyślnym formatem daty jest RRRRMMDD, a nie coś innego?
Czy jest jakiś techniczny powód, dlaczego tak jest? Zastanawiałem się w przypadku RDBMS, że ma to coś wspólnego z wydajnością, ponieważ na przykład „ROK” jest bardziej szczegółowy niż „MIESIĄC”: masz tylko rok 2000, ale każdego roku masz „Styczeń”, co ułatwiłoby / przyspieszyło filtrowanie / sortowanie czegoś według roku, i właśnie …

4
dlaczego bazy danych noSQL są bardziej skalowalne niż SQL?
Ostatnio dużo czytałem o DBMS noSQL. Rozumiem twierdzenie CAP , reguły ACID, reguły BASE i podstawową teorię. Ale nie znalazłem żadnych zasobów na temat tego, dlaczego noSQL jest łatwiejszy do skalowania niż RDBMS (np. W przypadku systemu, który wymaga wielu serwerów DB)? Myślę, że utrzymanie ograniczeń i kluczy obcych kosztuje …
98 sql  nosql  scalability 

10
Dlaczego „Wybierz * z tabeli” jest uważane za złą praktykę
Wczoraj rozmawiałem z programistą „hobby” (sam jestem profesjonalnym programistą). Spotkaliśmy się z niektórymi jego pracami i powiedział, że zawsze odpytuje wszystkie kolumny w swojej bazie danych (nawet na / w serwerze / kodzie produkcyjnym). Próbowałem go przekonać, żeby tego nie robił, ale nie odniosłem jeszcze takiego sukcesu. Moim zdaniem programista …
96 database  sql  mysql  bad-code 

9
Czy kiedykolwiek można używać list w relacyjnej bazie danych?
Próbowałem zaprojektować bazę danych, aby pasowała do koncepcji projektu i natknąłem się na coś, co wydaje się być przedmiotem gorącej dyskusji. Przeczytałem kilka artykułów i kilka odpowiedzi przepełnienia stosu, które stwierdzają, że nigdy (lub prawie nigdy) nie jest dobrze przechowywać listy identyfikatorów lub podobnych w polu - wszystkie dane powinny …

13
Czy uważa się, że zapisywanie kodu SQL w kodzie źródłowym jest anty-wzorcem?
Czy uważa się za anty-wzorzec kodowania kodu SQL w aplikacji takiej jak ta: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection( ConfigurationManager.ConnectionStrings["Connection"].ConnectionString)) using (SqlCommand command = new SqlCommand()) { command.CommandText = "select id from Person"; command.Connection = connection; connection.Open(); SqlDataReader datareader = command.ExecuteReader(); …
87 c#  sql 

12
SQL: pusty ciąg vs NULL
Wiem, że ten temat jest nieco kontrowersyjny i po Internecie płynie wiele różnych artykułów / opinii. Niestety większość z nich zakłada, że ​​osoba nie wie, jaka jest różnica między NULL a pustym ciągiem. Opowiadają więc historie o zaskakujących wynikach z łączeniami / agregacjami i generalnie robią nieco bardziej zaawansowane lekcje …
72 design  database  sql  strings  null 


15
Współpracownik zmienił nazwę wszystkich moich zapytań [zamknięte]
Nie wiem czy powinienem być bardzo zirytowany czy co. Samodzielnie zbudowałem ponad 300 zapytań dla dużej bazy danych i opracowałem konwencję nazewnictwa, aby móc je później znaleźć. Nikt inny w moim biurze nawet nie wie, jak zbudować zapytanie, ale przyszedłem wczoraj, by przekonać się, że zmieniono ich nazwy. Trudno mi …
63 database  sql  access 


14
Dlaczego mechanizm zapobiegania iniekcji SQL ewoluował w kierunku używania sparametryzowanych zapytań?
Z mojego punktu widzenia atakom wstrzykiwania SQL można zapobiec poprzez: Dokładne przeglądanie, filtrowanie, kodowanie danych wejściowych (przed wstawieniem do SQL) Korzystanie z przygotowanych instrukcji / sparametryzowanych zapytań Przypuszczam, że każdy ma swoje zalety i wady, ale dlaczego numer 2 wystartował i został uznany za mniej więcej faktyczny sposób zapobiegania atakom …

8
Czy korzystanie z baz danych NoSQL jest niepraktyczne w przypadku dużych zbiorów danych, w których należy wyszukiwać według zawartości?
Od tygodnia uczę się o bazach danych NoSQL. Naprawdę rozumiem zalety baz danych NoSQL i wiele przypadków ich użycia. Ale często ludzie piszą swoje artykuły, jakby NoSQL mógł zastąpić Relacyjne bazy danych. I jest taki punkt, że nie mogę się obejść: Bazy danych NoSQL to (często) magazyny kluczy i wartości. …

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.