🖥️ IT, 컴퓨터/👩🏻‍💻 IT

[MySQL] SQLyog 설치 과정 정리 및 구동 테스트해보기

김 홍시 2023. 5. 29.
반응형

 

MySQL를 사용하기 위해서는 두 가지를 설치해야 한다.
1) MySQL를 구동시킬 서버 프로그램
2) MySQL에 접속할 클라이언트 프로그램

우선 서버 프로그램 설치과정은 아래 링크 확인할 것

 

https://kimhongsi.tistory.com/entry/MySQL-MYSQL-%EC%84%A4%EC%B9%98-%EA%B3%BC%EC%A0%95-%EC%A0%95%EB%A6%AC-%EB%B0%8F-%EC%8B%A4%ED%96%89-%ED%99%95%EC%9D%B8

 

[MySQL] MYSQL 설치 과정 정리 및 실행 확인

1. MySQL 설치과정 https://www.mysql.com/ MySQL Over 2000 ISVs, OEMs, and VARs rely on MySQL as their products' embedded database to make their applications, hardware and appliances more competitive, bring them to market faster, and lower their cost of

kimhongsi.tistory.com

 

이번 포스팅에서는 MySQL에 접속할 클라이언트 프로그램인 SQLyog를 설치한다.

SQLyog 에서 개발한 MySQL 전용 GUI 툴이다.

 

SQLYog 툴은 유료로 전환되었으나 이전 무료로 제공되었던 버전은 다운로드 받아서 사용할 수 있음

 

 

https://github.com/webyog/sqlyog-community/wiki/Downloads

 

Downloads

Webyog provides monitoring and management tools for open source relational databases. We develop easy-to-use MySQL client tools for performance tuning and database management. Webyog's solution...

github.com

접속

 

SQLyog Community Edition - 13.2.0 (64-Bit) 클릭

 

클릭

 

next 계속 눌러주면 설치됨

 

새.. 클릭 > MySQL 입력 후 확인

MySQL Host Address : 서버 IP
사용자이름 : MySQL 계정
비밀번호 : MySQL 패스워드
포트 : 3306 (MySQL 기본포트)

 

이후 테스트 연결 클릭

 

확인

이후 연결 클릭

 

실행 완료

 

 

 

CREATE DATABASE cmt;
USE cmt;

입력 후 초록 >> 아이콘 클릭

 

2 queries executed를 통해서는 두 개의 쿼리가 수행되었으며
2 success를 통해 두 개의 쿼리가 성공했음을 알 수 있음

 

만약 한 쿼리만 수행하고 싶다면 쿼리의 문장 가운데 커서를 위치하고 파란 > 아이콘을 클릭
이 아이콘은 현재 커서가 위치한 곳에 있는 문장만 수행함
반드시 문장 마침표인 ; 표시 이전에 위치해 있어야 함

 

 

database 만들어 보기

CREATE TABLE `rec_cust`
(
`cust_id` VARCHAR(30) NOT NULL
COMMENT '고객아이디',
`cust_nm` VARCHAR(20) NOT NULL
COMMENT '고객명',
`gender` VARCHAR(1) NOT NULL
COMMENT '성별',
`birth` VARCHAR(8) NOT NULL
COMMENT '출생연도',
`cell_no` VARCHAR(20)
COMMENT '휴대폰번호',
`ap_path_cd` VARCHAR(3) NOT NULL
COMMENT '가입경로구분코드',
`data_input_time` DATE NOT NULL
COMMENT '데이터입력일시',
`data_input_nm` VARCHAR(30) NOT NULL
COMMENT '데이터입력자',
`data_mod_time` DATE NOT NULL
COMMENT '데이터수정일시',
`data_mod_nm` VARCHAR(30) NOT NULL
COMMENT '데이터수정자'
)
COMMENT = '고객';
ALTER TABLE `rec_cust`
ADD CONSTRAINT `엔터티1_PK` PRIMARY KEY 
( `cust_id` );
CREATE TABLE `rec_pur`
(
`cust_id` VARCHAR(30) NOT NULL
COMMENT '고객아이디',
`pd_id` VARCHAR(30) NOT NULL
COMMENT '상품아이디',
`data_input_time` DATE NOT NULL
COMMENT '데이터입력일시',
`data_input_nm` VARCHAR(30) NOT NULL
COMMENT '데이터입력자'
)
COMMENT = '구매';
ALTER TABLE `rec_pur`
ADD CONSTRAINT `엔터티1_PK2` PRIMARY KEY 
( `cust_id`,`pd_id` );
CREATE TABLE `rec_pd`
(
`pd_id` VARCHAR(30) NOT NULL
COMMENT '상품아이디',
`pd_nm` VARCHAR(100) NOT NULL
COMMENT '상품명',
`pd_dtl_cont` Text NOT NULL
COMMENT '상품상세내용',
`pd_img` BLOB NOT NULL
COMMENT '상품이미지',
`data_input_time` DATE NOT NULL
COMMENT '데이터입력일시',
`data_input_nm` VARCHAR(30) NOT NULL
COMMENT '데이터입력자'
)
COMMENT = '상품';
ALTER TABLE `rec_pd`
ADD CONSTRAINT `엔터티1_PK1` PRIMARY KEY ( `pd_id` );

이렇게 테이블을 만들 수 있다.

테이블은 데이터를 저장할 수 있는 공간이며 엑셀로 비유하자면, sheet와 같은 개념이다.

 

 

INSERT INTO `rec_cust`(`cust_id`, `cust_nm`, `gender`, `birth`, `cell_no`, `ap_path_cd`, `data_input_time`, `data_input_nm`, `data_mod_time`, `data_mod_nm`)
VALUES ('ID01', 'jane', '2', '19800101','010-0000-0000', 'P01', NOW(), 'system', NOW(), 'system'),
('ID02', 'Kelly', '2', '19800102','010-0000-0000', 'P02', NOW(), 'system', NOW(), 'system'),
('ID03', 'June', '1', '19800103','010-0000-0000', 'P01', NOW(), 'system', NOW(), 'system')
;
INSERT INTO `rec_pd`(`pd_id`, `pd_nm`, `pd_dtl_cont`, `pd_img`, `data_input_time`, `data_input_nm`)
VALUES ('PD01', '3분카레', '3분안에 만들수 있는카레', '', NOW(), 'system'),
('PD02', '미트볼', '미트볼 소스는 미트미트', '', NOW(), 'system'),
('PD03', '함박세트', '부드러운 맛이 일품인', '', NOW(), 'system')
;
INSERT INTO `rec_pur`(`cust_id`, `pd_id`, `data_input_time`, `data_input_nm`)
VALUES ('ID01', 'PD01', NOW(), 'system'),
('ID03', 'PD01', NOW(), 'system'),
('ID03', 'PD03', NOW(), 'system')
;

이와 같이 생성한 테이블에 데이터를 넣을 수 있다.
insert는 데이터를 삽입하겠다는 의미

insert 다음에는 테이블 명이 들어가고 괄호의 안에는 열이름이 들어감

 

반응형

댓글