13일 중간 정리

권준석·2022년 8월 16일
0

복습

mysql

  1. 속성
  • 속성의 조건 : int, char, varchar, timestamp
  1. 속성의 제약조건
  • 기본키, 외래키, not null, unique
  1. 기본키
  • 튜블을 유일하게 식별할수있는 키
    (유일성, null값을 가질수없다, 인덱스 형성)
  1. 테이블 만들기

  2. 외래키

  • 2개이상의 테이블을 관련된 속성으로 묶는것
  • 외래키사용시 사용 테이블에 기본키가 반드시 있어야 한다
  1. 외래키 적용하여 테이블 만들기

  2. constraint 키워드로 제약조건 이름 지정하기
    (제약조건 별도 관리 목적)

  3. 테이블 분리하기 (요구사항 - ERD - 테이블 분리) 정규화

  • 데이터 무결성,데이터 중복 최소화
  1. 튜플조작하기 (CRUD)
  • 생성(insert),검색(select),수정(update),삭제(delete)
  1. 테이블 역정규화
  • 2개의 테이블을 같은 속성으로 합치는것
    조인 정의 : 보기편하게 역정규화한것
    조인 종류(inner,outer,cross,salf)
  • inner : 두테이블을 같은 속성으로 합치는것
  • outer : inner + 조인이 되지않은 것도 표현
    left(왼쪽테이블),right(오른쪽테이블),full
    join을 기준으로 표현할 테이블
  1. insert 구문2개
  • 모든 속성을 넣는것, 원하는 속성만 지정해서 넣는것
  1. select from where group by having order by
  • 6 select 표현할 속성
  • 1 from 표현할테이블
  • 2 [where] 표현할 튜블을 걸러낼 조건
  • 3 [group by] 속성의 그룹
  • 4 [having] 그룹지은 튜블의 조건
  • 5 [order by] 정렬
  1. where과 having의 개념적 차이
  • where은 표현할 튜블으로 걸러낼 속성의 조건
  • having은 그룹지은 튜플의 조건
  1. 정렬의 조건 2가지
  • asc 오름차순 desc내림차순
  1. 서브쿼리 (스칼라 select, 인라인뷰 from (조인), 조건절에 활용)
  • 테이블에서 원하는 데이터값을 1차가공해서 다시 활용하는것
  • 본 쿼리보다 먼저 작동한다.
  • 스칼라 서브쿼리 : select문에서 지정된 속성으로 값을 가저올때, 단일행 단일 값이여야 한다
  • 조건문 : 본 쿼리에서 조건을 만들고자할때
    선행되어 결과물을 본 쿼리 조건에 활용
  • 인라인 뷰 : 테이블을 1차 가공후 작업
  1. 인덱스 개념
  • 데이터를 형성할때 속도를 증가시키기위해
  1. auto_increment 옵션(자동 숫자 증가 옵션) >> 오라클에서는 시퀀스와 비슷하다
  • 기본키에서 사용가능
  • 테이블당 한번만 사용가능(mysql)
  1. limit 사용법과 활용 >> 오라클에서 rownum 비슷
  • 지정한 튜플을 원하는 개수만큼 나타내는 것
  1. 함수(집계함수, 숫자함수, 문자함수, 날짜함수)
  • 특정한 기능을 수행하기위해 만들어놓은 기능
  • 오라클은 함수가 더 많다.
  • 함수를 활용하는법에 대한 공부가 현명하다
  • 함수 공부하는법 : 어떤 기능, 매개변수, 결과값
profile
ㅇㅇ

0개의 댓글