mySQL
mysql 수업 정리
데이터 베이스의 개요
- 관계형 데이터 베이스(Relational Database)
- 관계형 데이터 모델을 기반으로 한 데이터 베이스
- 모든 데이터는 테이블 단위로 저장됨
- 테이블(Table)
- 릴레이션(Relation)이라고도 함
- 동일한 주제의 데이터 집합으로 이루어짐
- 1개 이상의 열과 0개 이상의 행으로 이루어진 데이터 집합
- 데이터 베이스 내에서 유일한 이름을 가져야함
- 열(Column)
- 속성(Attribute),필드(Field)라고도 함
- 의미가 더이상 분리되지 않는 최소의 데이터 단위
- 한 테이블 내에서 유일한 열 이름을 가져아함
- 문자,숫자,날짜 등 자신만의 데이터타입을 가짐
- 행(Row)
- 튜플(Tuple),레코드(Record)라고도 함
- 관련 있는 열의 묶음
- 관계(Relationship)
- 두 테이블 간에 서로 연결되는 방식
- 데이터의 종속성을 표현
- 기본키(Primary Key)
- 주된 식별자
- 한 테이블 내에서 행을 구별할 수 있는 열 또는 열의 묶음
SQL의 개요
SQL의 역할
- 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하고 다양한 데이터 동작을 수행하는 데 사용되는 표준화된 프로그래밍 언어
- 데이터 베이스 및 테이블 생성, 데이터 검색,추가,수정,삭제 및 트랜잭션 처리, 보안 및 권한 제어 등 데이터베이스의 모든 측면을 관리하는데 사용됨
SQL문의 종류
- 데이터 정의어(DDL)
- 데이터 베이스의 구조를 정릐할 때 사용하는 언어
- 데이터베이스나 테이블,인덱스와 같은 데이터베이스 객체를 생성,삭제할 때 사용함
- CREATE(객체생성),ALTER(객체변경),DROP(객체삭제),TRUNCATE(데이터삭제) 등이 있음.
- 데이터 조작어(DML)
- 데이터를 관리하는데 사용하는 언어
- 데이터 조작어는 레코드를 추가,삭제하거나 데이터를 변경할 때 사용함
- SELECT(조회),INSERT(삽입),UPDATE(수정),DELETE(삭제)
- 데이터 제어어(DCL)
- 데이터에 대한 엑세스를 제어하기 위한 언어
- 데이터베이스 객체나 데이터에 대한 권한을 관리하는데 사용함
- 트랜잭션 제어어(TCL)
- INSERT,UPDATE,DELETE문에 의해 수행된 변경사항을 관리하는데 사용됨
- 데이터 정의어(DDL)