본문 바로가기

SQL

SQL - 테이블에서 데이터 검색하기

데이터베이스의 종류

-  관계형 데이터베이스

    하나 이상의 테이블로 이루어지며 서로 연결된 데이터를 가지고 있음

    관계령 데이터베이스는 SQL을 통해 제어 가능하다.

 

- 비관계형 데이터베이스

  데이터들이 서로 관계가 없음을 의미

  테이블끼리 서로 연결되어 있지 않은  DB.

 

- 정리 - 

SQL은 관계형 데이터베이스. 

DB는 테이블로 이루어져 있다.


관계형 데이터베이스 구조

테이블끼리 연결되어 있음

 

 

테이블의 구성요소

테이블: column(열)과 record(행)로 구성된 표/ 모든 테이블은 고유의 이름으로 구분

column: 주제/ 제목

record: 내용/ 값


테이블에서 데이터를 가져오기

 

* SQL에서 가장 기본적이고 중요한 명령어 3가지

 

1. SELECT : 검색을 위한 명령어. 내가 원하는 것을 골라내라는 것을 테이블에 요청 (cf.필터)

SELECT 검색할 대상

2. FROM : ~로부터 데이터를 불러오는 명령어 

FROM  테이블명

3. WHERE : 조건을 위한 명령어

WHERE 조건

1. SELECT의 기본 문법

SELECT 검색할 칼럼 
FROM 테이블;
SELECT id, pw 
FROM user;

user 테이블에서 모든 id와 pw 컬럼을 검색한다.

 

- 모든 데이터를 가져오는 방법

SELECT *
FROM user;

 

검색할 데이터에  * (all) 을 입력하면, 컬럼 전체를 선택하는 것.

테이블 전체가 출력(모든 데이터를 검색)

하지만, 데이터의 용량의 클 경우  실행 시 멈출 수 있다. 대용량일 경우 이것을 사용하지 않는 것이 좋다.

 

- 똑같은 데이터를 보기 싫을 때 : DISTINCT(뒤에 나오는 컬럼의 중복을 제거하고 보여준다.)

distinct 컬럼

+ DISTINCT 사용 시 주의점

 

DISTINCT 뒤에 2개 이상의 컬럼을 적으면,

한 쪽 컬럼에 중복이 있어도 다른 쪽 컬럼의 값이 다르면 다르게 취급한다.

 

- DISTINCT문의 기본 문법

SELECT DISTINCT 컬럼명 FROM 테이블명;
SELECT DISTINCT title,author
FROM book;

검색할 데이터 앞에 DISTINCT를 입력하여 사용.

'SQL' 카테고리의 다른 글

SQL - 여러 개의 조건을 추가하기  (0) 2021.10.18
SQL - 조건을 추가하여 검색하기  (0) 2021.10.18
SQL  (0) 2021.10.18
[H2] 테이블 생성  (0) 2021.09.23
H2 데이터베이스 설치  (0) 2021.09.23