[생애 첫 SQL With 제코베] SQL 기본 구문 (2)

[생애 첫 SQL With 제코베] SQL 기본 구문 (2)

이 글은 제주코딩베이스캠프의 생애 첫 SQL With 제코베 강의를 수강하고 정리한 글 입니다.

실습

BETWEEN

A AND B : A와 B를 포함한 사이의 값

SELECT CustomerID, CustomerName FROM Customers WHERE CustomerID BETWEEN 30 AND 50; # 반대연산 - WHERE CustomerID >= 30 AND CustomerID <= 50;

IN

IN A : A안에 값과 일치하는 값을 조회

SELECT CustomerID, CustomerName FROM Customers WHERE CustomerID IN (10, 20, 30);

LIKE

LIKE : 비교문자 (대소문자 구분 없음)

## 1~~~ 검색 SELECT CustomerID, CustomerName FROM Customers WHERE CustomerID LIKE '1%';

## ~~1 검색 SELECT CustomerID, CustomerName FROM Customers WHERE CustomerID LIKE '%1';

## 1이 들어간 모든 경우 검색 SELECT CustomerID, CustomerName FROM Customers WHERE CustomerID LIKE '%1%';

Paul% : 데이터에 Paullab, Paultest, Paulcode가 있다면 모두 검색

Paul___ : 언더바가 3개라면 위 데이터 중 Paullab 만 출력

bit 단위 논리연산자

AND

SELECT 1 & 0;

OR

SELECT 1 | 0;

XOR

SELECT 1 ^ 0;

5 -> 101 7-> 111 이를 비트 연산한다면

SELECT 5 | 7; ## 7

SELECT 5 & 7; ## 5

WHERE

조회하려는 데이터에 조건 부여 (연산자 사용), 연산자 결합하여 여러 조건 동시에 가능

SELECT * FROM Customers WHERE CustomerID > 80 AND Country='France';

INSERT

데이터 베이스에 데이터 추가

지정되지 않은 나머지 칼럼값은 null로 들어감

INSERT INTO Customers (CustomerName, City, Country) VALUES ('leehojun', 'jejusi', 'korea');

3번 실행시 다음과 같이 DB 맨 아래 데이터가 추가됨을 확인할 수 있음

IS NULL

NULL 찾기 (0은 값이 있는 것)

SELECT * FROM Customers WHERE Address IS NULL; ## 반대는 IS NOT NULL

방금 추가한 데이터 (Address 지정 X)가 출력됨

UPDATE (주의해서 사용해야하는 명령어)

DB값 업데이트 (이는 되돌릴수 없음, DB 자체를 수정하는 것)

where로 여러개를 셀렉해서 바꿀수 있음 -> 안하면 모든 data 바뀜

되돌릴수 없으니 주의해서 사용해야 함

UPDATE Customers SET CustomerName='하르방', City='한라산', Country='선계' WHERE CustomerID = 1;

DELETE (주의해서 사용해야하는 명령어)

DB값을 삭제 (이는 되돌릴수 없음, DB 자체를 수정하는 것)

where로 여러개를 셀렉해서 삭제할 수 있음 -> 안하면 모든 data 삭제됨,, 주의!!

select * from customers where Country = 'Germany';

DELETE FROM Customers where Country = 'Germany';

TOP / LIMIT

최상단 몇개의 데이터만 출력

SELECT TOP 3 * FROM Customers;

SELECT TOP 10 PERCENT * FROM Customers;

SELECT * FROM Customers LIMIT 3;

사이트에서 실습할때 아래 링크에서 실습해야 함! (TOP / LIMIT 명령어만)

from http://gammistory.tistory.com/37 by ccl(A) rewrite - 2021-12-23 02:02:04