Вопросы с тегом «sql»

Язык структурированных запросов (SQL) - это язык для управления данными в системах управления реляционными базами данных. Этот тег предназначен для общих вопросов программирования на SQL; это не для Microsoft SQL Server (для этого используйте тег sql-server), и при этом это не относится к определенным диалектам SQL самостоятельно.

19
Почему присвоение имени столбцу первичного ключа таблицы «Id» считается плохой практикой? [закрыто]
Мой учитель t-sql сказал нам, что именование нашей колонки PK "Id" считается плохой практикой без каких-либо дополнительных объяснений. Почему именование столбца PK таблицы "Id" считается плохой практикой?
210 sql  naming  tsql 

14
«Никогда не делайте в коде то, что вы можете сделать, чтобы SQL-сервер работал хорошо для вас» - это рецепт плохого дизайна?
Это идея, которую я слышал, повторил в нескольких местах. Некоторые более или менее признают, что однажды попытка решить проблему исключительно в SQL превышает определенный уровень сложности, вы действительно должны обрабатывать ее в коде. Логика этой идеи заключается в том, что в большинстве случаев ядро ​​базы данных будет делать лучшую работу …

13
Зачем использовать базу данных вместо того, чтобы просто сохранять свои данные на диск?
Вместо базы данных я просто сериализую свои данные в JSON, сохраняя и загружая их на диск при необходимости. Все управление данными осуществляется в самой программе, что быстрее и проще, чем использование SQL-запросов. По этой причине я никогда не понимал, зачем нужны базы данных. Почему следует использовать базу данных, а не …
193 database  sql  mysql  nosql 

17
Является ли хорошей практикой всегда иметь первичный ключ с автоинкрементом?
В моих базах данных у меня есть привычка иметь автоинкрементный первичный ключ целого числа с именем idдля каждой таблицы, которую я создаю, чтобы у меня был уникальный поиск для любой конкретной строки. Это считается плохой идеей? Есть ли недостатки сделать это таким образом? Иногда у меня будет несколько индексов, например, …

14
Есть ли техническая причина, почему в программировании формат даты по умолчанию - ГГГГММДД, а не что-то еще?
Есть ли какая-то инженерная причина, почему это так? В случае СУБД мне было интересно, что она как-то связана с производительностью, поскольку, например, «ГОД» более специфичен, чем «МЕСЯЦ»: у вас есть только один год 2000, но каждый год «Январь», что облегчит / ускорит фильтрацию / сортировку чего-либо по году в первую …

4
почему базы данных noSQL более масштабируемы, чем SQL?
В последнее время я много читал о СУБД noSQL. Я понимаю теорему CAP , правила ACID, правила BASE и основную теорию. Но не нашли никаких ресурсов о том, почему noSQL масштабируется легче, чем RDBMS (например, в случае системы, которая требует много серверов БД)? Я предполагаю, что сохранение ограничений и внешних …
100 sql  nosql  scalability 

10
Почему «Выбрать * из таблицы» считается плохой практикой
Вчера я обсуждал с программистом «хобби» (я сам профессиональный программист). Мы сталкивались с некоторыми из его работ, и он сказал, что он всегда запрашивает все столбцы в своей базе данных (даже на / в производственном сервере / коде). Я пытался убедить его не делать этого, но пока не получилось. На …
96 database  sql  mysql  bad-code 

9
Можно ли использовать списки в реляционной базе данных?
Я пытался спроектировать базу данных в соответствии с концепцией проекта и столкнулся с чем-то горячо обсуждаемым. Я прочитал несколько статей и ответы на некоторые вопросы о переполнении стека, в которых говорится, что хранить (или почти никогда) в поле зрения список идентификаторов и т. П. - все данные должны быть реляционными …

13
Считается ли это анти-паттерном для написания SQL в исходном коде?
Считается ли это анти-паттерном для жесткого кодирования SQL в приложение, подобное этому: 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(); while …
87 c#  sql 

12
SQL: пустая строка против значения NULL
Я знаю, что эта тема немного противоречива, и в Интернете много разных статей / мнений. К сожалению, большинство из них предполагают, что человек не знает, в чем разница между NULL и пустой строкой. Таким образом, они рассказывают истории об удивительных результатах с объединениями / агрегатами и обычно делают более продвинутые …
72 design  database  sql  strings  null 

6
Почему в запросе SQL выбирается перед From? [закрыто]
Это то, что меня очень беспокоило в школе. Пять лет назад, когда я изучал SQL, я всегда задавался вопросом, почему мы сначала указываем поля, которые хотим, а затем, откуда мы их хотим. Согласно моей идее, мы должны написать: From Employee e Select e.Name Так почему же норма говорит следующее? Select …
67 sql  history  syntax 

15
Сотрудник переименовал все мои запросы [закрыто]
Я не знаю, должен ли я быть очень раздражен или что. Я в одиночку создал более 300 запросов для большой базы данных и разработал соглашение об именах, чтобы найти их позже. Никто в моем офисе даже не знает, как создать запрос, но я пришел вчера и обнаружил, что все они …
63 database  sql  access 

6
Это нелепый способ структурировать схему БД или я что-то упустил?
Я проделал немалую работу с реляционными базами данных и думаю, что довольно хорошо понимаю основные концепции хорошего проектирования схем. Недавно мне была поручена работа над проектом, в котором БД был разработан высокооплачиваемым консультантом. Пожалуйста, дайте мне знать, если мой внутренний инстинкт - "WTF ??!?" - гарантированно, или этот парень такой …
61 database  sql  schema 

14
Почему механизм предотвращения SQL-инъекций развивался в направлении использования параметризованных запросов?
На мой взгляд, атаки с использованием SQL-инъекций можно предотвратить с помощью: Тщательный скрининг, фильтрация, кодирование ввода (перед вставкой в ​​SQL) Использование подготовленных операторов / параметризованных запросов Я предполагаю, что у каждого есть свои плюсы и минусы, но почему №2 взлетел и стал более или менее де-факто способом предотвращения инъекционных атак? …

8
Является ли использование баз данных NoSQL нецелесообразным для больших наборов данных, где вам нужно искать по содержимому?
Я изучаю базы данных NoSQL уже неделю. Я действительно понимаю преимущества баз данных NoSQL и множество вариантов их использования. Но часто люди пишут свои статьи, как будто NoSQL может заменить реляционные базы данных. И есть точка, которую я не могу понять: Базы данных NoSQL (часто) являются хранилищами значений ключей. Конечно, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.