데이터베이스가 왜 필요할까?
여러 사람들이 함께 사용할 목적으로 방대한 양의 데이터를 정리하여 찾아보기 쉽게 하기 위해서 필요하다
데이터베이스를 활용할 경우, 필요한 데이터만 가져와 작업할 수 있어서 속도는 더 향상되고
충돌이 생겼을 경우 에러를 띄우는 기능을 추가해서 충돌로 생기는 문제를 해결할 수도 있다
통상적으로, 모든 데이터베이스는 CRUD에 해당하는 기능을 지원한다
C (Create): 데이터의 생성
R (Read): 저장된 데이터를 읽어오는 것
U (Update): 저장된 데이터를 변경!
D (Delete): 저장된 데이터를 삭제하는 것
SQL이 왜 필요할까?
Structured Query Language.
데이터베이스에 요청(Query)하여 원하는 데이터를 가져오는 것을 도와주는 언어
->데이터를 가져오는 명령어를 작성하는 것을 'SQL 쿼리를 작성한다'
쿼리(Query)문이란? 데이터베이스에 명령을 내리는 것이다
<Select> 쿼리문은 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미를 가지며
1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지로 구성
💡 쿼리 편하게 작성하는 방법
1) show tables로 어떤 테이블이 있는지 살펴보기
2) 제일 원하는 정보가 있을 것 같은 테이블에 select 필드명 from 테이블명 쿼리 요청
3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기
4) 테이블을 찾았다! 조건을 걸 필드를 찾기
5) 이렇게 쿼리 완성!
select * from 테이블명
where 조건
select * from 테이블명
*은 모든 필드를 의미
where 필드 = '문자열'
and 를 사용해서 추가적인 명령 가능
where절과 같이 쓰이는 문법
같지 않음 | != |
범위 | between A and B |
포함 | where 필드 in ( ) |
패턴- 특정 문자열 | where 필드 like '%' |
일부데이터만 가져오기 (데이터 로딩시 시간지연방지) |
limit 5---가져오고싶은 테이블 수 |
중복 데이터 제거 후 가져오기 | Distinct(필드명) |
테이블 데이터 갯수 | Count( * ) ---모든 필드가 몇개인가? |