«sql» 태그된 질문

SQL (Structured Query Language)은 관계형 데이터베이스 관리 시스템에서 데이터를 관리하기위한 언어입니다. 이 태그는 일반적인 SQL 프로그래밍 질문을위한 것입니다. Microsoft SQL Server 용이 아니며 (이 경우 sql-server 태그 사용) 자체 SQL의 특정 방언을 참조하지도 않습니다.


14
"코드에서 SQL 서버를 효과적으로 활용할 수있는 방법을 절대로 사용하지 마십시오"-이것은 나쁜 설계를위한 레시피입니까?
소수의 장소에서 반복해서 들었던 아이디어입니다. SQL에서 순수하게 문제를 해결하려고 시도하면 특정 수준의 복잡성을 초과한다는 사실을 어느 정도 인정하는 것이 실제로 코드에서 처리해야한다는 것입니다. 아이디어의 논리는 대부분의 경우 데이터베이스 엔진이 코드에서 할 수있는 것보다 작업을 완료하는 가장 효율적인 방법을 찾는 데 더 나은 작업을 수행한다는 것입니다. 특히 데이터에서 수행되는 작업에 대해 …

13
데이터를 디스크에 저장하는 대신 데이터베이스를 사용해야하는 이유는 무엇입니까?
데이터베이스 대신 데이터를 JSON으로 직렬화하여 필요할 때 디스크에 저장하고로드합니다. 모든 데이터 관리는 프로그램 자체에서 이루어 지므로 SQL 쿼리를 사용하는 것보다 빠르고 쉽습니다. 이런 이유로 나는 데이터베이스가 왜 필요한지 전혀 모른다. 데이터를 디스크에 저장하는 대신 데이터베이스를 사용해야하는 이유는 무엇입니까?
193 database  sql  mysql  nosql 

17
항상 자동 증분 정수 기본 키를 사용하는 것이 좋습니다?
내 데이터베이스에서는 id특정 행에 대해 고유 한 조회를 할 수 있도록 모든 테이블 의 이름으로 자동 증가 정수 기본 키를 사용하는 습관을들이는 경향이 있습니다. 이것은 나쁜 생각으로 간주됩니까? 이런 식으로하는 데 단점이 있습니까? 때로는 고유 식별자가있는 id, profile_id, subscriptions위치 , 테이블 외부 에 대한 링크 등과 같은 여러 인덱스 id가 …

14
프로그래밍에서 기본 날짜 형식이 YYYYMMDD이고 다른 것이 아닌 기술적 이유가 있습니까?
왜 그런 엔지니어링 이유가 있습니까? RDBMS의 경우, "YEAR"가 "MONTH"보다 더 구체적이기 때문에 성능과 관련이 있다는 것이 궁금합니다. 예를 들어 2000 년은 1 년이지만 매년 "January"는 연도별로 무언가를 필터링 / 정렬하기가 더 쉽고 빠르기 때문에 연도가 가장 먼저 나옵니다. 그러나 그것이 정말로 의미가 있는지 모르겠습니다 ... 전혀 이유가 있습니까?

4
noSQL 데이터베이스가 SQL보다 확장 성이 뛰어난 이유는 무엇입니까?
최근에는 noSQL DBMS에 대해 많이 읽었습니다. 나는 CAP 정리 , ACID 규칙, 기본 규칙 및 기본 이론을 이해합니다. 그러나 왜 noSQL이 RDBMS보다 더 쉽게 확장 가능한지에 대한 리소스를 찾지 못했습니다 (예 : 많은 DB 서버가 필요한 시스템의 경우)? 제약 조건과 외래 키를 유지하는 데 리소스가 필요하고 DBMS가 배포되면 훨씬 복잡합니다. …
98 sql  nosql  scalability 

10
"표에서 * 선택"이 나쁜 습관으로 간주되는 이유
어제 나는 "취미"프로그래머 (나 자신은 전문 프로그래머이다)와 논의하고 있었다. 우리는 그의 작업 중 일부를 발견했으며, 그는 항상 데이터베이스의 모든 열 (운영 서버 / 코드의 / 서버)을 쿼리한다고 말했습니다. 나는 그렇게하지 말라고 설득했지만 아직 성공하지는 못했다. 제 생각에는 프로그래머는 "예쁜", 효율성 및 트래픽을 위해 실제로 필요한 것을 쿼리해야합니다. 내 견해에 착각하고 …
96 database  sql  mysql  bad-code 

9
관계형 데이터베이스에서 목록을 사용해도 괜찮습니까?
프로젝트 개념을 다루기 위해 데이터베이스를 설계하려고 시도했으며 뜨거운 논쟁의 여지가있는 것처럼 보였습니다. 필자는 몇 가지 기사와 스택 오버플로 답변을 읽었으며 필드에 ID 목록 등을 저장하는 것은 결코 불가능하거나 거의 불가능하다는 것을 나타냅니다. 모든 데이터는 관계형이어야합니다. 그러나 내가 겪고있는 문제는 작업 할당자를 만들려고한다는 것입니다. 사람들은 작업을 만들어 여러 사람에게 할당하고 데이터베이스에 …

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과 빈 문자열의 차이점이 무엇인지 알지 못한다고 가정합니다. 따라서 조인 / 집계로 놀라운 결과에 대해 이야기하고 일반적으로 좀 더 고급 SQL 레슨을 수행합니다. 이렇게함으로써, 그들은 요점을 절대로 그리워하지 않으므로 나에게는 쓸모가 …
72 design  database  sql  strings  null 

6
SQL 쿼리에서 시작 전 선택이 왜 필요한가요? [닫은]
이것은 학교에서 나를 많이 괴롭힌 것입니다. 5 년 전, SQL을 배울 때 항상 원하는 필드를 지정한 다음 원하는 위치를 지정해야하는 이유가 항상 궁금했습니다. 내 생각에 따르면 다음과 같이 작성해야합니다. From Employee e Select e.Name 그렇다면 왜 표준이 다음을 말합니까? Select e.Name -- Eeeeek, what does e mean? From Employee e …
67 sql  history  syntax 

15
동료가 내 쿼리 이름을 모두 바꿨습니다. [닫기]
내가 매우 자극을 받아야하는지 또는 무엇을해야하는지 모르겠습니다. 대규모 데이터베이스에 대해 300 개가 넘는 쿼리를 직접 작성하고 명명 규칙을 개발하여 나중에 찾을 수 있도록했습니다. 내 사무실의 어느 누구도 쿼리를 작성하는 방법을 모르지만 어제 들어 와서 모두 이름이 바뀌 었다는 것을 알았습니다. 나는 지금 물건을 찾는 데 매우 어려움을 겪고 있으며, 무엇을해야하는지 …
63 database  sql  access 

6
이것이 DB 스키마를 구성하는 어리석은 방법입니까, 아니면 완전히 빠진 것이 있습니까?
관계형 데이터베이스에 대해 약간의 작업을 해왔으며 좋은 스키마 디자인의 기본 개념을 잘 이해하고 있다고 생각합니다. 저는 최근에 고임금 컨설턴트가 DB를 설계 한 프로젝트를 맡았습니다. 내 직감이 본능인지 알려주세요- "WTF ??!?" -보증을 받습니까, 아니면이 사람이 저의 영역에서 운영되고있는 천재입니까? 문제의 DB는 직원의 요청을 입력하는 데 사용되는 사내 앱입니다. 작은 부분 만 …
61 database  sql  schema 

14
SQL 주입 방지 메커니즘이 매개 변수화 된 쿼리를 사용하는 방향으로 발전한 이유는 무엇입니까?
내가 보는 방식으로 SQL 인젝션 공격은 다음과 같이 방지 할 수 있습니다. 신중하게 선별, 필터링, 인코딩 입력 (SQL에 삽입하기 전에) 준비된 명령문 사용 / 매개 변수화 된 쿼리 나는 각각에 장단점이 있다고 가정하지만 왜 # 2가 사출 공격을 막는 사실상의 방법으로 이륙하여 고려 되었습니까? 더 안전하고 오류가 적은 경향이 있습니까? …

8
NoSQL 데이터베이스 사용은 컨텐츠로 검색해야하는 대규모 데이터 세트에 비실용적입니까?
저는 일주일 동안 NoSQL 데이터베이스에 대해 배웠습니다. 저는 NoSQL 데이터베이스의 장점과 많은 유스 케이스를 잘 알고 있습니다. 그러나 종종 사람들은 NoSQL이 관계형 데이터베이스를 대체 할 수있는 것처럼 기사를 작성합니다 . 그리고 나는 내 머리를 얻을 수없는 요점이 있습니다. NoSQL 데이터베이스는 종종 키-값 저장소입니다. 물론 할 수 저장 (JSON에서, XML을, 어떤 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.