«sql» 태그된 질문

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

6
코드 형식 SQL 쿼리
다른 줄에서 SQL 쿼리를 중단해야합니까? 예를 들어 작업중 인 프로젝트에서 1600 개의 열을 사용하는 쿼리가 있습니다! 1600 + 탭 문자 나는 이런 쿼리를 썼다 : "SELECT bla , bla2 , bla FROM bla " . "WHERE bla=333 AND bla=2" . "ORDER BY nfdfsd ..."; 그러나 그들은 한 줄에 넣으라고 요구했으며 …

7
더 빠른 것은 무엇입니까? REST API를 사용하거나 데이터베이스를 직접 쿼리 하시겠습니까?
현명하게 더 빠른 성능은 무엇입니까? REST API를 생성하고 웹 앱이 REST API를 사용하여 데이터베이스와의 모든 상호 작용을 수행하거나 데이터베이스를 직접 쿼리 (예 : 언어가 JDBC for Java와 같은 데이터베이스를 쿼리하는 데 사용하는 일반적인 객체 사용)? REST로 보는 방법 : 코드에서 객체를 만들어 REST 메소드를 호출합니다. http 메소드 호출 REST API …
16 database  rest  sql 

7
SQL 테이블의 변경 사항을 어떻게 버전 / 추적합니까?
모두가 로컬 테이블 및 개발 테이블을 변경하는 개발자 팀에서 작업 할 때 모든 변경 사항을 어떻게 동기화합니까? 모두가 SQL 변경 사항을 유지하는 중앙 로그 파일? 로컬 테이블을 최신 버전으로 가져 오기 위해 개발자가 실행할 수있는 개별 테이블 .sql 파일 인 alter table 문을 추적하는 Wiki 페이지? 나는 이러한 솔루션 중 …

4
관계형 데이터베이스는 왜 SQL 쿼리 만 허용합니까?
내가 아는 한, 대부분의 관계형 데이터베이스 query는 SQL 문자열을 인수로 취하는 함수를 제외하고 쿼리에 대한 드라이버 수준 API를 제공하지 않습니다 . 할 수 있다면 얼마나 쉬울 지 생각합니다. var result = mysql.select('article', {id: 3}) 조인 된 테이블의 경우 약간 더 복잡하지만 여전히 가능합니다. 예를 들면 다음과 같습니다. var tables = …
15 database  sql 

7
도메인으로 또는 도메인으로
SQL92 및 SQL99 표준은 DDL 구성을 정의 합니다. 모든 데이터베이스가이를 지원하지 않거나 다른 이름을 가지고있는 것은 아닙니다 (예 : SQL Server에는 사용자 정의 유형이 있음 ).CREATE DOMAIN 이를 통해 데이터베이스에서 사용할 제한된 데이터 유형을 정의하여 허용 된 값과 관련된 규칙을 단순화하고 시행 할 수 있습니다. 이러한 데이터 유형은 열 선언, …
15 sql  sql-domain 

10
RDBMS가 조인 된 테이블을 중첩 형식으로 반환하지 않는 이유는 무엇입니까?
예를 들어, 사용자와 모든 전화 번호 및 이메일 주소를 가져오고 싶다고 가정하십시오. 전화 번호와 이메일은 별도의 테이블에 저장되며 한 명의 사용자는 많은 전화 / 이메일에 접속합니다. 나는 이것을 아주 쉽게 할 수있다. SELECT * FROM users user LEFT JOIN emails email ON email.user_id=user.id LEFT JOIN phones phone ON phone.user_id=user.id 이 …
14 design  sql  rdbms 

6
데이터베이스 정규화 후에도 여전히 인덱싱이 필요하십니까
정규화가 완료된 후에도 테이블을 인덱스해야합니까? 이것이 성능에 어떤 영향을 미치나요? 좋은 정규화 후에 어떤 식 으로든 성능에 영향을 미칩니 까? 기본 키와 외래 키가 이미있는 경우 일반적으로 어떤 열이 색인화됩니까? 데이터베이스를 정규화하는 것이 이미 효과적인 것처럼 보입니다. 그러나 인덱싱이 데이터베이스에 미치는 영향을 건너 뛸 수 있습니다. 쿼리를 사용할 때만 유효합니까? …

4
SQL 및 데이터 조작 기능이있는 TDD
저는 전문 프로그래머이지만 공식적으로 소프트웨어 엔지니어링 교육을받은 적이 없습니다. 자주 방문하면서 SO를 사용할 때마다 가능할 때마다 단위 테스트를 작성하는 경향을 발견했으며 소프트웨어가 더욱 복잡하고 정교 해짐에 따라 자동화 테스트가 디버깅 지원에 좋은 아이디어라고 생각합니다. 그러나 대부분의 작업에는 복잡한 SQL을 작성한 다음 어떤 방식으로 출력을 처리하는 것이 포함됩니다. 예를 들어 SQL이 …

7
SQL이 관계 기반 / 기능적 언어로 알려진 이유는 무엇입니까?
우리는 대부분의 언어가 "관계 기반"또는 "높은 수준"의 두 가지로 분류된다는 것을 알고 있습니다. 이전에 SQL을 사용한 적이 없지만 구문을 읽는 것보다 기능 / 관계 기반 (Lisp, Haskell)보다 명령 / 고수준 구문처럼 보입니다. 또는 교수의 강의 노트에 대한 나의 해석이 잘못되었을 수도 있습니다 ...하지만 SQL을 관계형 언어 중 하나 (고급이 아닌)로 …

5
SQL에 대한 프로그래머 지식을 테스트하기위한 질문은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …
14 sql  hiring 

4
내 데이터베이스 날짜 데이터 유형 십자군 정보 : 유효합니까? 할 보람 있는? 다른 사람이 느끼나요?
나는 SO에 대한 SQL 질문에 대답하는 데 많은 시간을 소비합니다. 나는 종종이 ilk에 대한 쿼리를 보게된다. SELECT * FROM person WHERE birthdate BETWEEN '01/01/2017' AND '01/03/2017' SELECT * FROM person WHERE birthdate BETWEEN '2017-01-01' AND '2017-03-01' SELECT * FROM person WHERE birthdate BETWEEN 'some string' AND 'other string' 즉, 주어진 …

4
데이터베이스 히스토리 테이블 / 트래킹 테이블
현재 다음과 같이 추적 / 기록 테이블을 구성하고 싶습니다. 기본 키-ID OtherTableId-fk fieldName-추적하는 필드 이름 OldValue NewValue 사용자 이름 CreateDateTime 기본적으로 다른 테이블 기록을 추적하고 변경된 필드의 열 이름을 새 값과 이전 값으로 저장하는 테이블을 만들고 싶습니다. 내 질문은 누구나 이것에 구멍을 뚫을 수 있습니까? 또한 추적하는 테이블의 열 이름 …
13 database  sql  tracking 

3
매개 변수화 된 쿼리에 대한 의존성이 SQL 삽입을 막는 유일한 방법입니까?
SQL 인젝션 공격에서 본 모든 것은 매개 변수가있는 쿼리, 특히 저장 프로 시저의 쿼리가 이러한 공격을 막을 수있는 유일한 방법임을 암시하는 것 같습니다. 내가 암흑 시대로 돌아 왔을 때 저장 프로시 저는 관리가 덜한 것으로 보였기 때문에 좋지 않은 관행으로 여겨졌다. 덜 테스트 가능; 고도로 결합 된; 하나의 벤더에 시스템을 …


3
코드에 저장된 SQL 쿼리를 구성하는 가장 좋은 방법은 무엇입니까? (또는 당신은해야합니까?) [닫힌]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 그들이 SQL 쿼리로 흩어진 코드 페이지를 볼 때 좌절하는 유일한 사람이 아니라고 확신합니다. ActiveRecord 및 기타 ORM …

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