데이터베이스

SQL 고급

오현섭 2022. 3. 18. 20:24
반응형

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으로 인식

 

'데이터베이스' 카테고리의 다른 글

SQL 기본  (0) 2022.03.18
데이터베이스 개요  (0) 2022.03.18