반응형
1. 데이터베이스(DB)
- DB(데이터 베이스)
- 데이터들의 집합소(저장소) - DBMS
- DataBase Management System
- 데이터 베이스를 관리하는 시스템(오라클, MySQL, 마리아 DB,...) - 테이블
- 특정 집단에 대한 데이터가 표 형태로(행, 열) 저장되는 공간
- 테이블 설계 : 자동차 테이블(브랜드, 색깔, 가격 등이 있어야 함) - 행(Row, 레코드, 튜플,...)
- 하나의 대상에 대한 데이터
- 그 줄의 모든 데이터는 같은 대상에 대한 데이터들이다. - 열(Column, 속성, 필드,...)
- 공통된 값들의 주제
- 그 열의 모든 데이터는 모두 같은 속성의 데이터들이다. - RDBMS
- Relational Database Management System
- 관계형 데이터베이스 관리 시스템
- 테이블끼리 서로 관계를 맺고 있는 데이터 베이스 관리 시스템 - Primary Key(PK) - 기본키
- 각 데이터들의 고유한 값(각 데이터들의 구별점 역할)
- 중복이 없고, 비어있지 않음 - Foreign Key(FK) - 외래키
- 테이블끼리 관계를 맺을 때 받아오는 다른 테이블의 키(보통 PK)
2. SQL
- MySQL
- 세계에서 가장 많이 쓰이는 오픈 소스의 RDBMS
- 다양한 운영체제에 다양한 언어로 활용이 가능
- 표준 SQL 형식 사용 - SQL문
- Structured Query Language
- 인터프리터 언어
- 한 줄씩 번역되고 빈번한 수정이 있을 때 효과적
- 번역과 동시에 바로 실행(번역 파일이 존재하지 않음)
- DDL(Data Definition Language) : 데이터 정의어
- DML(Data Manipulation Language) : 데이터 조작어
- DCL(Data Control Language) : 데이터 제어어
- TCL(Transaction Control Language) : 트랜잭션 제어어
3. 데이터베이스 생성, 삭제, 사용
- 데이터베이스 생성
- create database 데이터베이스명; - 데이터베이스 삭제
- drop database 데이터베이스명; - 데이터베이스 사용
- use 데이터베이스명;
4. 자료형
- 숫자
- int : 정수
- decimal(n, m) : n(전체 자릿수) / m(소수점 자리수)
ex) decimal(4, 2) --> -99.99 ~ 99.99 - 문자열
- char(n) : n바이트의 문자열(고정형), 빈자리는 그대로 남겨둔다.
ex) char(4) --> [ ] --> 'A'를 넣으면? --> [A ]
- varchar(n) : n바이트의 문자열(가변형), 빈자리는 할당 해제
ex) varchar(4) --> [ ] --> 'A'를 넣으면? --> [A]
- enum(값 1, 값 2,...) : 해당하는 값들만 들어올 수 있는 자료형 설정
ex) enum('m', 'w') --> 'm' 또는 'w'만 들어올 수 있음 - 시간(날짜)
- date : 한 순간의 날짜를 저장하는 타입
- datetime : 한 순간의 날짜와 시간을 저장하는 타입
반응형
'웹개발 > DBMS' 카테고리의 다른 글
[JDBC] JDBC 기초, 구현 (0) | 2022.04.15 |
---|---|
[DB] group by, having 조건절, limit, JOIN, 서브쿼리 (0) | 2022.04.15 |
[DB] Auto_increment, date, like 조건식, 함수 (0) | 2022.04.15 |
[DB] DML(Data Mainpulation Language), where 조건절, binary(), md5 (0) | 2022.04.15 |
[DB] DDL(Data Definition Language), 모델링 (0) | 2022.04.14 |