SQL 1주차 수업 시작.
강사님은 제주코딩베이스캠프 소속으로 유명하신 위니브 이범재 강사님.
ㅁ DB
- 데이터란 컴퓨터 안에 기록된 문자, 숫자를 의미
- 데이터의 집합을 데이터베이스(database, DB)
ㅁ DB, RDB, DBMS, RDBMS
- DBMS(Database Management System) : 데이터베이스를 효율적으로 관리하는 소프트웨어
- 관계형 모델(Relational Model) : 데이터를 표 형태로 구조적으로 관리하는 모델
- 관계형 데이터베이스(RDB : Relational Database) : 계형 모델을 기반의 데이터베이스
- RDBMS : RDB기반의 데이터베이스관리시스템. Oracle, DB2, SQL Server PostgreSQL, MySQL, SQLite
ㅁ 정형&비정형 데이터
- 정형 데이터 : RDBMS에서 사용하는 테이블 안에 들어가 있는 형식이 잡혀 있는 데이터
- 비정형 데이터: 비구조화, 비구조적 데이터. 미리 정의된 데이터 모델이 없거나, 정의된 방식으로 정리되지 않은 정보
ㅁ 관계형 데이터베이스의 구성 요소
- TABLE(행, 열)
- VIEW(데이터를 선택하여 만든 가상 테이블)
- INDEX(테이블의 행의 주소)
- SEQUENCE(시퀀스, 고유번호 자동생성)
- SYNONYM(시노임, 객체의 별칭) 등의 객체로 구성
- ENTITY(엔터티, 객체)
- RELATION(테이블 간 관계)들의 집합
- 튜플(Tuple) : 테이블의 행
- 속성(Attribute) : 컬럼명
- 도메인(Domain) : 하나의 속성에서 갖는 값의 범위
- 차수(Degree) : 속성의 개수
- 기수(Cardinality) : 튜플의 개수
ㅁ key
- 기본키(PK): 메인으로 사용하는 키. NULL 사용 불가. ex) 고유한(유일한) 주민등록번호, 계좌번호, 전화번호
- 후보키: 기본키(PK)를 제외한 고유한 키
- 외래키(FK) : 관계되어 있는 테이블에서 참고하고 있는 키
ㅁ DB 종류
- 계층형 데이터베이스(1:N)
- 망형 데이터베이스(N:M)
- 관계형 데이터베이스(단순한 표 형태의 상호 관계, 1:1, 1:N, N:M관계 표현)
- 객체 지향형 데이터베이스
ㅁ SQL(Structured Query Language) 명령어
- 데이터 조작어(DML)
- SELECT
- INSERT
- UPDATE
- DELETE
- 데이터 정의어(DDL)
- CREATE
- ALTER
- DROP
- RENAME
- TRUNCATE
- 데이터 제어어(DCL)
- GRANT : 권한 부여
- REVOKE : 권한 제거
- 트랜젝션 제어어(TCL)
- COMMIT
- ROLLBACK
- SAVEPOINT
ㅁ CRUD
- Create : 생성
- Read : 읽기
- Update : 갱신
- Delete : 삭제
ㅁ select 문
select
a.id as cus_id, # as : 컬럼명 지정
a.name
from `thelook_ecommerce.products` as a # as : 테이블명 지정
limit 3; # limin : 조회 레코드 수 제한
select distinct category # distinct : 중복 제거
from `thelook_ecommerce.products`;
'멋쟁이사자처럼 AI School 8기(fin) > TIL(Today I Learn)' 카테고리의 다른 글
[멋쟁이사자처럼 AI스쿨 8기] Day 15 TIL (0) | 2023.01.16 |
---|---|
[멋쟁이사자처럼 AI스쿨 8기] Day14 -2 (0) | 2023.01.13 |
[멋쟁이사자처럼 AI스쿨 8기] Day12 TIL (0) | 2023.01.11 |
[멋쟁이사자처럼 AI스쿨 8기] Day11 TIL (0) | 2023.01.10 |
[멋쟁이사자처럼 AI스쿨 8기] Day10 TIL with 박조은(오늘코드) (0) | 2023.01.09 |