갬미의 성장일기

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

Deep Learning& ML/SQL

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

갬미 2021. 12. 21. 01:11

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

 

생애 첫 SQL with 제코베

 

www.youtube.com

 

실습 사이트

아직은 입문 단계이기 때문에  W3Schools 사이트에서 문법만 익히도록한다! 

 

SQL Tutorial

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

이 사이트는 Oracle, My SQL, MS SQL 등 모든 SQL 구문들을 호환하고있지 않아 통상적으로 쓰이는 구문에 대해서 연습하기 좋다 

-> 어느정도 문법을 익히고 컴퓨터에 sql을 설치해 사용하기

 

실습

SELECT Statement

SELECT * FROM Customers; ## *(에스터리스크) 는 모든 항목을 다 추출하겠다는 뜻

 

 

SELECT CustomerID, CustomerName FROM Customers;

 

중복제거 DISTINCT 

SELECT DISTINCT Country FROM Customers;

DISTINCT = 해당 칼럼에서 중복 제거

정렬 ORDER BY

SELECT * FROM Customers ORDER BY CustomerID DESC; ## DESC -> 내림차순 // ASC - 오름차순

모든 칼럼을 CustomerID 기준 내림차순으로 정렬

SELECT * 
FROM Customers 
ORDER BY CustomerID DESC;

이와 같이 적어도 무방하고 대문자 소문자를 구분하지 않으므로 소문자로 적어도 된다

 

별칭 정하기 AS 

SELECT CustomerID AS 회원이름
FROM Customers;

데이터 자체가 바뀌는것이 아닌 내가 보는 데이터베이스만 바뀌는것!

SELECT CustomerID AS 회원이름, Country AS 나라
FROM Customers;

customer id 별칭 지정안했을때

SELECT CustomerID 회원이름, Country 나라 ## as 생략 가능
FROM Customers;

산술연산

product DataBase

 

## price 칼럼 연산하여 할인가 칼럼 생성 
SELECT ProductName as 제품명, Price as 정상가, Price*0.2 as 할인가 
FROM Products

연결 연산자

여러개의 칼럼을 하나로 합칠때 사용 , 문자 삽입 가능

SELECT Country || City || Address FROM Customers

## Country, City, Address 공백 하나 두고 합침 & 이름을 주소로 바꿈
SELECT Country ||' '|| City ||' '|| Address as 주소 
FROM Customers

논리 연산

우선순위: NOT > AND > OR

True == 1 // False == 0 // AND == * // OR == +

SELECT True and False ; # 0
SELECT True or False ; # 1
SELECT not True; # 0
Comments