본문 바로가기
  • Welcome J-Kyu Tstory
MySQL

MySQL

by regularity 2022. 1. 27.
728x90

◎핵심키워드

-데이터베이스

-DBMS

-테이블

-SQL

 

▶sql(structures query language)

▶데이터베이스

:데이터의 집합

 

▶DBMS(database managemant system)

:데이터베이스를 운영하고 관리해주는 소프트웨어

▶기본키(primary key)

1. 중복 불가

2.. null값이 있어서는 안됨

 

▶DBMS(데이터베이스메니지먼트 시스템)-데이터베이스 - 데이터의 저장소

 

 

 

▶테이블

: 데이터베이스의 최소 단위호, 하나이상의 행과 열로 구성

 

 

◎데이터베이스의 개체

▶인덱스

(책의 제일 뒤 찾아보기와 비슷한 개념)

:데이터가 방대한 양이더라고 쉽고 빠르게 찾을 수 있게 해주는 기능

 

▶뷰

(바로가기 아이콘과 같은 개념)

:실제 테이블과 연결되어 해당 데이터를 보여줌

 

 

◎SQL 기본 문법

 

▶USE문

:DB를 사용하기 위한 명령어

 

▶SELECT문

:(기본형식) SELECT ~FROM~WHERE  

:데이터를 선택해서 불러오는 명령어

:WHERE은 불러올때 특정 조건을 추가

 

(예제)

일부 글자만 생각날때 Like 사용

 

▶ODER BY 절

:ODER BY절은 결과값을 순서대로 정렬하여 보여주는 명령어

데뷔날짜 순서 상위 3개 데이터

 

 

 

 

순서 중요

▶GROUP BY 절

:유형별(예:id 별로,,이름별로 묶어서 합계를 내라)로 갯수를 알고 싶을 때 컬럼에 데이터를 그룹화 하는 방법

:SELECT ~FROM ~GROUP BY~

절의 순서 중요

 

▶HAVING 절

:조건절  (WHERE와 비슷 하지만 차이가 있음)

:GROUP BY 절에서 WHERE조건을 사용하지 않고 HAVING 조건을 사용

 

 

▶INSERT절

:INSERT INTO ~ SELECT 구문으로 한번에 데이터 입력 가능

 

▶자동생성

:INSERT를 해줄때 마다 값을 자동으로 추가해 주는 기능 (INSERT문에 VALUE값은 null로 지정, 해당열은 PK(Primary key)로 지정)

 

 

▶UPDATE절

:기존에 입력되어 있는 값을 수정하는 명령어

: UPDATE 테이블_이름

             SET 열1 =값1 , 열2=값2

             WHERE 조건 ;

 

▶DELETE절

 

 

▶JOIN ☆

:두 개의 테이블을 서로 묶어 하나의 결과를 만듬

: 일대 다 의 관계 -> 기본 키(PK)와 외래 키(FK) 로 관계맺어짐

  • 내부조인 (INNER JOIN) -(교집합)

(※한계: 회원테이블(PK)에는 있지만 구매테이블(FK)에서 구매기록이 없는 데이터는 출력되지 않음)

 

 

  • 외부조인

:회원정보는 있지만 구매목록에는 없는 데이터 까지 출력하게 해줌

 

  • 자체조인

:같은 테이블을 조인하는 경우(똑같은 테이블이 하나 더있다고 생각하고 INNER테이블처럼 생각해도 무방)

 

 

▶SUBQUERY 절

:쿼리문 안에 쿼리문이 있는 구조

:조건문 등을 만들때 값을 직접 지정하지 못하고 쿼리문을 통해 구해와야 할 경우 서브 쿼리를 사용하여 조건문 완성

Q. employees 테이블로부터 평균 이상의 급여를 받는 모든 사원의 employee_id, last_name, salary를 
출력하되 salary를 기준으로 오름차순 정렬하여 출력하시오.

 

Q. employees 테이블로부터 최소 급여를 받는 모든 사원들의 last_name, job_id, salary 를 출력하시오.

 

 

Q. employees 테이블로부터 부서명(department_id)이 50인 부서의 최소 급여보다 높은 급여를 받는 부서명과 각 부서의 최소급여를 출력하시오.

 

 

 

▶inlineview절

::쿼리문 안에 쿼리문을 지칭

 

 

 

 

 

◎테이블 제약조건

▶제약조건으로 테이블을 견고하게 만들기

:제약조건(예: 기본키(Primary key) 와 외래 키(Foreign key) 을 활용하야 데이터의 오류를 줄여 완전무결한 코드를 만듬

:테이블에 하나의 열에 하나의 기본 키만을 지정

▶기본키 (Primary key) 지정

방법_1
방법_2
방법_3

 

 

▶외래키 (Primary key) 지정

 

▶ON UPDATE CASCADE

:기준테이블의 데이터를 수정할 경우 자동으로 참조테이블까지 자동으로 수정되도록 함

:데이터의 무결성 유지시켜주는 기능

 

▶ON DELETE CASCADE

:기준테이블의 데이터를 삭제할 경우 자동으로 참조테이블까지 자동으로 삭제되도록 함

:데이터의 무결성 유지시켜주는 기능

 

▶고유키( Unique) 의 제약조건

: 기본키(Primary key)와 거의 비슷

:차이점- 기본키와는 달리 NULL값을 허용

 

▶체크 제약조건

: 특정 값만 입력할 수 있게 해주는 조건

:전화번호 국번, 키 값 등등

 

▶기본값(Default key) 제약조건

:값을 넣어주지 않으면 기본값으로 지정되도록 함

728x90

'MySQL' 카테고리의 다른 글

MariaDB 코드  (0) 2022.02.15
기존 테이블 외래키추가(참조 테이블)  (0) 2022.02.07
계정 및 권한 코드  (0) 2022.02.07
실습용 데이터 설치  (0) 2022.01.26
MySQL설치 방법  (0) 2022.01.26

댓글