MySQL

01. MySQL - 설치 및 테이블 생성

코골면서 딩가딩가 2025. 2. 3. 22:17

안녕녕하세요 코골다가 딩가딩가입니다. 이번에는 MySQL 설치 및 예제 테이블을 생성해보려고 합니다. 

 

 

설치는 하단 링크에서 다운받으시면 됩니다!

 

MySQL :: Download MySQL Community Server (Archived Versions)

Please note that these are old versions. New releases will have recent bug fixes and features! To download the latest release of MySQL Community Server, please visit MySQL Downloads. MySQL open source software is provided under the GPL License.

downloads.mysql.com

저 같은 경우에는 교제에서 나온 8.0.17 버젼으로 맞춰서 공부해보도록 하겠습니다.

 

해당 링크를 접속한 후 다음과 같이 zip 아카이브를 다운로드해서 설치해주시면 됩니다!

 

 

✅ 00. 데이터베이스 구축 절차

정상적으로 MySQL을 설치하셨다면 다음과 같은 절차를 통하여 DBMS가 진행되는 것을 확인할 수 있습니다.

 

 

 

✅ 01. 데이터베이스 생성

데이터베이스 구축 절차를 확인하셨다면 우선 절차대로 데이터베이스를 생성해보도록하겠습니다.

SCHEMAS에서 빈 공간에 우클릭후 → [Create Schema]를 클릭해줍니다. 

 

그 후 이름을 지정해주셔야하는데 저는 예제 이름인[shopdb]로 지정하겠습니다.

정상적으로 생성이 되면 SCHMAS에 [shopdb]가 정상적으로 생성된 것을 확인할 수 있습니다.

 

 

 

✅ 02. TABLE생성

다음으로 생성된 데이터베이스에 테이블을 생성해보도록 하겠습니다.

 우선 shopdb데이터베이스의 [Tables]를 우클릭 → [Create Table]를 클릭합니다.

 

그 후에 다음과 같은 2개의 테이블을 만들겠습니다.

 

· 회원 테이블[memberTBL]

열 이름  영문 이름  데이터 형식 길이 NULL 허용
아이디 memberID 문자(CHAR) 15글자(한글) X
회원 이름 memberName 문자(CHAR) 15글자(한글) X
주소 memberAddress 문자(CHAR) 20글자(한글) O

 

NN은 NOT NULL(NN)의 줄임말임으로 ID,Name은 NULL값이 되지 않도록 체크하도록하겠습니다.

 

또한, PRIMARY KEY 제약 조건을 설정하면, 해당 필드는 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가집니다.

따라서 이 제약 조건이 설정된 필드는 NULL 값을 가질 수 없으며, 또한 중복된 값을 가져서도 안 됩니다.

이러한 PRIMARY KEY 제약 조건을 기본 키라고 합니다.

 

memberID를 기본키로 설정하여 중복된 값을 갖지 못하도록 설정하겠습니다.

 

[Apply]버튼을 클릭하여 해당문구가 나온는데 하단 체크박스를 선택하셔서 해당 메세지가 다시 뜨지 않도록 설정하겠습니다.

 

그 다음에 선택한 조건이 맞는지 확인하고 동일하다면 [Apply]를 클릭하여 해당 테이블을생성합니다. 

 

정상적으로 TABLE이 생성되면, 상단 이미지 처럼 생성이 된 것을 확인할 수 있습니다.

 

 

· 제품 테이블[productTBL]

열 이름  영문 이름  데이터 형식 길이 NULL 허용
제품 이름 productName 문자(CHAR) 4글자(한글) X
가격  price 숫자(INT) 정수 X
제조일자 makeDate 날짜(DATE) 날짜형 O
제조회사 company 문자(CHAR) 5글자(한글) O
남은 수량 amount 숫자(INT) 정수 X

 

다음으로 상단과 동일하게 제품이름 테이블도 생성해보도록하겠습니다.

 

 

우선 productName을 PK로 설정한뒤 price,amount는 NN로 설정해주도록 하겠습니다.

동일하게 정상적으로 테이블이 생성되는지 확인합니다.

정상적으로 테이블 생성 후 모습입니다. 다음으로 해당 테이블에 다음 절차인 데이터를 입력해보도록 하겠습니다.

 

 

✅ 03. 데이터입력

우선 memberTBL 테이블에 데이터를 입력하겠습니다.

memberTBL 우클릭 -> [Select Rows - Limit 1000]을 클릭합니다.

클릭을 하게 되면 해당테이블 컬럼마다 데이터를 입력할 수 있는 창이 뜨게 됩니다.

예시로 해당 컬럼을 설정하여 Apply를 클릭해서 입력을 완료하겠습니다.

 

그런데 띠요오옹..? 저같은 경우에는 이렇게 오류가 발생하게 되었는데요 곰곰히 생각해보니까 

 

제가 Datatype 길이를 짧게 설정해놓았더라고요....🤣🤣

 

벌써부터 실수라니 ...ㅋㅎㅎ

 

(역시 SQL은 직접해보면 이런 사소한 실수여도 실력이 느는것 같아요..)

다시 길이를 조금 늘려서 적용시켰습니다...!

 

다시 데이터입력으로 돌아와서 Apply를 클릭하면 테이블이 정상적으로 생성이 완료됩니다. 

 

마찬가지로 productTBL에도 데이터를 입력해주도록 하겠습니다. 

생성 후 동일하게 Apply를 클릭하여 입력해주도록 하겠습니다. 

 

 


✅ 04. 데이터활용

마지막으로 입력한 데이터를 활용해 보도록하겠습니다.

SELECT절을 이용해서 productTBL의 모든 열을 호출했습니다. 정상적으로 생성한 3개가 나오는것을 확인할 수 있습니다.

마찬가지로 memberTBL의 SELECT절 또한 정상적으로 나오는것을 확인할 수 있습니다. (추가로 Mysql같은 경우는 대소문자 구분을 하지않아서 두가지 형식으로도 결과값이 나옵니다.)

 

 

좋은 프로그램이야...(만족 ^ㅡ^)

 

 

 

 

SELECT절의 기본 형식은 SELECT 열 이름 FROM 테이블 이름 [WHERE조건]형식을 갖는데, 다음과 같이 원하는 열을 추출할 수 있게 추출할 수 있습니다.

 

또한, [WHERE 조건]절을 사용해서 원하는 열만을 추출할 수도 있습니다.

 

 

 

우선 이번시간에는 간단하게 Mysql 설치와 구축절차에 맞춰서 생성해보습니다. 다음에는 MySQL을 응용프로그램이랑 연동시켜보고 심화문장을 한번만들어 보도록 하겠습니다.

 

오늘은 여기까지..ㅎ