Запитання з тегом «sql»

Структурована мова запитів (SQL) - це мова для управління даними в системах управління реляційними базами даних. Цей тег призначений для загальних питань програмування SQL; це не для Microsoft SQL Server (для цього використовуйте тег sql-сервера), а також не посилається на конкретні діалекти SQL самостійно.

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

14
"Ніколи не роби в коді те, що ти можеш змусити SQL-сервер зробити добре для тебе" - Це рецепт поганого дизайну?
Це ідея, яку я чула повторюватися в декількох місцях. Деякі більш-менш визнання того, що намагаючись вирішити проблему виключно в SQL, перевищує певний рівень складності, ви дійсно повинні керувати нею в коді. Логіка ідеї полягає в тому, що для більшості випадків двигун бази даних зробить кращу роботу в пошуку найбільш ефективного …

13
Навіщо використовувати базу даних, а не просто зберігати свої дані на диску?
Замість бази даних я просто серіалізую свої дані до JSON, зберігаючи та завантажуючи їх на диск, коли це необхідно. Все управління даними здійснюється в самій програмі, що швидше ТА простіше, ніж використання SQL-запитів. З цієї причини я ніколи не розумів, чому бази даних взагалі потрібні. Чому варто використовувати базу даних, …
193 database  sql  mysql  nosql 

17
Чи є гарною практикою завжди мати первинний ключ з цілим числом автоматичного збільшення?
У моїх базах даних я схиляюсь до звички мати первинний ключ з автоматичним збільшенням цілого числа з назвою idкожної таблиці, яку я створюю, щоб у мене був унікальний пошук для будь-якого конкретного рядка. Це вважається поганою ідеєю? Чи є якісь недоліки зробити це таким чином? Іноді у мене будуть кілька …

14
Чи є якісь технічні причини, чому в програмуванні формат дати за замовчуванням - YYYYMMDD, а не щось інше?
Чи є інженерна причина, чому це так? Мені було цікаво у випадку з RDBMS, що це має щось спільне з продуктивністю, оскільки "РІК" є більш конкретним, ніж "МІСЯЦЬ", наприклад: у вас є лише 2000 рік, але кожен рік маєте "січень", що полегшило б / швидше фільтрувати / сортувати щось спочатку …

4
Чому бази даних noSQL більш масштабовані, ніж SQL?
Останнім часом я багато читав про noSQL СУБД. Я розумію теорему CAP , правила ACID, правила BASE та основну теорію. Але не знайшли жодних ресурсів щодо того, чому noSQL масштабується легше, ніж RDBMS (наприклад, у випадку системи, яка вимагає багато серверів БД)? Я здогадуюсь, що збереження обмежень та зовнішніх ключів …
98 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 (datareader.Read()) …
87 c#  sql 

12
SQL: порожній рядок та значення NULL
Я знаю, що ця тема трохи суперечлива, і в Інтернеті пливе багато різноманітних статей / думок. На жаль, більшість з них припускають, що людина не знає, в чому різниця між NULL і порожнім рядком. Таким чином вони розповідають історії про дивовижні результати приєднаннях / агрегатах і, як правило, роблять трохи …
72 design  database  sql  strings  null 

6
Чому в SQL запиті "Вибір перед" З "? [зачинено]
Це те, що мене сильно турбувало в школі. П'ять років тому, коли я вивчав SQL, мені завжди було цікаво, чому ми спочатку вказуємо потрібні поля, а потім, звідки ми їх хочемо. За моєю ідеєю, ми повинні написати: From Employee e Select e.Name Так чому норма говорить наступне? Select e.Name -- …
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.