윈도우10에서 MySQL 데이터베이스 설치 / SQL 기본문법

이 포스팅은 내 윈도우10 환경에 MySQL를 어떻게 설치했는지에 대한 내용을 정리한 것이다. 참고로 MySQL은 DBMS 랭킹2위로 많이 사용되는 DB 중 하나이다. 최근에는 빅데이터 분석을 위해 MongoDB와 같은 NoSQL이 많이 사용된다. 향후 MongoDB 설치와 사용법을 알아볼 예정이다.(MongoDB는 맥에 설치/사용 예정)

  • DBMS 랭킹 보기 : https://db-engines.com/en/ranking

01. MySQL 설치 💻

오라클 홈페이지에 들어가서 윈도우 OS에 맞는 MySQL를 다운로드 받는다.

다운로드 받은 파일을 클릭해서 설치를 진행하면 된다. (Next를 열 번은 넘게 누르게 될 것이다..)

생각보다 오래 걸린다.. 근데 설치는 이게 끝이다 ㅋㅋ

02. SQL 기초 문법의 이해 (데이터베이스/테이블 만들기) 🌱

🌱 데이터베이스 조회/생성/삭제

데이터베이스 목록 보기

SHOW DATABASES;

데이터베이스 생성

CREATE DATABASE mydata;

데이터베이스 삭제

DROP DATABASE mydata;

dbname 데이터베이스 사용 시

USE dbname;

🌱 테이블 생성/조회/삭제/수정

테이블 목록 조회

SHOW TABLES;

테이블 생성

CREATE TABLE myproduct (
    MYKEY INT,
    PRODUCT_ID TEXT,
    TITLE TEXT,
    ORI_PRICE INT,
    DISCOUNT_PRICE INT,
    DISCOUNT_PERCENT INT,
    DELIVERY TEXT,
    PRIMARY KEY(MYKEY)
);

테이블 삭제

DROP TABLE myproduct;

테이블 상세 조회

DESC myproduct;

테이블 구조 수정 01 - 테이블에 새로운 컬럼 추가

ALTER TABLE [테이블명] ADD COLUMN [추가할 컬럼명][추가할 컬럼 데이터형]
ALTER TABLE customer_db ADD COLUMN model_type varchar(10) NOT NULL;

테이블 구조 수정 02 - 테이블 컬럼 타입 변경

ALTER TABLE [테이블명] MODIFY COLUMN [변경할 컬럼명][변경할 컬럼 타입]
ALTER TABLE customer_db MODIFY COLUMN name varchar(20) NOT NULL;

테이블 구조 수정 03 - 테이블 컬럼 이름 변경

ALTER TABLE [테이블명] CHANGE COLUMN [기존 컬럼명][변경할 컬럼명][변경할 컬럼 타입]
ALTER TABLE customer_db CHANGE COLUMN modelnumber model_num varchar(10) NOT NULL;

테이블 구조 수정 04 - 테이블 컬럼 삭제

ALTER TABLE [테이블명] DROP COLUMN [삭제할 컬럼명]
ALTER TABLE customer_db CHANGE DROP modelnumber age;

03. SQL 기초 문법의 이해 (데이터 다루기) 🌿

데이터 관리란 데이터를 생성하고, 읽고, 수정하고 삭젠하 CRUD - 데이터 생성, 읽기(검색), 수정(갱신), 삭제

🌿 데이터 생성: 테이블에 컬럼에 맞추어 테이터를 넣는 작업

테이블 전체 컬럼에 대응하는 값을 모두 넣기

INSERT INTO mytable VALUES(1, 'i7', '7700', 'Kaby Lake');
INSERT INTO mytable (name, model_name, model_type) VALUES('i7', '7700', 'Kaby Lake');

🌿 데이터 읽기: 테이블에 저장된 데이터를 읽는 작업

테이블 전체 컬럼의 데이터를 모두 읽기

SELECT * FROM [테이블명];

테이블 특정 컬럼의 데이터만 읽기

SELECT [컬럼명] FROM [테이블명];

테이블 특정 컬럼의 데이터를 검색하되, 표시할 컬럼명도 다르게 하기

SELECT [컬럼명] AS [바꿀컬럼이름] FROM [테이블명];

데이터 정렬해서 읽기 (DESC: 내림차순, ASC: 오름차순)

SELECT [컬럼명1], [컬럼명2] FROM [테이블명] ORDER BY [정렬기준컬럼명] ASC; 

조건에 맞게 데이터만 검색하기(비교) - >, <, =

SELECT [컬럼명1], [컬럼명2] FROM [테이블명] WHERE [컬럼명1] > [조건값]; 

조건에 맞게 데이터만 검색하기(논리연산자) - OR, AND

SELECT [컬럼명1], [컬럼명2] FROM [테이블명] WHERE ([컬럼명1] > [조건값]) OR ([컬럼명1] > [조건값]); 

조건에 맞는 데이터만 검색하기(LIKE를 활용한 부분 일치)

SELECT * FROM [테이블명] WHERE [필드명] LIKE '홍%'; # 홍으로 시작되는  모두 찾기

SELECT * FROM [테이블명] WHERE [필드명] LIKE '%홍%'; # 홍이 들어간  모두 찾기

SELECT * FROM [테이블명] WHERE [필드명] LIKE '홍__'; # 홍으로 시작되고 뒤에 2글자가 붙은  찾기

결과 중 일부 데이터만 가져오기 (LIMIT 활용)

SELECT * FROM [테이블명] LIMIT 10; # 결과  처음부터 10개만 가져오기

SELECT * FROM [테이블명] LIMIT 100, 10; # 결과  100번째부터 10개만 가져오기

조건 조합 : 위에 나열한 조건을 조합해서 다양한 Query를 작성할 수 있음

SELECT [컬럼명1], [컬럼명2] FROM [테이블명] WHERE [컬럼명1] < [조건값] AND [컬럼명2] LIKE [조건값] ORDER BY [컬럼명2] DESC LIMIT 2;

🌿 데이터 수정: 테이블에 저장된 데이터를 수정하는 작업

보통 WHERE 조건문과 함께 쓰여서, 특정한 조건에 맞는 데이터만 수정하는 경우가 많음

UPDATE [테이블명] SET [수정할 컬럼명] == [수정값] WHERE [특정 컬럼명] = [];

다수의 컬럼 값을 수정할 수 있음

UPDATE [테이블명] SET [수정할 컬럼명] == [수정값], [수정할 컬럼명2] == [수정값] WHERE [특정 컬럼명] = [];

🌿 데이터 삭제: 테이블에 저장된 데이터를 삭제하는 작업

보통 WHERE 조건문과 함께 쓰여서, 특정한 조건에 맞는 데이터만 삭제하는 경우가 많음

DELETE FROM [테이블명] WHERE [특정 컬럼명] = [];

테이블에 저장된 모든 데이터를 삭제할 수 있음

DELETE FROM [테이블명];

태그:

카테고리:

업데이트: