11장. 데이터베이스 서버 구축 및 운영 (3) - MariaDB 생성과 운영

728x90
반응형

출처 : https://www.youtube.com/watch?v=-_S1n77m0m0&list=PLVsNizTWUw7FqN2gq79Cb3R6qkS7mqOJk&index=59

 

 

쇼핑몰 DB 구축

 

실습 목표

  • 위 그림의 쇼핑몰 DB를 MariaDB 서버에 구축한다.
  • SQL 구문에 대해 익숙해지도록 연습한다.

 

실습 시작

 

server 가상 머신 혹은 Winclient 가상 머신을 부팅한다.

 

Windows powershell을 실행해 cmd 명령을 입력해 명령 프롬프트를 실행하고, C:\Program Files\MariaDB 11.2\bin\ 폴더로 이동한다.

 

 

server 가상 머신의 mysql 서버에 접속한다.

mysql -h 192.168.111.100 -u winuser -p
비밀번호 입력

 

 

쇼핑몰의 데이터베이스에 해당하는 shopping_db 를 생성한다. Query OK 구문이 나오면 잘 생성된 것이다.

CREATE DATABASE shopping_db CHARACTER SET utf8;

 

 

shopping_db 데이터베이스가 잘 생성되었는지 확인한다.

SHOW DATABASES;

 

 

shopping_db 안에 customer(고객 정보) 테이블과 purchase(구매 정보) 테이블을 생성한다. (그림에 date를 data라고 잘못썼다. 진행에 상관은 없지만 직장에서 이런 실수하면 안되니까 나는 TABLE을 다시 만들었다. 자나깨나 오타조심)

USE shopping_db;					-> shopping_db 사용
CREATE TABLE customer (				-> customer 테이블 생성
id VARCHAR(10) NOT NULL PRIMARY KEY,-> 문자형, 비어있으면 안됨, 해당 필드를 Primary Key로 지정
name VARCHAR(5),
age INT,							-> 정수형
address VARCHAR(5) );
CREATE TABLE purchase (
no INT NOT NULL PRIMARY KEY AUTO_INCREMENT, -> no(일련 번호)는 자동으로 증가
cust_id VARCHAR(10),
date CHAR(8),
product VARCHAR(5) );

 

 

DESC 혹은 EXPLAIN 명령으로 우리가 만든 테이블을 조회할 수 있다.

DESC customer;
EXPLAIN purchase;

 

 

쇼핑몰DB 그림의 테이블에 행을 입력한다.

INSERT INTO customer VALUES ('hong', '홍길동', 22, '경기');
INSERT INTO customer VALUES ('dang', '당탕이', 23, '충북');
INSERT INTO customer VALUES ('ppuni', '이뿌니', 30, '서울');
MariaDB [shopping_db]> INSERT INTO customer VALUES ('john', '존밴이', 28, '강원');
MariaDB [shopping_db]> INSERT INTO purchase VALUES (null, 'hong', '20160122', 'TV');
MariaDB [shopping_db]> INSERT INTO purchase VALUES (null, 'ppuni', '20160211', 'TV');
MariaDB [shopping_db]> INSERT INTO purchase VALUES (null, 'john', '20160211', '냉장고');
MariaDB [shopping_db]> INSERT INTO purchase VALUES (null, 'hong', '20160222', '세탁기');
MariaDB [shopping_db]> INSERT INTO purchase VALUES (null, 'john', '20160311', '비디오');

 

 

SELECT 명령을 사용해 데이터를 확인한다.

SELECT * FROM customer;
SELECT * FROM purchase;

 

 

 

728x90
반응형