«sql» 태그된 질문

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


12
관계형 데이터베이스가 중첩 형식으로 정보를 반환하는 것을 지원하지 않는 이유는 무엇입니까?
게시물과 댓글을 남기고 싶은 블로그를 만들고 있다고 가정합니다. 그래서 자동 증분 정수 'id'열이있는 'posts'테이블과 외래 키 'post_id'가있는 'comments'테이블의 두 테이블을 만듭니다. 그런 다음 가장 일반적인 쿼리 일 것입니다. 게시물과 모든 댓글을 검색하는 것입니다. 관계형 데이터베이스에 익숙하지 않은 나에게 가장 명백한 접근 방식은 다음과 같은 쿼리를 작성하는 것입니다. SELECT id, content, …
46 database  sql  rdbms  query 

4
왜 SQL의 BETWEEN이 반 개방이 아닌 포괄적인가?
세미 오픈 (또는 반 오픈 반 폐쇄 , 하프 경계 () 간격 [a,b), x간격 IFF에 속한다는 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; 그리고 내가 시도한 모든 DBMS에 대해 동일한 쿼리 계획이 발생합니다. 그러나 나는 종종 한 사람이 다른 사람보다 확실히 낫다는 의견을 읽거나 듣습니다. 당연히, 이러한 주장은 …
45 sql  coding-style 

9
각 열에 대해 사전 정의 된 데이터 유형을 설정하여 관계형 데이터베이스는 무엇을 얻습니까?
나는 지금 SQL 데이터베이스를 사용하고 있는데, 이것이 항상 호기심을 불러 일으켰지 만 Google 검색은 많이 나오지 않습니다. 왜 엄격한 데이터 유형입니까? 이진 데이터와 일반 텍스트 데이터를 구별하는 방법과 같이 몇 가지 다른 데이터 유형을 갖는 이유를 이해 합니다 . 1과 0의 이진 데이터를 일반 텍스트로 저장하는 대신 이진 데이터를 자체 …

9
RDBMS 대신 로그에 파일 시스템이 선호되는 이유는 무엇입니까?
제목에서 질문이 명확해야합니다. 예를 들어 Apache는 규모에 관계없이 RDBMS 대신 파일에 액세스 및 오류 로그를 저장합니다. RDMS의 경우 SQL 쿼리를 작성하기 만하면됩니다. 파일의 경우 특정 형식을 결정한 다음 정규식을 작성하거나 파서를 사용하여 조작 할 수 있습니다. 그리고 세심한주의를 기울이지 않으면 특정 상황에서 실패 할 수도 있습니다. 그러나 모두가 로그를 유지 …

8
도메인 기반 디자인은 안티 -SQL 패턴입니까?
나는 도메인 기반 디자인 (DDD)에 뛰어 들고 있으며 더 깊이 들어가면서 얻을 수없는 것이 있습니다. 내가 이해하는 것처럼 주요 요점은 도메인 로직 (Business Logic)을 인프라 (DB, 파일 시스템 등)에서 분리하는 것입니다. 내가 궁금한 것은 Material Resource Calculation Query와 같은 매우 복잡한 쿼리가있을 때 어떻게됩니까? 그런 종류의 쿼리에서는 SQL이 설계된 종류의 …

7
SQL 트리거 및 사용시기 및 사용시기
원래 SQL에 대해 배웠을 때 항상 들었습니다. 실제로 필요한 경우 저장 프로 시저를 대신 사용해야하는 경우에만 트리거를 사용하십시오. 불행히도 당시 (몇 년 전) 나는 기본에 대해 호기심이 많지 않았고 지금은 그 이유를 묻지 않았습니다. 이것에 대한 커뮤니티 의견은 무엇입니까? 정당한 사유가없는 한 누군가의 개인적 취향 일까, 아니면 커서와 같은 방아쇠를 …
43 sql 

6
복잡한 SQL 쿼리를보다 쉽게 ​​작성하려면 어떻게해야합니까? [닫은]
많은 (최소 3-4) 테이블에서 조인과 여러 중첩 조건이 관련된 복잡한 SQL 쿼리를 작성하는 것이 매우 어렵다는 것을 알고 있습니다. 내가 작성하도록 요청받은 쿼리는 몇 문장으로 쉽게 설명 할 수 있지만기만적인 코드가 필요할 수 있습니다. 나는 종종 임시 견해를 사용하여 이러한 쿼리를 작성하는 것을 발견하고 있는데, 이는 약간의 목발처럼 보입니다. 복잡한 …
42 sql  tips  query 

6
데이터베이스에서 날짜를 문자열로 반환하지 않는 이유는 무엇입니까?
일반적인 웹 응용 프로그램에서 날짜는 강력하게 형식화 된 데이터베이스 계층에서 검색됩니다 (예 : c.에서는 System.DateTime과 반대로 System.String). 날짜를 문자열로 표현해야하는 경우 (예 : 페이지에 표시) DateTime에서 문자열로의 변환은 프리젠 테이션 계층에서 수행됩니다. 왜 이런거야? DateTime을 데이터베이스 계층의 문자열로 변환하는 것이 왜 나쁜가요? 또한 참조 채팅에서 뜨거운 논쟁 , 그리고 이 …

6
SQL이 더 리팩터링되지 않는 이유는 무엇입니까? [닫은]
누구나 새로운 개발자가 긴 기능을 작성한다는 것을 알고 있습니다. 진행하면서 코드를 더 작은 조각으로 나누는 것이 더 좋아지고 경험에 따라 그렇게하는 것이 중요합니다. SQL을 입력하십시오. 예, 코드에 대한 SQL 사고 방식은 코드에 대한 절차 적 사고 방식과 다르지만이 원칙은 적용 가능한 것처럼 보입니다. 다음과 같은 형식의 쿼리가 있다고 가정 해 …

3
자체 참조 테이블, 양호 또는 불량? [닫은]
응용 프로그램 내의 지리적 위치를 나타내는 기본 데이터 모델의 디자인은 두 가지 명확한 옵션을 제안합니다. 자체 참조 parent_id 열 영국-런던 (london parent id = UK id)이있는 하나의 테이블 외래 키를 사용하여 일대 다 관계를 갖는 두 개의 테이블. 필자는 선호하는 한 많은 하위 영역으로 쉽게 확장 할 수 있으므로 하나의 …

3
왜 Microsoft SQL Server에서 문자열 앞에 N을 넣어야합니까?
T-SQL을 배우고 있습니다. 내가 본 예제에서 varchar()셀에 텍스트를 삽입하기 위해 삽입 할 문자열 만 쓸 수 있지만 nvarchar()셀의 경우 모든 예제에는 문자열 앞에 문자 N이 붙습니다. nvarchar()행 이있는 테이블에서 다음 쿼리를 시도했지만 제대로 작동하므로 접두사 N이 필요하지 않습니다. insert into [TableName] values ('Hello', 'World') 내가 본 모든 예제에서 문자열 앞에 …

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은 공식적으로 "SQL"과 같이 / skɛskjuːˈɛl /로 발음됩니다. Alan Beaulieu (2009 년 4 월). Mary E. Treseler. 에드. 학습 SQL (2 판). 미국 캘리포니아 주 세바 스타 폴 : 오라일리. ISBN 978-0-596-52083-0. 그러나 종종 "ˈ 속편"처럼 / ˈsiːkwəl /으로 발음됩니다.이 두 번째 발음의 역사는 무엇입니까?
32 sql  history 

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