SQL 기본
SELECT문
1.원하는 데이터를 가져와 주는 기본적인 <SELECT ....FROM>
2.특정한 조건의 데이터만 조회하는 <SELECT ....FROM...WHERE>
3.GROUP BY 및 HAVING 집계함수
4.SQL분류
데이터 삽입 : INSERT문
데이터 수정 : UPDATE문
데이터 삭제 : DELETE FROM문
조건부 데이터 입력, 변경
<SELECT ..FROM>
원하는 데이터를 가져와주는 기본적인 구문
가장 많이 사용되는 구문
SELECT 열 이름
FROM 테이블이름
WHERE 조건
SELECT Firstname FROM employees;
기본적인 where절
조회하는 결과에 특정한 조건을 줘서 원하는 데이터만 보고 싶을 때 사용
-select * from usertb1 where name ="김경호";
<관계 연산자의 사용>
or연산자 :했거나 또는
AND연산자 : 그리고
조건연산자(=,<,>!=) 관계 연산자(NOT,AND,OR) 조합하여 새로운 데이터를 효율적으로 추출 가능
->SELECT * FROM USER WHERE NAME ="오현섭" AND HEIGHT =1970 ;
데이터가 숫자로 구성되어 있으면서 연속적인 값 BEETWEEN AND 사용
-SELECT * FROM USER WHERE HEIGHT BETWEEN 180 AND 190;
이산적인 조건 IN 사용
-SELECT * FROM USER WHERE CIASS IN(1,2,3,4);
문자열의 내용 검색 LIKE사용 (%-무엇이든 허용)
-SELECT NAME FROM USER WHERE NAME LIKE '김%';
서브쿼리
쿼리문안에 쿼리문이 또 들어있는 것
-서브쿼리 사용하는 쿼리로 변환 예제
SELECT name,heigt from user where height = 170 (select * from user where name = "김경호";);
GROUP BY절
-그룹으로 묶어주는 역활
집계함수 효율적인 데이터 그룹화
SELECT USER, SUM(amount) from buy group user ID;
읽기좋게하기 위해 AS사용
SELECT USER, AVG(SUM) AS '평균' FROM buy gruoup user ID;
그룹함수
AVG : 평균을 구한다.
MIN() : 최솟값을 구한다.
MAX() : 최대값을 구한다.
COUNT : 행의 개수를 구한다.
STDEVI : 표준편차를 구한다.
데이터의 저장 INSERT
INSERT문의 기본
-INSERT INTO 테이블(열,열2) VALUES(값1,값2)
UPDATE문
기존에 입력되어 있는 값을 변경하는 구문
UPDATE 테이블이름
SET 열1= 값1
WHERE 조건;
데이터의 삭제 : DELETE FROM
행 단위로 데이터를 삭제하는 구문
DELETE FROM 테이블이름 WHERE 조건;
WHERE절 생략하면 전체 데이터를 삭제함
조인(JOIN)
-두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는것
INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN
데이터베이스의 테이블
⁃ 중복과 공간 낭비를 피하고 데이터의 무결성을 위해서 여러 개의 테이블로 분리하여 저장
⁃ 분리된 테이블들은 서로 관계(Relation)를 가짐
⁃ 1대 다 관계 보편적
INNER JOIN(내부 조인)
◦ 조인 중에서 가장 많이 사용되는 조인
⁃ 대개의 업무에서 조인은 INNER JOIN 사용
⁃ 일반적으로 JOIN이라고 얘기하는 것이 이 INNER JOIN 지칭
-JOIN만 써도 INNER JOIN으로 인식