본문 바로가기
카테고리 없음

SQL 기초 스터디 : 모르는 명령어 정리, 문제 풀어보는 사이트 w3schools SQL Excercise

by pharmerci 2021. 11. 12.
728x90

SELECT DISTINCT 컬럼명 FROM 테이블명;

 

이렇게 하면 중복된 자료를 제거하고 자료들이 반환된다!

 

SELECT * FROM 테이블명 WHERE NOT 컬럼명 = "값";

 

컬럼명이 값이 아닌 값만 가져와라.. 이런 뜻임 NOT을 이용해서~

 

SELECT * FROM 테이블명 ORDER BY 컬럼명;

 

컬럼명 기준으로 알파벳 순 정렬

 

SELECT * FROM 테이블명 ORDER BY 컬럼명 DESC;

 

컬럼명 기준으로 알파벳 반대 순 정렬

 

INSERT INTO 테이블명(

컬럼, 

컬럼,

컬럼)

VALUES(

값,

값,

값);

 

테이블명에 값들을 추가하는 것

 

SELECT * FROM Customers WHERE PostalCode is NULL;

 

PostalCode가 비어있는 곳을 가져와라

 

UPDATE 테이블명 SET 컬럼명="값";

 

컬럼명이 값이도록 테이블명을 모두 업데이트해라(뒤에 where절 붙이기 가능)

컬럼명="값"을 ,로 여러개 연결 가능

 

SELECT MIN(컬럼명) From 테이블명;

 

테이블명에서 컬럼명에 있는 값들 중에 최소값을 찾아줌

 

SELECT COUNT(*) FROM 테이블명 WHERE 컬럼명=값;

 

조건을 충족하는 데이터의 개수

 


여기까지 공부하면서 느낀건데 SELECT 다음에는 뭔가 출력해야하는 거? 예를 들면 데이터 그 자체라던지, 아니면 평균이나 개수 등등? 이런것들이 있는것 같고 FROM 테이블명 나오고 뒤에는 조건이나 뭐 그런것들이 나오는 것 같다.

 


LIKE는 처음봐서..!

 

LIKE는 데이터의 일부나 조건을 이용할 수 있게 하는 키워드다.

% : 그 자리가 위치하는 곳에 문자나 숫자가 0개 이상임을 표시

_ : 그 자리에 위치하는 문자나 숫자가 1개임을 표시

 

SELECT * FROM 테이블명 WHERE 컬럼명 LIKE "조건";

 

SELECT * FROM 테이블명 WHERE 컬럼명 LIKE '[abc]%';

 

a나 c나 s로 시작하는 단어를 컬럼명에서 찾어라

 

 

SELECT * FROM 테이블명 WHERE 컬럼명 IN (값, 값);

 

다음 값인 것들이 있는 것만 출력해달라

 

SELECT 컬럼명1, 컬럼명2, 컬럼명3 AS 별칭3 FROM 테이블명;

 

테이블을 보여줄 때 컬럼명1 컬럼명2 컬럼명3을 보여주는데 컬럼명3은 별칭3으로 출력해주세요

 

 

JOIN도 처음봄 

 

JOIN은 두개 이상 테이블을 결합하는 것을 말한다.

 

조인의 종류

  • 이너조인 : 교집합
  • 아우터조인 : 합집합(왼쪽조인, 오른쪽조인, 풀조인 있음) from 절이 left고 join절이 right임
  • 크로스조인 : 모든 경우의 수에 대한 결과값
  • 셀프조인

SELECT * FROM 테이블명1 LEFT JOIN 테이블명2 on 테이블명1.컬럼명=테이블명2.컬럼명;

 

왼쪽조인으로 컬럼명이 같은 두 테이블을 합해라

 

CREATE DATABASE testDB;

 

testDB라는 데이터베이스를 만들어라

 

DROP DATABASE testDB;

 

testDB라는 데이터베이스 지워라

 


테이블을 지우는 명령어가 일반적으로 TRUNCATE, DELETE, DROP 이렇게 있는 것 같다.

 

1. DELETE : WHERE절이 사용가능하며 내부적으로 지워질때 한줄한줄 지워진다. => 처리속도 길다 => 성능 별로

2. TRUNCATE : 테이블 데이터를 한번에 지운다. 안에 있는 저장소는 남겨진다. 지운 데이터는 되돌릴 수 없다.

3. DROP : 테이블 자체를 완전히 날린다. 지운 데이터는 되돌릴 수 없다.


ALTER TABLE Persons ADD Birthday DATE;

 

Persons라는 테이블에 Birthday 컬럼을 추가하고 형식은 DATE이다.

 

 

 

 

 

 

 

쉬운 구문 위주인데, 그래도 공부하니까 SQL의 기초를 안 것 같아서 뿌듯허다^_^

 

Exercise v3.0 (w3schools.com)

 

W3Schools SQL Exercise

I completed all the SQL exercises on w3schools.com

www.w3schools.com

 

여기서 공부했습니당

728x90