소개글
MySQL를 사용해 DB를 구축하는 과제 보고서입니다.
목차
1. 문제정의
2. 해결 아이디어
3. 프로그램 테스트 결과
4. 결론 및 느낀점
본문내용
1. 문제정의
SQL의 기본 개념 및 구문을 이해하고 MySQL을 이용하여 데이터베이스를 구축해보면서 그 사용법을 익히며 DDL/DML에 대해 공부하고 숙지하는 것을 그 목표로 한다.
데이터베이스를 설계하여 MySQL에서 데이터베이스에 여러가지 명령을 수행할 수 있도록 관련 이론적 개념을 공부하고 기술적이고 실용적인 SQL문을 사용 및 적용하여 구현해 낼 수 있어야 한다. 테이블을 생성하고 각 필드에 대한 속성에 대한 이해가 필요하며 테이블을 수정하고 각 테이블 간의 관계를 생성하며 입력, 수정, 삭제 등의 데이터 처리를 테스트 한다. 또한, SQL문으로 데이터베이스에서 다양한 명령을 내리는 방법(Query, 쿼리)에 대해서 알아보며 SQL의 기초를 익힌다.
2. 해결 아이디어
SQL이란 Structured Query Language의 약자로서 ‘관계형 데이터베이스 관리 시스템(RDBMS, Relational Database Management System)’을 다루는 구조적 질의어인 표준 언어이다. SQL은 데이터베이스에서 데이터를 저장하고 불러오는 데 사용되며 MySQL, Oracle, PostgreSQL, Sybase, MS SQL Server 등에서 두루 쓰인다. 이번 실습 및 과제에선 MySQL을 이용하여 SQL을 익혀보도록 하겠다.
데이터베이스를 정의하는데 쓰이는 DDL(Data Definition Languages)와 DML(Data Manipulation Languages)가 있는데 SQL은 이 두가지를 모두 지원하고 있으며 그 개념은 다음과 같다.
가) DDL(Data Definition Language) : 객체 조작하기
- 데이터베이스의 스키마 객체를 생성(CREATE), 변경(ALTER), 제거(DROP) 하거나 권한의 부여나 박탈(GRANT, REVOKE), 주석(COMMENT), 자료의 버림(TRUNCATE) 등을 수행하는 문장의 집단을 의미한다. 각 문장은 CREATE, ALTER, DROP, TRUNCATE, GRANT, REVOKE, COMMENT 등으로 시작한다.
나) DML(Data Manipulation Language) : 데이터 조작하기
- 데이터베이스의 스키마 객체의 데이터를 입력(INSERT), 수정(UPDATE), 조회(SELECT), 삭제(DELETE)하거나 테이블에 잠금을 설정하거나 (LOCK TABLE), SQL문의 처리의 절차에 대한 정보를 얻거나 (EXPLAIN PLAN), PL/SQL 모듈을 호출하는 작업(CALL)의 집단이다. 각 문장은 INSERT, UPDATE, DELETE, SELECT, LOCK TABLE, EXPLAIN PLAN, CALL 등으로 시작된다.
이번 Lab2에서는 DDL의 ‘CREATE, ALTER, DROP’ 등과 DML의 ‘INSERT, UPDATE, SELECT, DELETE’ 등을 이용 간단한 테이블 및 데이터 생성/수정 및 질의를 구성해보도록 한다.
이어서 데이터베이스 구축 순서에 따른 각 항목에 사용될 SQL 기본 구문을 알아본다.
참고 자료
없음