본문 바로가기

자격증/SQLD

SQL 쿼리문

데이터베이스가 왜 필요할까?

여러 사람들이 함께 사용할 목적으로 방대한 양의 데이터를 정리하여 찾아보기 쉽게 하기 위해서 필요하다

데이터베이스를 활용할 경우, 필요한 데이터만 가져와 작업할 수 있어서 속도는 더 향상되고 

충돌이 생겼을 경우 에러를 띄우는 기능을 추가해서 충돌로 생기는 문제를 해결할 수도 있다

 

통상적으로, 모든 데이터베이스는 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( * ) 
---모든 필드가 몇개인가?