1. 데이터베이스
서버 구축 및 운영
발표일 2012.05.24
발표자 구본욱
이메일 bnoo1333@gmail.com
2. 1. DataBase?
Data Data
Data Data Data Data
Data Data
Data Data
Data
Data
Data
Data
Data Data Data
Data
Data
1
3. 1. DataBase?
Primary Key Field
Column1 Field2 Column3 Field4 Column5
Record1→ Data Data Data Data Data
Tuple2→ Data Data Data Data Data
Record3→ Data Data Data Data Data
Tuple4→ Data Data Data Data Data
Record5→ Data Data Data Data Data
- Table -
2
4. 1. DataBase?
Primary Key Field
Column1 ID Column3 Field4 Column5
Record1→ Data A Data Data Data
Tuple2→ Data B Data Data Data
Record3→ Data C Data Data Data
Tuple4→ Data D Data Data Data
Record5→ Data E Data Data Data
- Table -
3
5. 1. DataBase?
Primary Key Field Relational DataBase
Column1 ID Column3 Field4 Column5
Data A Data Data Data
Data B Data Data Data
Data C Data Data Data
Data D Data Data Data
Data E Data Data Data
- Table A - Foreign Key Field
P_KEY Field2 Column3 A_ID Column5
1 Data Data A Data
2 Data Data B Data
현실세계의 반영
3 Data Data C Data
↓
4 Data Data D Data
Data Modeling
5 Data Data E Data
- Table B - 4
7. 2. Data Modeling
Primary Key Field
Column1 ID Column3 Field4 Column5
Relation
Data A Data Data Data
Data B Data Data Data
Data C Data Data Data
Entity
Data D Data Data Data
Data E Data Data Data
- Table A - Foreign Key Field
P_KEY Field2 Column3 A_ID Column5
1 Data Data A Data
2 Data Data B Data
Attribute 3 Data Data C Data
4 Data Data D Data
5 Data Data E Data
- Table B - 6
11. 3. SQL
Structured Query Language
~해줘! (구조화된 질의 언어)
…..?
Column1 Field2 Column3 Field4 Column5
Data Data Data Data Data
Data Data Data Data Data
Data Data Data Data Data
Data Data Data Data Data
Data Data Data Data Data
10
12. 3. SQL - 기본적인 SQL문
1) 테이블 관련
1) 테이블 이름 조회
- SHOW TABLES;
2) 테이블 생성 :
- CREATE TABLE 테이블이름 (필드이름 필드타입, 필드이름2 필드타입2, …);
3) 테이블 조회
- SELECT 필드이름1, 필드이름2, … FROM 테이블이름 WHERE 조건;
4) 테이블 삭제
- DROP TABLE 테이블이름;
2) 레코드 관련
1) 레코드 삽입
- INSERT INTO 테이블이름 VALUES (값1, 값2, …);
2) 레코드 삭제
- DELETE FROM 테이블이름 WHERE 조건;
3) 레코드 수정
- UPDATA 테이블이름 SET 필드이름=수정할값 WHERE 조건;
11