코드프레소 체험단

처음 시작하는 SQL 프로그래밍

Andrew-Yun 2022. 2. 3. 13:12

코드프레소 Java 웹 개발 체험단 활동 중

코드프레소 이러닝 강의 수강 - 처음 시작하는 SQL 프로그래밍

코드프레소 URL: https://www.codepresso.kr/

 

MySQL 소개

데이터베이스 소개

데이터베이스란 무엇인가?

데이터는 다양한 방법으로 관리 가능 (파일, 엑셀 등)

여러 사람이 공유하여 사용할 목적으로 통합하여 관리되는 데이터의 집합

자료 항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신의 효율을 높임

단순 파일로 데이터를 관리하는 것이 서류 더미라면 데이터베이스는 잘 정리 된 캐비닛

DBMS

Database Management System

데이터베이스를 관리하기 위한 프로그램

DBMS의 종류 (RDBMS)

- MySQL, Oracle, PostgreSQL, SQL Server, DB2, SQLite, 티베로

 

SQL 소개

SQL이란 무엇인가?

Structed Query Language

데이터베이스에 데이터를 요청하는 언어

인간과 데이터베이스간의 언어

한국어 : 20살 이상에 서울에 거주하면서 여성인 고객 리스트 주세요

SQL : SELECT * FROM customer WHERE age >= 20 AND city = 'seoul' AND gender = 'famale'

SQL은 문법이 단순하여 배우기 쉬움

SQL은 ANSI, ISO 표준

각 DBMS마다 자기만의 방언을 가짐

핵심 문법은 유사함

 

MySQL 소개

MySQL이란?

오픈 소스 RDBMS

가장 많이 사용되는 DBMS 중 하나

페이스북 초기 서비스를 MySQL로 구축

MySQL Workbench

MySQL을 다루기 위한 도구

SQL 작성 / 실행 / 결과 조회 가능

CSV 파일 export, import 가능

그 외 MySQL 관리 기능 제공

SQL 명령어를 이용한 데이터 정의

데이터베이스의 구성요소

데이터베이스의 주요 구성 요소

Schma - application 마다 1개

Table - 각 application의 세부 기능 마다 정의

Column - 각 기능에 필요한 요소들

Row - 데이터 1건 (Record)

 

MySQL의 데이터 타입

주요 데이터 타입

데이터 타입 : 컬럼에 어떠한 형태의 자료를 저장할지를 미리 결정한 것

- 숫자 (Numeric) : 정수형, 실수형

- 문자 (Character) : 고정 문자형(CHAR), 변동 문자형(VARCHAR)

- 날짜/시간(Date/Time) : 날짜형, 시간형, 날짜시간형

 

데이터베이스 Schema 생성

Schema 생성

테이블 생성 전 Schema 생성이 선행 되어야 함

workbench에서 Schema 생성 실습

Create new Schema -> Schema 이름 및 문자셋 관련 설정

basic Schema 생성

 

옵션 정보

PK : 테이블당 1개만 존재 가능, Unique한 값 (Not Null 필수)

NN : Not Null, 데이터가 반드시 지정되어야 함

UQ : Unique한 값 (Null 가능)

UN : Unsigned

AI : Auto Increment, 값을 자동으로 증가시켜 줌

Default : 디폴트 값

 

INSERT 명령어를 이용한 데이터 추가

INSERT INTO

기존 테이블에 새로운 row를 추가

SELECT 명령어를 이용한 데이터의 조회

데이터 조회

SELECT 문을 사용하여 테이블의 데이터를 조회

SELECT column1, column2, ...
FROM table_name;

데이터 조회 - 전체 컬럼 조회

SELECT 문에 Asterisk를 사용하여 전체 컬럼 조회 가능

 

WHERE 절을 이용한 데이터 필터링

데이터 필터링

where 절을 이용하여 원하는 조건으로 데이터 (Row)를 필터링

where 절 다음에 원하는 조건을 명시

where절은 select 문 외에 update, delete 문에서도 사용 가능

 

비교 연산자를 이용한 데이터 필터링

비교 연산자 (Comparison Operator)

같음 =

같지 않음 <>

큼 > 크거나 같음 >=

작음 < 작거나 같음 <=

 

AND 연산자를 이용한 데이터 필터링

조건의 결합 - AND/OR 연산자

하나 이상의 조건들을 결합 하여 필터링 가능

AND 연산자 - 주어진 모든 조건을 모두 만족 시키는 데이터만 조회

- 여자이면서 나이는 30살 이상이면서 서울에 주거하는 사람

OR 연산자 - 주어진 조건 중 하나 이상 만족 시키는 데이터 조회'

- 서울에 살거나 대전에 살거나 부산에 살고 있는 사람

AND 연산자

주어진 모든 조건들을 다 만족시키는 데이터 조회

 

OR 연산자를 이용한 데이터 필터링

OR 연산자

주어진 조건 중 하나라도 만족시키는 데이터 조회