◎핵심키워드
-데이터베이스
-DBMS
-테이블
-SQL
▶sql(structures query language)
▶데이터베이스
:데이터의 집합
▶DBMS(database managemant system)
:데이터베이스를 운영하고 관리해주는 소프트웨어
▶기본키(primary key)
1. 중복 불가
2.. null값이 있어서는 안됨
▶DBMS(데이터베이스메니지먼트 시스템)-데이터베이스 - 데이터의 저장소
▶테이블
: 데이터베이스의 최소 단위호, 하나이상의 행과 열로 구성
◎데이터베이스의 개체
▶인덱스
(책의 제일 뒤 찾아보기와 비슷한 개념)
:데이터가 방대한 양이더라고 쉽고 빠르게 찾을 수 있게 해주는 기능
▶뷰
(바로가기 아이콘과 같은 개념)
:실제 테이블과 연결되어 해당 데이터를 보여줌
◎SQL 기본 문법
▶USE문
:DB를 사용하기 위한 명령어
▶SELECT문
:(기본형식) SELECT ~FROM~WHERE
:데이터를 선택해서 불러오는 명령어
:WHERE은 불러올때 특정 조건을 추가
(예제)
▶ODER BY 절
:ODER BY절은 결과값을 순서대로 정렬하여 보여주는 명령어
▶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) 지정
▶외래키 (Primary key) 지정
▶ON UPDATE CASCADE
:기준테이블의 데이터를 수정할 경우 자동으로 참조테이블까지 자동으로 수정되도록 함
:데이터의 무결성 유지시켜주는 기능
▶ON DELETE CASCADE
:기준테이블의 데이터를 삭제할 경우 자동으로 참조테이블까지 자동으로 삭제되도록 함
:데이터의 무결성 유지시켜주는 기능
▶고유키( Unique) 의 제약조건
: 기본키(Primary key)와 거의 비슷
:차이점- 기본키와는 달리 NULL값을 허용
▶체크 제약조건
: 특정 값만 입력할 수 있게 해주는 조건
:전화번호 국번, 키 값 등등
▶기본값(Default key) 제약조건
:값을 넣어주지 않으면 기본값으로 지정되도록 함
'MySQL' 카테고리의 다른 글
MariaDB 코드 (0) | 2022.02.15 |
---|---|
기존 테이블 외래키추가(참조 테이블) (0) | 2022.02.07 |
계정 및 권한 코드 (0) | 2022.02.07 |
실습용 데이터 설치 (0) | 2022.01.26 |
MySQL설치 방법 (0) | 2022.01.26 |
댓글