치악산 복숭아
[엘리스 AI트랙] 06-02-01 ~ 06-02-02 SQL 1 본문
1. 데이터베이스
- 여러 사람이 공유해 사용할 목적으로 통합하여 관리되는 데이터의 모음
- ex) Maria DB, Oracle DB 등
- SQL: 데이터베이스에 접근, 조작하기 위한 표준 언어
- Structured Query Language
1) 관계형 데이터베이스 / 비관계형 데이터베이스
- 관계형 데이터베이스: 하나 이상의 테이블로 이루어지며 서로 연결된 데이터를 가지고 있음
- SQL을 통해 제어 가능
- 비관계형 데이터베이스: 데이터들간의 연결이 없음
2) 테이블의 구성 요소
⬇️컬럼(Column, 열)⬇️ | ⬇️컬럼⬇️ | ⬇️컬럼⬇️ | |
레코드(Record)➡️ | 사번 | 이름 | 성별 |
레코드➡️ | 001 | 철수 | 남성 |
레코드➡️ | 002 | 영희 | 여성 |
- 컬럼: 주제, 제목
- 레코드: 내용, 값
- 모든 테이블은 고유의 이름으로 구분
명령어
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
'elice > 토끼성장일지' 카테고리의 다른 글
[엘리스 AI트랙] React Hook으로 상태관리 하기 (0) | 2021.11.06 |
---|---|
[엘리스 AI트랙] 05-04 React UI (0) | 2021.11.02 |
[엘리스 AI트랙] 04-04-01 React 심화 1 (2) | 2021.10.22 |
[엘리스 AI트랙] 리액트 라우터(React-Router) (0) | 2021.10.20 |
[엘리스 AI트랙] 04-02-01 ~ 04-02-02 React 기초 3 (0) | 2021.10.20 |
Comments