on
[생애 첫 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