본문 바로가기

백엔드/SQL23

DML: SQL 연산자와 내장함수(2) - select- from- where- group by- having- order by group by 전체 집계: 5글자보다 긴 이름을 가진 학과에 소속된 교수들의 평균 급여 출력select avg(salary) as avg_sal // salary열의 전체 데이터 대상 평균from instructorwhere dept_name like '______%'; //'_' 6개 => 6글자 이상이어야! 그룹별 집계: 5글자보다 긴 이름을 가진 학과들에 대하여 각 학과별 교수들의 평균 급여 출력select dept_name, avg(salary) as avg_salfrom instructorwhere length(dept_name) > 5 // 5글자보다 글자 수 많다는 뜻group by dept_name.. 2025. 4. 15.
SQL 8장 데이터베이스 설계 : 스키마 내에 테이블, 인덱스, 뷰 등의 데이터베이스 객체 정의하는 것 자료형: 테이블의 열에 지정, 데이터의 특성에 알맞게 지정 고정길이와 가변길이- 고정길이: 자리수가 이미 정해져 있는 경우 ex. 제조번호- 가변길이: 자주 입력되지도 않고 문자열 길이 변동폭 큰 경우 ex. 비고란- LOB(Large Object): 큰 데이터 다룰 경우. (단, 인덱스 지정 불가) 기본키: 자동증가(AUTO_INCREMENT)로 지정한 열은 기본키/UNIQUE 로 유일성 지정 필요 정규화 테이블을 올바른 형태로 변경/분할 ex. 쇼핑사이트의 주문처리 시스템제1정규형 : 하나의 셀에 하나의 값만 저장 & 반복되는 부분을 세로 방향으로 늘려나감=> 주문상품에 나열된 데이터를 정리 1. 중복 제거하는.. 2025. 4. 14.
SQL 7장 UNION: 합집합 "여러 개의 SELECT 문 하나로 묶기" ex. A UNION B = SELECT 명령어 A와 B를 하나로 합치기SELECT *FROM sample71_aUNIONSELECT *FROM sample71_b;a1231011 각각의 SELECT 명령의 열 구성(개수&자료형)은 서로 일치해야 함 SELECT *FROM sample71_aUNIONSELECT *FROM sample71_bUNIONSELECT *FROM sample31;=> 열 구성이 다르므로 불가능 다만, * 쓰지 않고 열을 따로 지정하여 데이터를 서로 맞춰주면 UNION 실행 가능SELECT a FROM sample71_aUNIONSELECT b FROM sample71_bUNIONSELECT age FROM sample.. 2025. 4. 14.
DML: SQL 연산자와 내장 함수(1) - select- from- where- group by- having- order by 연산자 산술 연산자  select 10+3 as addition, //addition이라는 이름의 컬럼에 넣기 10-3 as subtraction, 10*3 as multiplication, 10/3 as division 10 div 3 as 'int division', 10%3 as modulus, 10 mod 3 as 'mod operator', mod (10, 3) as 'mod funnction'; select ID, name, salary, salary/12 as monthly_salaryfrom instructor;비교 연산자 select name, salaryfrom.. 2025. 4. 13.