TIL

[사전캠프] TIL 2024.09.23.월

hahahabbb 2024. 9. 23. 22:59

1. SQL 기본 명령어

1) Database 생성

CREATE DATABASE DB이름;

2) Table 생성

CREATE TABLE 테이블이름 (

       컬럼1 데이터타입,

       컬럼2 데이터타입,

      ...

)

3) 데이터 조회(SELECT)

SELECT 컬럼1, 컬럼2, ... FROM 테이블이름;

 * WHERE : 조건문

 * ORDER BY : 정렬 (DESC 내림차순, ASC 오름차순)

 * LIMIT : 데이터(행) 개수 제한

4) 데이터 삽입(INSERT)

INSERT INTO 테이블이름 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);

5) 데이터 수정(UPDATE)

UPDATE 테이블이름 SET 컬럼값 변경 WHERE 조건;

6) 데이터 삭제(DELETE)

DELETE FROM 테이블이름 WHERE 조건;

 

2. 기본 키와 외래 키

1) 기본 키(PK) : 해당 테이블의 고유 식별 컬럼

컬럼이름 데이터타입 PRIMARY KEY //테이블 생성 시 선언

2) 외래 키(FK) : 다른 테이블의 기본 키 참조 컬럼

FOREIGN KEY (외래키 컬럼이름) REFERENCES 테이블이름(기본키 컬럼이름) //테이블 생성 시 선언

 

3. 집계 함수

1) COUNT(컬럼) : 행 개수

2) SUM(컬럼) : 숫자 값 합

3) AVG(컬럼) : 숫자 값 평균

4) MAX(컬럼) : 최대 값

5) MIN(컬럼) : 최소 값

 

4. SQL 조건문

1) AND : 둘 다 참

2) OR : 둘 중 하나 참

3) NOT : 조건이 거짓

 

5. 그 외

1) DISTICT : 중복 없이

SELECT DISTINCT 중복 없게 할 컬럼 FROM 테이블;

2) 특정 날짜나 이전 이후 조회

SELECT * FROM 테이블이름 WHERE 날짜 컬럼 (>, <, =) 날짜 값;

3) LIKE '%' : 특정 문자열 포함 여부

 * '%문자열' : '문자열'로 끝나는 경우

 * '문자열%' : '문자열'로 시작되는 경우

 * '%문자열%' : 단어 안에 '문자열'이 포함되는 경우

4) YEAR(날짜 컬럼) : 연도 추출

5) CURDATE() : 오늘 날짜 출력

6) DATEDIFF( A, B ) : (A 날짜 - B 날짜) 값 출력 

7) RANK() 

... RANK() OVER (순위 매기는 조건) AS 순위값변수

8) GROUP BY 그룹화하는기준

SELECT 컬럼 FROM 테이블 GROUP BY 그룹화하는기준컬럼;

'TIL' 카테고리의 다른 글

[부트캠프] TIL 2024.10.02.수  (0) 2024.10.02
[부트캠프] TIL 2024.10.01.화  (8) 2024.10.01
[부트캠프] TIL 2024.09.30.월  (0) 2024.09.30
[사전캠프] TIL 2024.09.29.일  (1) 2024.09.30
[사전캠프] TIL 2024.09.27.금  (0) 2024.09.27