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

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

14
Важен ли SQL, если я хорошо знаю фреймворки ORM? [закрыто]
У меня нет серьезного опыта работы с SQL, и я даже ненавижу писать SQL вместо LINQ. Я достаточно счастлив с ОРМ. С точки зрения работодателей и сектора, важно ли знать SQL? Должен ли я освоить это? Являются ли компании, которые предпочитают чистый SQL, а не ORM, "динозавром" в мире программирования?

12
Почему реляционные базы данных не поддерживают возврат информации во вложенном формате?
Предположим, я создаю блог, в котором я хочу иметь посты и комментарии. Поэтому я создаю две таблицы: таблицу «posts» с автоинкрементным целочисленным столбцом «id» и таблицу «comments» с внешним ключом «post_id». Затем я хочу выполнить то, что, вероятно, будет моим самым распространенным запросом, а именно: получить сообщение и все его …
46 database  sql  rdbms  query 

4
Почему SQL между, а не наполовину открыт?
Полуоткрытый (или Half-Open, полузакрытый , Half-Bounded ) интервалы ( [a,b)где xпринадлежит интервалу МФЛ a <= x < b) довольно распространены в программировании, так как они имеют много удобных свойств. Может кто-нибудь предложить обоснование, которое объясняет, почему SQL BETWEENиспользует закрытый интервал ( [a,b])? Это особенно. неудобно для свиданий. Почему вы так …
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 мало что показывают: почему строгие типы данных? Я понимаю, почему у вас есть несколько разных типов данных, например, например, насколько важно различать двоичные и простые текстовые данные . Вместо того, чтобы хранить …

9
Почему файловая система предпочтительна для журналов вместо СУБД?
Вопрос должен быть понятен из его названия. Например, Apache сохраняет свои журналы доступа и ошибок в файлах вместо СУБД, независимо от того, насколько они используются в больших или малых масштабах. Для RDMS нам просто нужно написать SQL-запросы, и это сделает всю работу, в то время как для файлов мы должны …

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

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 не требуется: …

11
Есть ли существенная разница между запросами, объединенными предложениями WHERE, и запросами, использующими фактическое JOIN?
В « Изучение SQL трудным путем» (упражнение шестое) автор представляет следующий запрос: 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. Но часто это произносится как sesiːkwəl / как «продолжение», какова история этого второго произношения?
32 sql  history 

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