본문 바로가기

Develop/SQL

[SQL 스터디] 데이터 조회/수정을 위한 기본 쿼리

 

 

 

프로덕트 디자이너 친구들이랑 추후 데이터드리븐을 위한 SQL 스터디를 시작했다.

물론 그로스해커분들처럼 딥하게 공부는 안하지만,

추후 그로스 분들에게 데이터를 뽑아달라고 하기 위해서는 어느정도 데이터를 읽을 줄 알아야 한다는 것을

전적으로 동의하는 바이고, ux를 설계하기 위해서 데이터 정책을 수월하게 짜기 위해서도 데이터 테이블을 어떻게 만들어갈지

앞단을 알고 있으면 좋을 것이라는 것을 일하면서도 너무 많이 느꼈기 때문에,

천천히 차근차근 공부하기로 했다.

 

그래서 스터디 진도에 맞춰서 공부내용을 조금씩 정리해놓기로 했다 :)

 

스터디 진도로 하고 있는 

참고 강의 

https://www.edwith.org/myfirstsql/lecture/233582?isDesc=false 

 

[LECTURE] 1회차 (실습) : edwith

- 제주코딩베이스캠프

www.edwith.org


 

SQL를 실습하기 위해서 워크벤치를 다운받거나 할수도 있지만,

웹 상에서도 실습 해볼 수 있다.

물론, 몇가지 구문은 실행되지 않기 때문에 원활한 실습을 위해서는 실습 환경을 셋팅하고 하는 것을 추천하지만

간단하기 실습을 위해서는 아래 사이트도 나쁘지 않다 :) 

 

SQL 실습 사이트

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all 

 

SQL Tryit Editor v1.6

WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, Opera, and Edge(79). If you use another browser you will still be able to use our Try SQL Editor, but a different ver

www.w3schools.com

 

 

 

 

SELECT

 

데이터 조회를 위한 기본문

 

 

SELECT 조회하고자 하는 테이블 FROM 접근하는 데이터베이스

여기서 *이란 모든 테이블을 뜻함

SELECT * FROM Customers;

 

DISTINCT

 

SELECT 시 중복 데이터를 제거하고 출력

 

SELECT DISTINCT 조회하고자 하는 테이블 FROM 접근하는 데이터베이스

SELECT DISTINCT CustomerID, CustomerName FROM Customers;

 

 

ORDER BY

 

정렬

 

SELECT * FROM Customers ORDER BY CustomerID DESC; 
// 내림차순(CustomerID를 기준으로 내림차순으로 Customers을 모두 조회) 

SELECT * FROM Customers ORDER BY CustomerID ASC; 
// 오름차순(CustomerID를 기준으로 오름차순으로 Customers을 모두 조회)

 

 

AS or 스페이스

테이블명이나 필드명을 다시 지음

 

SELECT CustomerName As 회원이름 
FROM Customers 
ORDER BY CustomerID DESC; 


SELECT CustomerName 회원이름 
FROM Customers 
ORDER BY CustomerID DESC;

 

 

 

 

날짜 출력

SELECT TIME() // 09:41:28

SELECT TIME() + 10; // 19, 맨 앞자리 시간에 10이 더해짐
SELECT DATE(); // 2021-09-22

SELECT DATE() + 10; //2031, 년도에 10이 더해짐

 

통계

  • MAX : 최댓값을 출력
  • SUM : 합계
  • MIN : 최솟값을 출력
  • COUNT : 갯수 출력
  • AVG :평균값을 계산
SELECT MAX(CustomerID) AS 최댓값 FROM Customers; //91
SELECT SUM(CustomerID) AS 전체합 FROM Customers; // 4186 
SELECT MIN(CustomerID) AS 최솟값 FROM Customers; // 1
SELECT COUNT(CustomerID) AS 전체행의수 FROM Customers; // 91
SELECT AVG(CustomerID) AS 평균 FROM Customers; // 46

 

 

UPDATE

데이터 변경. 실행 후 되돌릴 수 없으니 주의할 것
UPDATE Customers
SET CustomerName='하르방', City='한라산', Country='선계'
WHERE CustomerID = 1;

 

DELETE

데이터 삭제.  WHERE 안쓰면 데이터 다 지워지니까 주의할 것. 실무에서도 이런 실수 하는 사람들 종종 있다.
DELETE FROM Customers WHERE CustomerName='hojun';

 

 

INSERT

데이터 추가.  테이블에 추가하고자 하는 데이터를 추가함
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('leehojun', 'jejusi', 'korea');

 


이거 분명, 학교다닐때 배웠었는데

4년만에 다시 하니까

다까먹어서 20분 짜리 강의 듣는데 1시간 걸렸다 ^~^

역시 계속 안쓰면 까먹나보다.

 

논리 연산자, 비교 연산자, 비트연산자 등은 함께 정리하기에는 내용이 좀 기니,

다음 포스팅에서 따로 정리해놓겠다 :) 

 

 

'Develop > SQL' 카테고리의 다른 글

[SQL 스터디] 산술 연산 / 논리 연산자 / 비교 연산자  (0) 2021.10.07