CHAPTER 01 DBMS 개요와 MySQL 소개
데이터베이스를 데이터의 집합이라고 정의한다면 DBMS는 데이터베이스를관리 운영하는 역할을 한다.
https://standout.tistory.com/47
DBMS란?
DBMS database management system 데이터베이스를 관리하고 유지보수하는 데 사용되는 소프트웨어 시스템 테이블(열, 행으로 이루어져)이라는 최소단위를 가짐. 데이터의 저장, 검색, 수정 및 삭제 등과
standout.tistory.com
많이 사용되는 DBMS
MySQL, MariaDB, PostgreSQL, Oracle, SQL Server, DB2, Access, SQLite
데이터베이스는 무결성을 위해 제약조건의 특성을 가진다.
DBMS의 유형은 계층형, 망형, 관계형, 객체지향형, 객체관계형으로 분류된다.
1960년대, 계층형은 구축한 이후 구조를 변경하기 상당히 까다롭다 검색은 상당히 빠르지만 유연성이 부족해서 어려움이 따른다.
1970년대, 망형은 계층형 문제점을 개선하기 위해 시작되었고 1:1, 1:n, n:m 관계가 지원되어 효과적이고 빠른 데이터 추출이 가능했으나 매 우 복잡한 내부 포인터를 사용해 프로그래머가 이 모든 구조를 이해해야만 작성이 가능하다는 단점이 존재한다.
1969년대, 관계형은 E.F.Codd 라는 학자가 수학모델에 근거해 테이블이라는 최소다니위로 구성되어 데이터를 효과적으로 저장하기 위한 구조로 공간낭비를 줄이고 효율성을 보장해줄 수 있다. 관계, 기본키, 외래키를 사용해 맺어 부모와 자식관계로도 묶을 수 있다 .
https://standout.tistory.com/1281
RDB, 관계형 데이터베이스
RDB 관계형 데이터베이스 정형화된 데이터 간의 관계를 중심으로 설계, 복잡한 쿼리와 트랜잭션 처리에 적합 표 형태의 테이블을 사용 행과 열에 데이터를 저장하는 데이터베이스 시스템 주로 OL
standout.tistory.com
SQL
DBMS 제작 회사와 독립적으로 각 제작회사는 표준 SQL에 맞춰서 DBMS를 개발한다. SQL표준은 호환성이 뛰어나고 계속 발전하고 있는 대화식 언어이다 .
분산형 구조인 클라이언트/서버 구조를 지원하여 클라이언트에서 질의하면 서버에서 그 질의를 받아 처리한 후 클라이언트에게 전달하는 구조를 가진다.
https://standout.tistory.com/91
SQL이란?
SQL Structured Query Language 데이터 베이스를 이용하기 위한 특수 목적의 프로그래밍 언어 https://ko.wikipedia.org/wiki/SQL SQL - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 이 도표는
standout.tistory.com
MySQL
Oracle에서 제작한 DBMS소프트웨어로 오픈소스로 제공한다.
비상업용이나 교육용으로 제한없이 사용하고 2010년 오라클이 MySQL을 인수하면서 상용으로 사용하기 위해서는 상용 라이선스를 취득해야한다.
크게 상용에디션과 무료에디션으로 나뉘는데
Standard, Enterprise, Cluster CGE 상용에디션과 Community 무료 에디션이 제공된다.
Community는 Enterprise와 기능상 차이는 거의 없다.
CHAPTER 02 MySQL 설치
Workbench는 사전적 의미로 작업대를 뜻하듯이 대부분의 작업을 GUI로 처리하고 확인 할 수 있다.
mysql 다운
https://dev.mysql.com/downloads/installer/




















워크밴치 자동접속됨 - 마우스 오른쪽 - edit connection


store in vault - 설치시 입력했던 비번 입력 - ok - test connection - success 확인시 - ok
테스트 완료. success가 아닐경우 다시 설치 진행.


database 진입하거나, connections 더블클릭

safe updates 체크를 끈다. update문과delete문을 원활하게 사용하기 위해.
https://standout.tistory.com/1697
MySQL의 안전업데이트 모드, 실수로 테이블 전체 업데이트하는것을 방지하기 위한 방안: Error Code:
Error Code: 1175 You are using safe update mode MySQL의 안전업데이트 모드, 설치시 기본 check 되어있다. where 조건이 키칼럼 기준이 아닐경우 전체 update을 막는다.0 72 15:45:59 UPDATE EMPLOYEE SET HIRE_DATE = DATE_ADD(HIRE
standout.tistory.com
CHAPTER 03 MySQL 전체 운영 실습
정보시스템을 구축하기 위해서는 분석, 설계, 구현, 유지보수의 5가지 단계를 거친다.
데이터베이스 모델링이란 현실세계에서 사용되는데이터를 mysql에 어떻게 옮겨놓을지를 결정하는 과정.
데이터: 단편적인 정보
테이블: 정보를 보관할 표형태의 집합
데이터베이스: 테이블이 저장되는 저장소
dbms: 데이터베이스를 관리하는 시스템 = mysql
열: 컬럼, 필드
열이름: 속성
데이터형식: 문자형식
행: 로우, 레코드, 실질적인 데이터
기본키: 각행을 구분하는 유일한 열
외개키필드: 두 테이블의 관계를 맺어주는 키
sql: 구조화된 질의언어
쿼리실행버튼

쿼리수행시간 초

데이터베이스 목록 창

마우스오른쪽을 눌러 데이터베이스를 만들 수 있다.


db에서 확장 - table - 마우스오른쪽으로 테이블을 만들 수있다.

데이터또한 마찬가지로 GUI로 입력할 수 있다.
table 확장 - 행선택 - 데이터 입력 - apply

행을 선택해 오른쪽클릭 - 삭제도 가능하다

새 쿼리창 열기

execution plan을 누르면 실행계획을 시각적으로 볼 수 있다.

view
알바생에게 회원들의 주민번호를 제외한 테이블을 주며 작업하라고 시킬 수 있다.
create view members as select membername, memberaddress from memeber_table
procedure
sql문들을 무껑서 사용할 수있게한다.
delimiter는 구분문자로 // 가 나오면 ;를 //로 대신한다는 의미이다. create procedure ~ end 문을 하나의 단락으로 묶어주고있다.
delimiter //
create procedure mypro()
begin
select * from membera where membername = 'a'
select * from memberb where membername = 'b'
end //
delimiter;
call mypro()
모든 데이터베이스는 백업이 가능하다
administration - data export - 데이터베이스선택 - 열선택 - 오브젝트 선택 - 저장경로선택 - start export

반대로 import도 가능하다

Connector/ODBC다운로드
https://downloads.mysql.com/archives/c-odbc/
MySQL :: Download Connector/ODBC
Connector/ODBC is a standardized database driver for Windows, Linux, Mac OS X, and Unix platforms Online Documentation: The latest MySQL Connector/ODBC version is recommended for use with MySQL Server version 8.0 and higher. Please report any bugs or incon
dev.mysql.com

설치




odbc 데이터 원본 실행

사용자 dsn - 추가 - 새 데이터 원본 만들기 - mysql unicode driver - 마침



https://visualstudio.microsoft.com/ko/



마지막 설치 99%에서 굉장히 오래걸린다


아쉽게도 ASP.NET 웹 응용 프로그램은 실행해보지못했다.
1. 2017이후 버전에서 지원하지않음.
2. 이거 한번 돌려보겠다고 구독하느것도 오바
한참을 헤맸지만 ㅜㅜ 실패
개정판인데 정신못차린듯.
아쉽게 해당 part완료.
'Book' 카테고리의 다른 글
| 혼자 공부하는 파이썬 - Chapter 04 반복문 (0) | 2026.05.11 |
|---|---|
| 혼자 공부하는 파이썬 - Chapter 03 조건문 (0) | 2026.05.11 |
| 혼자 공부하는 파이썬 - Chapter 01 파이썬 시작하기 (0) | 2026.05.07 |
| 혼자 공부하는 파이썬 - Chapter 02 자료형 (0) | 2026.05.07 |