본문 바로가기

자격증 공부/정보처리기사 실기

[흥달쌤] SQL

  • DDL : 정의어 → create, drop, alter(구조 변경), truncate(내용 초기화)
  • DML : 조작어 → insert, update, delete, select
  • DCL : 제어어(권한 부여, 권한 회수, 트랜잭션) → grant, revoke, commit, rollback, savepoint
<insert>
Insert into Table(A, B)  // A, B의 속성값
values (‘1’, ‘2’);       // A에 1의 값을, B에 2의 값을 부여
<update>
Update A
Set 
    a = ‘1’,     // 변경할 내용
    b = ‘2’
Where 조건~~
(or AND)
<delete>
Delete from Table
Where  조건~~
<select>
select
     *
from A          // select문 기본 구조

---
(중복 제거)
select
   distinct A   // 중복된 값은 제외하고 값을 가져옴
from A

---
(원하는 조건만 가져올 때)
select
   distinct A
from A
where A = '1'  // A라는 속성의 값이 1인 것만 가져옴

---
(그루핑 시킬 때)
select
   distinct A
from A
where A = '1'
group by A, B      // A 혹은 B를 기준으로(단독X, 여러개 올 수 있음) 그루핑시킬 수 있음)
// 그룹핑을 할 경우, 집계함수 사용 가능
// sum(합계/total), avg(평균), min(최솟값), max(최댓값), count(개수를 구함)
having sum(영어) > 500
order by A ASC    // 오름차순으로 정렬
// ASC : 오름 차순, DESC : 내림차순