본 자료는 Elice 플랫폼의 자료를 사용하여 정리하였습니다.
SQL이란?
데이터베이스란?
- 여러사람이 공유해 사용할 목적으로 통합하여 관리되는 데이터의 모음
데이터베이스를 제어하는 방법
- 데이터베이스에 접근하고 조작하기 위한 표준언어인 SQL을 이용
테이블에서 데이터검색하기
SELECT 문
SELECT 컬럼명 FROM 테이블명;
- 모든 컬럼을 검색하려면
*
을 사용
SELECT 문 중복제거
SELECT DISTINCT 컬럼명 FROM 테이블명;
조건을 추가하여 SELECT
SELECT 컬럼명 FROM 테이블명 WHERE 조건;
- 조건에는 비교연산자, AND/OR, BETWEEN, IN등 사용가능
데이터에서 유사한 값 찾기
LIKE
SELECT name FROM student WHERE name LIKE '%민%';
%
는 어떤 값도 상관없다는 뜻
데이터 정렬하기
ORDER BY
SELECT 컬럼명 FROM 테이블명 ORDER BY 컬럼명 ASC;
- ASC 또는 DESC를 사용한다.
데이터 삽입하기
INSERT 문
INSERT INTO 테이블명(컬럼명) VALUES(추가할 데이터);
- 컬럼명은 생략 가능하다.
테이블의 데이터 수정하기
UPDATE 문
UPDATE 테이블명 SET 변경할값 WHERE 조건;
테이블의 데이터 삭제하기
DELETE 문
DELETE FROM 테이블명 WHERE 조건;
SQL과 함수
COUNT
- 검색된 결과의 데이터의 개수를 가져오는 내장함수
- NULL인 데이터는 제외
SELECT COUNT(컬럼명) FROM 테이블명;
LIMIT
- 테이블에서 출력하고자 하는 데이터의 개수를 제한하는 명령
SELECT 컬럼명 FROM 테이블명 LIMIT 제한할숫자;
- 제한할 숫자에
2, 5
처럼 적으면 2번째 줄부터 5번째 줄까지 출력이라는 뜻이다.
SUM
- 지정한 컬럼의 값을 모두 더해주는 내장함수
SELECT SUM(컬럼명) FROM 테이블명;
AVG
- 지정한 컬럼의 평균값을 더해주는 내장함수
SELECT AVG(컬럼명) FROM 테이블명;
MAX
- 지정한 컬럼의 최대값을 더해주는 내장함수
- 문자형도 가능하다.
SELECT MAX(컬럼명) FROM 테이블명;
MIN
- 지정한 컬럼의 최소값을 더해주는 내장함수
- 문자형도 가능하다.
SELECT MIN(컬럼명) FROM 테이블명;