본문 바로가기

코딩 국비수업들으며 느끼는점

데이터베이스의 구축 절차

23.05.08 DBMS
1.데이터베이스의 구축 절차
데이터베이스 만들기 > 테이블 만들기 > 데이터입력, 수정, 삭제하기 > 데이터를 조회하고 활용하기

데이터베이스는 데이터를 저장하는 공간이고, 가장 먼저 데이터 베이스를 준비하고, 그 안에 테이블을 생성해야 한다.

 

은행 예금 계좌 DB

데이터를 어떤 방법으로 저장하면 좋을까?

여러가지 이론이 제시-->데이터 모델

종류:계층형, 망형, 관계형, 객체관계형 등

 

가장 많이 > 관계형 데이터 베이스

RDBMS - 데이터가 테이블에 저장(최소 단위)

-테이블은 하나 이상의 열과 행으로 이루어짐

 

**root계정

모든 권한을 가지고 있는 관리자의 이름 root

root계정의 비밀번호가 유출 > 모든 데이터가 유출.

 

설치 후 폴더

* bin(중요): MySQL의 서버 프로그램, 클라이언트 프로그램 및 유틸리티 프로그램 파일

docs:설정 파일 샘플

etc:설정 파일 샘플

include:응용 프로그램을 개발할때 필요한 헤더파일들

lib: MySQL과 관련된 라이브러리 파일

share:기타 지원 파일, 각 언어 별 오류 메세지 파일 등

 

 MySQL과 workbench의 관계

 MySQL 서버를 설치.

서버는 지금 작동 중. 우리 눈에 안보이죠.

서버를 사용하기 위해 서버에 접속해야죠.

이것을 도와주는 도구가 "workbench"

 

스토리지 엔진

스토리지 엔진은 DBMS의 데이터베이스에 데이터를 삽입, 수정, 삭제, 조회하는데 사용하는 기본 소프트웨어 콤포넌트이다.

한 종류의 DBMS에 여러 스토리지 엔진이 존재할 수 있다.

 

MyISAM:  MySQL의 5.5버전 이전까지 기본 스토리지 엔진.

 

inno DB:5.5버전 이후부터 기본 스토리지 엔진.

 

 

SQL(Structured query language):관계형 데이터 베이스를 조작할 수 있는 언어입니다.(데이터베이스와 대화하기 위해 만들어진 언어)

어떻게 데이터베이스와 대화하는지 알아야 한다.

 

SQL표준

-어떤 특정한 회사에서 만들지 않는다.

-국제 표준화 기구 발표.

단, DBMS를 만드는 회사가 다양하기 때문에, 위 표준을 전부 지킬 수 없다.

최대한 표준 SQL을 준수하면서, 회사 별 특성을 반영한 SQL을 사용한다.

 

예시)

-MySQL; SQL

-Oracle:PL/SQL

-MS-SQL Server: T-SQL

 

도메인: 성별 attribute(속성): 남 또는 여

 

릴레이션 스키마와 인스턴스

스키마: RDBMS의 릴레이션이 어떻게 구성되는지, 어떤 정보를 담고 있는지 기본적인 구조를 정의한다.

테이블에서 스키마는 테이블의 첫행(Header)에 나타나며, 속성과 자료 타입에 대한 정보를 가지고 있다.

 

인스턴스: 정의된 스키마에 따라 테이블에 실제로 저장되는 데이터의 집합

 

DDL: 데이터베이스를 구축하거나 수정하는 목적으로, 테이블이나 관계의 구조를 생성하는데 사용한다.

 

DML: 테이블의 데이터를 검색, 삽입, 수정, 삭제하는데 사용한다.

 

DCL:데이터의 사용 권한을 관리하는데 사용

 

**SQL작성 시, 주의할 점

1.가독성을 위해 들여 쓰기를 반드시 준수할 것.

2. 작성 후, 세미콜론을 반드시 작성할 것.

 

SQL실습

1.데이터베이스 생성

2.사용자 계정 추가(아이디 생성)

@:구분자

이메일: 내 아이디@도메인

mysql 계정 형식; user id+ host

%: 외부 접근 허용

3.사용자에게 권한 부여하기

4.변경된 내용을 메모리에 반영하기.

5.테이블만들기

 

INSERT 주의 사항

-테이블 이름 다음에 나오는 열 이름은 생략 가능.

단, 생략하려면, VALUES 뒤에 나오는 값들과 순서, 개수가 테이블을 만들때

지정한 값, 순서, 개수와 동일해야 한다.

 

UPDATE 주의사항

WHERE라는 구문이 없다면, 테이블의 모든 행의 값이 변경된다. 명확한 조건을 명시하지 않으면, 테이블의 모든 이름이 정001로 변경