예전에는 거의 툴에서 클릭으로 하거나 검색 또는 GPT의 힘을 빌려 테이블을 조작했는데 이제는 직접 SQL문을 써서 하기 시작했다. 특히 SELECT를 자유자재로 쓰다보니 원하는 데이터를 찾기가 한결 수월해졌다.
데이터 형식 | 바이트수 | 숫자 범위 |
---|---|---|
TINYINT | 1 | -128~127 |
SMALLINT | 2 | -32768~32767 |
INT | 4 | 약-21억 ~ +21억 |
BIGINT | 8 | 약 -900경 ~ +900경 |
* UNSIGNED를 붙이면 0부터 범위가 지정된다.
데이터 형식 | 바이트 수 |
---|---|
CHAR(): 고정길이 문자형 | 1 ~ 255 |
VARCHAR(): 가변길이 문자형 | 1 ~ 16383 |
데이터 형식 | 바이트 수 |
---|---|
FLOAT: 소수점 아래 7자리까지 표현 | 4 |
DOUBLE: 소수점 아래 15자리까지 표현 | 8 |
데이터 형식 | 바이트 수 |
---|---|
DATE: 날짜만 저장. YYYY-MM-DD | 3 |
TIME: 시간만 저장. HH:MM:SS | 3 |
DATETIME: 날짜 및 시간을 저장. YYYY-MM-DD HH:MM:SS | 8 |
SET @변수이름 = 변수값; // 변수의 선언 및 값 대입
SELECT @변수이름; // 변수의 값 출력
CAST (값 AS 데이터 형식 [ (길이) ])
CONVERT (값, 데이터 형식 [ (길이) ])
두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것
SELECT <열 목록>
FROM <첫 번째 테이블>
INNER JOIN <두 번째 테이블>
ON <조인될 조건>
SELECT <열 목록>
FROM <첫 번째 테이블(LEFT 테이블)>
<LEFT | RIGHT | FULL> OUTER JOIN <두 번째 테이블(RIGHT 테이블)>
ON <조인될 조건>
한쪽 테이블의 모든 행과 다른 쪽 테이블의 모든 행을 조인시키는 기능으로 테스트하기 위해 대용량의 데이터를 생성할 때 주로 사용한다.
자신이 자신과 조인.
확인문제 p.195 4번
SELECT DISTINCT M.mem_id, B.prod_name, M.mem_name, M.addr FROM member M LEFT OUTER JOIN buy B on M.mem_id = B.mem_id WHERE B.prod_name IS NULL // 한 번도 구매한 적이 없는 ORDER BY M.mem_id
IF <조건식> THEN
SQL 문장
END IF;
CASE
WHEN 조건1 THEN
SQL 문장1
WHEN 조건2 THEN
SQL 문장2
ELSE
SQL 문장3
END CASE;
WHILE <조건식> DO
SQL 문장들
END WHILE;