«sql» 태그된 질문

SQL (Structured Query Language)은 데이터베이스를 쿼리하기위한 언어입니다. 질문에는 코드 예제, 테이블 구조, 샘플 데이터 및 사용중인 DBMS 구현 (예 : MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 등)에 대한 태그가 포함되어야합니다. 질문이 특정 DBMS에만 관련된 경우 (특정 확장 / 기능 사용) 대신 해당 DBMS의 태그를 사용하십시오. SQL 태그가 지정된 질문에 대한 답변은 ISO / IEC 표준 SQL을 사용해야합니다.

5
데이터베이스 전체에서 CHARACTER SET 및 COLLATION을 변경하는 방법은 무엇입니까?
우리의 이전 프로그래머는 테이블 (Mysql)에 잘못된 데이터 정렬을 설정했습니다. 그는 UTF8이어야 할 때 라틴 데이터 정렬로 설정했으며 이제 문제가 있습니다. 중국어와 일본어 문자가있는 모든 레코드는 ??? 캐릭터. 데이터 정렬을 변경하고 캐릭터의 디테일을 되 찾을 수 있습니까?
172 mysql  sql  collation 

4
다른 테이블에없는 행을 선택하십시오.
두 개의 postgresql 테이블이 있습니다. table name column names ----------- ------------------------ login_log ip | etc. ip_location ip | location | hostname | etc. login_log에 행이없는 모든 IP 주소를 가져오고 싶습니다 ip_location. 이 쿼리를 시도했지만 구문 오류가 발생합니다. SELECT login_log.ip FROM login_log WHERE NOT EXIST (SELECT ip_location.ip FROM ip_location WHERE login_log.ip …

9
준비된 명령문이 SQL 삽입 공격으로부터 어떻게 보호 할 수 있습니까?
준비된 명령문 은 SQL 주입 공격을 방지하는 데 어떻게 도움이 됩니까? 위키피디아의 말 : 준비된 명령문은 나중에 다른 프로토콜을 사용하여 전송되는 매개 변수 값이 올바르게 이스케이프 될 필요가 없으므로 SQL 삽입에 대해 복원력이 뛰어납니다. 원래 명령문 템플리트가 외부 입력에서 파생되지 않은 경우 SQL 삽입이 발생할 수 없습니다. 이유를 잘 알 …

6
SQL 또는 TSQL Turing이 완료 되었습니까?
이것은 오늘 사무실에서 나타났습니다. 나는 그런 일을 할 계획이 없지만 이론적으로 SQL로 컴파일러를 작성할 수 있습니까? 언뜻보기에 튜링이 완료 된 것처럼 보였지만 많은 클래스의 문제에는 매우 번거 롭습니다. 튜링이 완료되지 않았다면 무엇이 필요합니까? 참고 : SQL에서 컴파일러를 작성하는 것과 같은 일을하고 싶지는 않습니다. 어리석은 일이라는 것을 알고 있으므로 그러한 토론을 …

12
태깅을위한 데이터베이스 디자인
다음과 같은 태깅 기능을 지원하기 위해 데이터베이스를 어떻게 설계 하시겠습니까? 항목에 많은 수의 태그가있을 수 있습니다 지정된 태그 세트로 태그가 지정된 모든 항목을 빠르게 검색해야합니다 (항목에 모든 태그가 있어야하므로 OR 검색이 아닌 AND 검색 임) 빠른 검색 / 읽기를 활성화하기 위해 항목 작성 / 쓰기 속도가 느려질 수 있습니다. 이상적으로는 …

10
변수 인 테이블 이름
이 쿼리를 실행하려고합니다. declare @tablename varchar(50) set @tablename = 'test' select * from @tablename 다음과 같은 오류가 발생합니다. 메시지 1087, 수준 16, 상태 1, 줄 5 테이블 변수 "@tablename"을 선언해야합니다. 테이블 이름을 동적으로 채우는 올바른 방법은 무엇입니까?


15
SQL Server에서 누계 계산
다음 표 ( TestTable)를 상상해보십시오 . id somedate somevalue -- -------- --------- 45 01/Jan/09 3 23 08/Jan/09 5 12 02/Feb/09 0 77 14/Feb/09 7 39 20/Feb/09 34 33 02/Mar/09 6 다음과 같이 누적 합계를 날짜 순서로 반환하는 쿼리를 원합니다. id somedate somevalue runningtotal -- -------- --------- ------------ 45 01/Jan/09 3 …

17
부모 행을 삭제하거나 업데이트 할 수 없습니다. 외래 키 제약 조건이 실패합니다
할 때 : DELETE FROM `jobs` WHERE `job_id` =1 LIMIT 1 오류 : #1451 - Cannot delete or update a parent row: a foreign key constraint fails (paymesomething.advertisers, CONSTRAINT advertisers_ibfk_1 FOREIGN KEY (advertiser_id) REFERENCES jobs (advertiser_id)) 내 테이블은 다음과 같습니다. CREATE TABLE IF NOT EXISTS `advertisers` ( `advertiser_id` int(11) unsigned …
170 mysql  sql 

8
SQL WHERE ID IN (id1, id2,…, idn)
큰 ID 목록을 검색하려면 쿼리를 작성해야합니다. 우리는 많은 백엔드 (MySQL, Firebird, SQLServer, Oracle, PostgreSQL ...)를 지원하므로 표준 SQL을 작성해야합니다. ID 세트의 크기가 클 수 있으며 쿼리는 프로그래밍 방식으로 생성됩니다. 그렇다면 가장 좋은 방법은 무엇입니까? 1) IN을 사용하여 쿼리 작성 SELECT * FROM TABLE WHERE ID IN (id1, id2, ..., idn) …
170 sql  select 

21
조인은 게으른 사람들을위한 것입니까?
최근에 JOIN (SQL)이 쓸모 없다고 주장한 다른 개발자와 토론을했습니다. 이것은 기술적으로 사실이지만 조인을 사용하는 것이 코드에서 여러 요청 및 링크 테이블 (C # 또는 Java)을 만드는 것보다 비효율적이라고 덧붙였습니다. 그에게 참여는 성능에 관심이없는 게으른 사람들을위한 것입니다. 이것이 사실입니까? 조인을 사용하지 않아야합니까?
169 c#  java  sql  join 



7
SQL OVER () 절-언제 그리고 왜 유용합니까?
USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max' FROM Sales.SalesOrderDetail WHERE SalesOrderID IN(43659,43664); 나는 그 조항에 대해 읽고 왜 그것이 필요한지 …

5
OPTION (RECOMPILE)은 항상 빠릅니다. 왜?
OPTION (RECOMPILE)쿼리에 추가 하면 0.5 초 안에 실행되는 반면, 생략하면 쿼리는 5 분 이상 걸리는 이상한 상황이 발생했습니다. 쿼리를 통해 쿼리 분석기 또는 내 C # 프로그램에서 쿼리를 실행하는 경우 SqlCommand.ExecuteReader()입니다. 전화 (또는 전화하지 않음) DBCC FREEPROCCACHE또는 DBCC dropcleanbuffers차이가 없습니다. 쿼리 결과는 항상 OPTION (RECOMPILE)5 분을 초과하지 않고 항상 즉시 …

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