본문 바로가기

Computer Science

[SQL] TRUNCATE 명령문 TRUNCATE - 전체 데이터를 한 번에 삭제하는 방식 - 자동으로 COMMIT, 지운 데이터는 되돌릴 수 없다. - TRUNCATE 문은 DELETE 문과 결과가 동일하지만 트랜잭션 로그를 기록하지 않으므로 속도가 아주 빠르다. - 테이블 자체가 필요하지 않다면 DROP, 테이블 구조를 남겨두고 싶다면 TRUNCATE 를 사용하는 것이 효율적이다. 더보기
[SQL] WITH ROLLUP 절 총합 또는 중간 합계를 구해야 한다면 GROUP BY 절과 함께 WITH ROLLUP 절을 사용한다. 예시) GROUP BY groupName, num WITH ROLLUP; 결과는 아래와 같은 형식으로 나온다. 더보기
[SQL] HAVING 절의 기능과 특징 오류 메시지에는 집계 함수를 WHERE 절에 사용할 수 없다. 이때 HAVING 절을 사용할 수 있다. HAVING 절은 WHERE 절과 비슷한 개념으로 조건을 제한하는 역할을 하지만 집계 함수에 대해서만 조건을 제한한다. HAVING 절은 반드시 GROUP BY 절 다음에 쓴다. 집계함수는 AVG, MIN, MAX, COUNT, STDEV, VAR_SAMP 등이 있다. STDEV() -> 표준편차를 구한다. VAR_SAMP -> 분산을 구한다. 더보기
[SQL] LIMIT 절 SELECT 구문 ORDER BY 구문 LIMIT 5; 쿼리문에서 워하는 개수만큼 실행 결과를 얻을 수 있다. LIMIT 절이 필요한 이유는 필요하지 않는 연산을 최소화하고 DBMS에 부담을 주지 않기 위해서이다. LIMIT 0, 5; 형식으로도 사용할 수 있다. LIMIT 시작, 개수 더보기
[SQL] DBMS 한글 입력 규칙 대부분 CHAR, VARCHAR -> 영문자 기준 1바이트 할당 NCHAR, NVARCHAR -> 유니코드 기준 2바이트 할당 하지만 MY SQL 8.0은 대부분 UTF-8 코드 사용 영문자, 숫자,기호 -> 1바이트 한국어, 중국어, 일본어 -> 3바이트 CHAR로 통일하여 사용해도 무방 CHAR(10) 으로 사용하면 영문자든 한글이든 10자까지 사용가능 + 개체 이름은 짧고 알기 쉽게, 이름만으로도 무엇인지 파악할 수 있도록 짓는다. 더보기
[SQL] Export recordset to an external file 명령문으로 조회한 결과를 CSV로 Export 추가적으로 Execution Plan을 통해 실행 계획을 확인할 수 있다. 더보기
[SQL] 예약어 대문자로 설정하기 (UPPERCASE) EDIT - PREFERENCE - QUERY EDITOR - USE UPPERCASE 디폴트는 소문자이기 때문에 예약어를 대문자로 바꿀 필요가 있다. 더보기
[SQL] 데이터베이스를 다이어그램으로 변경하기 데이터베이스 다이어그램을 통해 데이터베이스 모델링 상태를 확인할 수 있다. 다이어그램을 통해 효율적으로 데이터 모델링을 구현할 수 있다. 모델링을 하기 위해서 다른 툴들을 사용할 수 있다. 대표적으로 ERwin, ERstudio 등이 있다. https://www.erwin.com/ Data Governance & Data Modeling | erwin erwin software provides data governance and data modeling along with fast, accurate insights guiding risk management, innovation, and digital transformation. www.erwin.com https://www.idera.com/produc.. 더보기