DB와 SQL
DB(Database) 란
여러 사람이 사용할 목적으로 한 곳에 데이터를 담아놓는 통의 역할을 한다.
모든 데이터베이스는 CRUD 기능을 지원한다.
C (Create) : 데이터 생성
R (Read) : 데이터 조회(읽기)
U (Update) : 데이터 변경
D (Delete) : 데이터 삭제
DBMS (Data Base Management System) 란
DB라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램이다.
ex) Oracle, MySQL, MariaDB, PostgreSQL, SQL Server 등
SQL (Structured Query Language) 란
DB에 요청(Query)을 보내 원하는 데이터를 가져올 수 있는 언어(Language)이다.
Select 쿼리문
데이터를 선택(Select)해서 가져올 수 있는 쿼리문
→ 어떤 테이블에서 어떤 필드의 데이터를 가져올지 로 구성한다.
*테이블 : 엑셀 시트와 같음 / *필드 : 컬럼과 같음
select 쿼리문을 사용해 선택한 테이블의 전체 데이터를 가져올 수 있다.
select * from 대상 테이블;
대상 테이블의 특정 필드만 가져오려면 아래와 같이 쿼리문을 작성한다.
select 대상 필드 from 대상 테이블;
Where 절
Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것
→ 대상 테이블에서 특정 조건(ex. 홈페이지 내 카카오 연동회원)을 만족하는 값만 추출된다.
select * from 유저 테이블
where 가입유형 = "카카오 연동회원";
*이때 “값” 과 같이 큰따옴표 안에 적는 이유는 컬럼명이 아닌 문자열로 인식시키기 위해서이다.
and 를 사용해 추가 조건을 걸어줄 수도 있다.
select * from 유저 테이블
where 가입유형 = "카카오 연동회원" and 가입경로 = "홈페이지";
추가 활용 문법
같지 않음 조건
- != 활용 (! 은 부정을 의미)
범위 조건
- ‘between’ 사용
select * from 유저 테이블
where 가입일 between "yyyy-mm-dd" and "yyyy-mm-dd";
포함 조건
- ‘in’ 사용
select * from 유저 테이블
where 가입주차 in (1, 3);
패턴(문자열 규칙) 조건
- ‘like’ 사용
select * from 유저 테이블
where 이메일 like '%gmail.com';
[참고]
where 이메일 like 'a%' : 이메일 값이 a로 시작하는 모든 데이터
where 이메일 like '%a' : 이메일 값이 a로 끝나는 모든 데이터
where 이메일 like '%co%' : 이메일 값에 co를 포함하는 모든 데이터
where 이메일 like 'a%o' : 이메일 값이 a로 시작하고 o로 끝나는 모든 데이터
데이터 갯수 선택 조건
- ‘limit’ 사용
select * from 유저 테이블
where 가입유형 = "카카오 연동회원"
limit 10;
중복 데이터 제외 조건
- ‘distinct’ 사용
select distinct(가입유형) from 유저 테이블;
데이터 갯수 조회 조건
- ‘count’ 사용
select count(*) from 유저 테이블;
[참고] 연습용 DB제공 사이트
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
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
참고 자료 및 출처
https://www.techopedia.com/definition/24361/database-management-systems-dbms
'Data > SQL' 카테고리의 다른 글
| GROUP BY, ORDER BY 절 (0) | 2023.09.02 |
|---|