이 글은 혼자 공부하는 SQL(저자 : 우재남)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 테이블을 만들 때는 데이터 형식을 설정해야 한다. 데이터 형식에는 크게 숫자형, 문자형, 날짜형이 있다. 또 세부적으로는 여러 개로 나뉘기도 한다. 이렇게 다양한 데이터 형식이 존재하는 이유는 실제로 데이터 형태가 다양하기 때문이다. 각 데이터에 맞는 데이터 형식을 지정함으로써 효율적으로 저장할 수 있다. 데이터 형식 정수형 정수형은 소수점이 없는 숫자, 즉 인원 수, 가격, 수량 등에 많이 사용된다. 정수형의 크기와 범위는 아래와 같다. 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32,767 INT 4 약 -21억 ~ +2..
집계 함수 여러 행에 대해 하나의 결과를 출력하는 그룹 함수를 이용하여 여러가지 집계 연산을 수행 COUNT() 열의 행 개수를 구하는 함수 --salary 컬럼의 행의 개수를 모두 추출(null이 아닌거) SELECT COUNT(salary) FROM employees; --manager_id 컬럼의 행의 개수를 모두 추출(null이 아닌거) SELECT COUNT(manager_id) FROM employees; --commission_pct 행의 값의 개수를 모두 추출(null이 아닌거) SELECT COUNT(commission_pct) FROM employees; --모든 행의 개수를 추출 SELECT COUNT(*) FROM employees; SUM() / AVG() 열의 합계를 구하는 SU..
본 게시글은 이수안컴퓨터연구소의 데이터베이스 유튜브 동영상을 개인적으로 정리하는 글입니다. 숫자 함수 숫자 함수는 주로 숫자 계산과 추가 처리에 사용 CEIL() / FLOOR() • 숫자를 정수로 올림하는 CEIL() 함수, 숫자를 정수로 내림하는 FLOOR() 함수 SELECT salary, salary/21, CEIL(salary/21), FLOOR(salary/21) FROM employees; ROUND() / TRUNC() • 숫자를 반올림하는 ROUND() 함수, 숫자를 절삭하는 TRUNC() 함수 SELECT salary, salary/21, ROUND(salary/21), ROUND(salary/21, 2), ROUND(salary/21, -1), TRUNC(salary/21), TRUN..
본 게시글은 이수안컴퓨터연구소의 데이터베이스 유튜브 동영상을 개인적으로 정리하는 글입니다. 함수 함수 • 자주 사용되는 기능을 미리 만들어 놓고 필요할 때마다 사용하는개념 • DBMS에서는 주로 사용되는 문자, 숫자, 날짜 등의 다양한 기능과 데이터 타입을 변환하는 함수들을 제공 타입 데이터 타입 설명 문자 CHAR(n) n 크기의 고정 길이 문자 형식 저장 (최대 2,000 byte) 문자 VARCHAR2(n) n 크기의 가변 길이 문자 형식 저장 (최대 4,000 byte) 숫자 NUMBER(p, s) 숫자 형식 저장(p: 정수 자리수, s: 소수 자리수) 날짜 DATE 날짜 형식 저장 (9999년 12월 31일까지 저장 가능) 단일행 함수 • 데이터 값 계산 및 조작 • 행별로 하나의 결과를 반환 ..
본 게시글은 이수안컴퓨터연구소의 데이터베이스 유튜브 동영상을 개인적으로 정리하는 글입니다. ORDER BY ORDER BY 키워드를 이용해 결과 테이블 내용을 사용자가 원하는 순서로 출력 ORDER BY 키워드와 함께 정렬 기준이 되는 속성과 정렬 방식을 지정 오름차순(기본): ASC / 내림차순: DESC 널 값은 오름차순에서는 맨 마지막에 출력되고, 내림차순에서는 맨 먼저 출력됨 여러 기준에 따라 정렬하려면 정렬 기준이 되는 속성을 차례대로 제시 --employees 테이블에서 first_name, last_name를 출력하되, first_name를 기준으로 오름차순으로 정렬 SELECT first_name, last_name FROM employees ORDER BY first_name; --emp..
본 게시글은 이수안컴퓨터연구소의 데이터베이스 유튜브 동영상을 개인적으로 정리하는 글입니다. WHERE 특정 조건을 만족하는 데이터만 조회 연산자, 컬럼명, 표현식, 숫자, 문자 등을 이용한 조건 제시 숫자뿐만 아니라 문자나 날짜 값을 비교하는 것도 가능( ‘A’ , >=, =, = 120 AND employee_id = 10000 AND salary 8000; --jobs 테이블에서 대 월급이 10000달러 이하인 직업 조회 SELECT * FROM jobs WHERE max_salary = 4000 AND m..
본 게시글은 이수안컴퓨터연구소의 데이터베이스 유튜브 동영상을 개인적으로 정리하는 글입니다. SELECT 문 데이터베이스 내 테이블에서 원하는 데이터를 조회 및 분석하는데 사용되며, 일반적으로 가장 많이 사용되는 구문 테이블 전체 조회 SELECT * FROM departments; 특정 열(column)만 조회 테이블에서 필요한 열만 조회 여러 개의 열을 가져오고 싶을 때는 콤마로 구분 열 이름의 순서는 출력하고 싶은 순서대로 배열 SELECT department_id, department_name from departments; -- 해당 행만 출력 별칭 사용하기 열 이름을 다른 별칭으로 표시 SELECT department_id AS 부서ID, department_name AS 부서이름 from de..
SQL(Structured Query Language) DML(Data Manipulation Language) 데이터 조작 언어 데이터를 조작(수정, 삭제, 삽입, 선택)하는데 사용되는 언어 DML 구문이 사용되는 대상은 테이블의 행 DML 구문을 사용하기 위해서는 꼭 그 이전에 테이블이 정의되어 있어야 함 SELECT, INSERT, UPDATE, DELETE 구문 DDL(Data Definition Language) 데이터 정의 언어 데이터베이스, 테이블, 뷰, 인덱스 등의 데이터베이스 개체를 생성 / 삭제/ 변경하는 역할 DDL은 트랜잭션 발생시키지 않음 CREATE, DROP, ALTER 구문 롤백이나 커밋 사용불가 DCL(Data Control Language) 데이터 제어 언어 사용자에게 어..