치악산 복숭아

[엘리스 AI트랙] 06-02-01 ~ 06-02-02 SQL 1 본문

elice/토끼성장일지

[엘리스 AI트랙] 06-02-01 ~ 06-02-02 SQL 1

Juliie 2021. 10. 27. 14:36

1. 데이터베이스

  • 여러 사람이 공유해 사용할 목적으로 통합하여 관리되는 데이터의 모음
  • ex) Maria DB, Oracle DB 등
  • SQL: 데이터베이스에 접근, 조작하기 위한 표준 언어
    • Structured Query Language

 

1) 관계형 데이터베이스 / 비관계형 데이터베이스

  • 관계형 데이터베이스: 하나 이상의 테이블로 이루어지며 서로 연결된 데이터를 가지고 있음
    • SQL을 통해 제어 가능
  • 비관계형 데이터베이스: 데이터들간의 연결이 없음

2) 테이블의 구성 요소

  ⬇️컬럼(Column, 열)⬇️ ⬇️컬럼⬇️ ⬇️컬럼⬇️
레코드(Record)➡️ 사번 이름 성별
레코드➡️ 001 철수 남성
레코드➡️ 002 영희 여성
  • 컬럼: 주제, 제목
  • 레코드: 내용, 값
  • 모든 테이블은 고유의 이름으로 구분

 

 

 

명령어

https://julia98percent.github.io/2020/11/27/201127(%EA%B8%88).html

 

1) DESC(DESCRIBE) 테이블명

  • 테이블의 구조를 출력
  • 컬럼명, 데이터 타입, NULL 유무, KEY 등을 알아볼 수 있음

 

2) DISTINCT 컬럼명

  • 해당 컬럼의 중복을 제거하고 보여준다
  • DISTINCT 뒤에 2개 이상의 컬럼을 적으면 한 쪽 컬럼에 중복이 있더라도 다른 쪽 컬럼의 값이 다른 경우 다르게 취급

3) SELECT 컬럼명 FROM 테이블명 WHERE 조건

  • ex) SELECT * FROM book WHERE title = '돈키호테';
  • 조건이 여러개라면?  ➡️ AND OR ! 사용 가능
  • 그 외에도 BETWEEN a AND b IN, NOT IN...

4) LIKE 키워드

  • ex) SELECT * FROM 테이블명 WHERE 컬럼명 LIKE 조건
  • 와일드카드를 사용할 수 있음
  • %: 글자 수 상관 없음
  • _: 1글자 의미

5) ORDER BY

  • SELECT * FROM 테이블명 ORDER BY 컬럼명 정렬 조건(ASC || DESC)

6) INSERT

  • INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3...) VALUES (추가할 깂1, 값2, 값3...)
  • 컬럼을 명시하지 않으면 순서대로 값을 삽입
  • 테이블명과(컬럼이름 사이에 공백 있으면 오류 발생

7) UPDATE

  • 관계형 데이터베이스의 테이블에서 이미 저장된 값을 수정하는 명령
  • UPDATE 테이블명 SET 변경할 값 WHERE 조건

8) DELETE

  • 관계형 데이터베이스의 테이블에서 이미 저장된 값을 삭제하는 명령
  • DELETE FROM 테이블명 WHERE 조건
  • WHERE 조건이 없을 경우 모든 데이터 삭제
  • 일부 수정: update
  • 전체 삭제: delete

 

 

Comments