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

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

14
Чи важливий SQL, якщо я добре знаю рамки ORM? [зачинено]
У мене немає серйозного досвіду роботи в SQL, і я навіть ненавиджу писати SQL замість LINQ. Я досить щасливий з ОРМ. З точки зору роботодавців та секторів, чи важливо знати SQL? Чи треба це майструвати? Чи компанії, які віддають перевагу чистому SQL над рамками ORM, є "динозавром" у світі програмування?

12
Чому реляційні бази даних не підтримують повернення інформації у вкладеному форматі?
Припустимо, я будую блог, який хочу мати публікації та коментарі. Таким чином я створюю дві таблиці: таблицю 'posts' зі стовпцем 'id', що автоматично збільшується, та таблицю «коментарів», що має зовнішній ключ «post_id». Тоді я хочу запустити те, що, мабуть, буде моїм найпоширенішим запитом, а саме - отримання публікації та всіх …
46 database  sql  rdbms  query 

4
Чому SQL BETWEEN включений, а не напіввідкритий?
Напіввідкритий (або Half-Open, напівзакритий , Half-Bounded ) інтервали ( [a,b)де xналежить інтервалу МФЛ a <= x < b) досить поширені в програмуванні, так як вони мають багато зручних властивостей. Чи може хтось запропонувати обґрунтування, яке пояснює, чому SQL BETWEENвикористовує закритий інтервал ( [a,b])? Це esp. незручний для побачень. Чому б …
45 sql 

9
Використовуючи ключове слово JOIN чи ні
Наступні SQL запити такі самі: SELECT column1, column2 FROM table1, table2 WHERE table1.id = table2.id; SELECT column1, column2 FROM table1 JOIN table2 ON table1.id = table2.id; І, безумовно, результат однакових планів запитів у всіх СУБД, які я коли-небудь пробував. Але кожен так часто я читаю чи чую думку, що одна, …
45 sql  coding-style 

9
Що отримують реляційні бази даних, встановлюючи заздалегідь визначений тип даних для кожного стовпця?
Я зараз працюю з базою даних SQL, і це завжди викликало цікавість, але пошук Google не сильно розгортається: чому строгі типи даних? Я розумію, чому у вас є кілька різних типів даних, наприклад, як важливо відрізняти двійкові та звичайні текстові дані . Замість того, щоб зберігати 1 та 0 двійкових …

9
Чому файлова система віддається перевазі журналам замість RDBMS?
Питання має бути зрозумілим з назви. Наприклад, Apache зберігає свої журнали доступу та помилок у файлах замість RDBMS незалежно від того, наскільки великі чи малі масштаби вони використовуються. Для RDMS нам просто потрібно писати SQL запити, і це зробить роботу, тоді як для файлів ми повинні визначити певний формат, а …

8
Чи дизайн, керований доменом, має шаблон SQL?
Я занурююся в дизайн, орієнтований на домен (DDD), і хоча я заглиблююсь у нього, є деякі речі, які я не розумію. Як я розумію, головний момент - це розділити Логіку домену (Business Logic) від інфраструктури (БД, файлова система тощо). Мене цікавить, що відбувається, коли у мене дуже складні запити, такі …

7
Тригери SQL і коли або коли їх не використовувати.
Коли я спочатку дізнавався про SQL, мені завжди говорили, використовуйте тригери лише тоді, коли вам дійсно потрібно, і замість цього, якщо можливо, скористайтеся збереженими процедурами. На жаль, у той час (добрі кілька років тому) я не був таким цікавим і піклувався про основи, як я зараз, тому ніколи не питав …
43 sql 

6
Як зробити простіші запити складних SQL запитів? [зачинено]
Мені дуже важко писати складні запити SQL, що включають об'єднання в безліч (принаймні 3-4) таблиць і включають кілька вкладених умов. Запитання, які мені просять написати, легко описуються кількома реченнями, але для завершення може знадобитися обманлива кількість коду. Я часто зустрічаюсь із тимчасовими поглядами, щоб писати ці запити, які здаються трохи …
42 sql  tips  query 

6
Чому б не повернути дати як рядок із бази даних?
У типовому веб-додатку дати отримують із сильно набраного шару бази даних (наприклад, у c # як System.DateTime на відміну від System.String). Коли дату потрібно виразити як рядок (наприклад, відображається на сторінці), перетворення з DateTime у рядок проводиться у рівні презентації. Чому це? Чому погано перетворювати DateTime у рядок на рівні …

6
Чому SQL не піддається ремонту? [зачинено]
Всім відомо, що нові розробники пишуть довгі функції. Коли ви прогресуєте, ви краще розбиваєте свій код на більш дрібні шматки, а досвід вчить вас цінності цього. Введіть SQL. Так, спосіб мислення коду SQL відрізняється від процедурного способу мислення про код, але цей принцип здається настільки ж застосовно. Скажімо, у мене …

3
самостійні посилання на таблиці, добре чи погано? [зачинено]
Представляючи географічне розташування в рамках програми, дизайн основної моделі даних пропонує два чіткі варіанти (а може і більше?). Одна таблиця з стовпцем з власним посиланням parent_id стовпчик uk - london (london parent id = UK id) або дві таблиці, із співвідношенням один до багатьох за допомогою іноземного ключа. Моя перевага …

3
Чому нам потрібно поставити N перед рядками в Microsoft SQL Server?
Я вивчаю T-SQL. З прикладів, які я бачив, щоб вставити текст у varchar()комірку, я можу написати лише рядок для вставки, але для nvarchar()комірок кожен приклад префіксує рядки буквою N. Я спробував наступний запит на таблиці, у якій є nvarchar()рядки, і він працює чудово, тому префікс N не потрібен: insert into …

11
Чи є істотна різниця між запитами, приєднаними до пунктів WHERE, та запитами, що використовують фактичний приєднання?
У Learn SQL The Hard Way (вправа шість) автор подає наступний запит: 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"; і далі каже, що: Насправді є й інші способи змусити такі запити працювати під назвою "приєднується". Я …
32 sql 

2
Яка історія неофіційної вимови SQL?
Офіційно SQL вимовляється як / ˌɛskjuːˈɛl / як "SQL", як зазначено в Болье, Алан (квітень 2009). Мері Е. Треселер. ред. Навчання SQL (2-е видання). Себастаполь, Каліфорнія, США: О'Рейлі. ISBN 978-0-596-52083-0. Але часто це вимовляється / ˈsiːkwəl / як "продовження", яка історія за цією другою вимовою?
32 sql  history 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.