갬미의 성장일기

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

Deep Learning& ML/SQL

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

갬미 2021. 12. 23. 02:00

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

 

생애 첫 SQL with 제코베

 

www.youtube.com

실습

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 명령어만)

 

SQL SELECT TOP, LIMIT, FETCH FIRST ROWS ONLY, ROWNUM

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 

Comments