Computer Science/SQL 썸네일형 리스트형 [SQL] 테이블 생성 제약조건 정리 PK - Primary Key NN - Not Null BIN - Binary (stores data as binary strings. There is no character set so sorting and comparison is based on the numeric values of the bytes in the values.) UN - Unsigned (non-negative numbers only. so if the range is -500 to 500, instead its 0 - 1000, the range is the same but it starts at 0) UQ - Create/remove Unique Key ZF - Zero-Filled (if the length is 5 like .. 더보기 [SQL] 다이어그램에서 테이블 생성하기 1. 새로운 모델 추가 2. 스키마 편집에서 모델명 변경 3. Add Diagram 4. 테이블 추가 5. 테이블 편집 더보기 [SQL] IntelliSense 기능 글자의 일부만 입력해도 그와 관련되는 글자가 나타나는 기능 화살표로 원하는 명령어에 커서를 두고 TAB 키를 누르면 자동으로 구문을 완성할 수 있다. 이 기능을 잘 활용하면 입력이 빨라지고 오타도 줄일 수 있다. 더보기 [SQL] 데이터 마트 생성 및 데이터 정합성 [데이터 마트] 데이터 마트는 분석에 필요한 데이터를 가공한 분석용 데이터이다. 요약 변수 : 수집된 데이터를 분석에 맞게 종합한 변수 (횟수, 수량) 파생 변수 : 사용자가 특정 조건 또는 함수로 의미를 부여한 변수 (연령대, 선호도) CREATE TEMPORARY TABLE (임시 테이블 생성) 생년월일을 나이로 바꾸기 SELECT * ,2021-YEAR(BIRTHDAY) + 1 AS 나이 FROM CUSTOMER [데이터 정합성] 데이터 정합성은 데이터가 서로 모순 없이 일관되게 일치함을 나타낼 때 사용된다. 중복, 변수의 오류, 확률의 오류 등을 판단해야 함. 더보기 [SQL] Procedure (매개변수)를 사용하는 이유 Procedure는 매개변수를 활용해, 사용자가 정의한 작업을 저장한다. 예를 들어 하나의 프로시저를 만들면 이후에 CALL 명령어를 통해 프로시저를 불러오고 실행시킬 수 있다. Procedure의 매개변수는 IN, OUT, INOUT 3가지로 나뉜다. IN : 매개변수를 프로시저로 전달 OUT : 프로시저 결과값 반환 INOUT : 전달, 반환 기능을 모두 수행 DELIMITER : 여러 명령어들을 하나로 묶어줄때 사용 [IN 예제] DELIMETER // CREATE PROCEDURE TEST_1 ( IN INPUT_A VARCHAR(20), INPUT_B VARCHAR(20) ) BEGIN SELECT * FROM CUSTOEMR WHERE GENDER = INPUT_A END // DELIMETE.. 더보기 [SQL] UNION과 UNION ALL의 차이 UNION : 2개 이상 테이블의 중복된 행들을 제거하여 집합 UNION ALL : 2개 이상 테이블의 중복된 행들을 제거없이 집합 열 개수와 데이터 타입은 일치한다. 구문 예제 SELECT * FROM TABLE 1 UNION SELECT * FROM TABLE 2; SELECT * FROM TABLE 1 UNION ALL SELECT * FROM SALES; 더보기 [SQL] NOW, CURDATE, CURTIME (날짜와 시간, 날짜, 시간) 데이터베이스에서 데이터가 생성된 날짜는 굉장히 중요하다. NOW : 현재 날짜와 시간 반환 CURDATE : 현재 날짜를 반환 CURTIME : 현재 시간을 반환 데이터를 구축할 때 효율적으로 구축 날짜를 추가할 수 있다, 더보기 [SQL] ABS 구문 (절대값 산출) 더보기 이전 1 2 3 4 다음