SQL(6)
-
SQL Join 알아보기 ... 기본 유형 4가지
SQL Join 명령문에 대해 간단하게 설명한 SQL Joins Explained를 번역한 글입니다. SQL Join의 4가지 기본 유형 SQL Join의 가장 기본적인 유형 4가지는 Inner, Left, Right, Full Join입니다. 이 네 유형의 차이를 가장 쉽고 직관적으로 설명하기 위해서, 모든 데이터 모음 간 논리 관계를 보여줄 수 있는 벤 다이어그램을 활용합니다. 다시 한 번 말씀드리지만, 어떤 Join 유형을 사용하든 간에 그 전에 관계형 데이터베이스에 추출한 데이터를 집어넣어줘야 합니다. 데이터를 집어넣는 작업은 직접 하거나, 외부의 자동화된 서비스를 이용하면 됩니다. 데이터베이스에 데이터를 집어넣었다면, 두 개의 데이터 모음인 테이블 A와 B가 있다고 가정해봅시다. 두 테이블은 기..
2020.05.30 -
SQL Join 알아보기 ... Join이란?
SQL Join 명령문에 대해 간단하게 설명한 SQL Joins Explained를 번역한 글입니다. SQL 명령문, Join이 대체 무엇인가요? SQL의 Join은 두 개의 데이터 모음으로부터 데이터를 조합하는 명령문입니다. SQL Join에 대해 자세히 알아보기 전에 SQL이 무엇인지, 왜 Join이란 명령문을 쓰는지 짧게 알아보겠습니다. SQL은 RDBMS의 정보 관리라는 특수한 목적으로 만들어진 프로그래밍 언어입니다. 여기서 핵심은 '관계형'이란 단어입니다. 데이터베이스의 구조가 데이터 모음 사이에 명시적인 관계가 있도록 구성되어 있다는 것을 알려주기 때문입니다. 일반적으로 SQL 명령문을 써서 RDBMS를 다루기 전에, 먼저 RDBMS에 추출한 데이터를 변형, 입력해야 합니다. 관계형 데이터베이..
2020.05.25 -
Spring JDBC (Back End) ... Part 4
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 19일 8. Spring JDBC - BE Spring JDBC를 이용해 INSERT 쿼리문 실행하기 쿼리문 실행에 필요한 클래스 SELECT와 달리, 별도의 쿼리문이 필요하지 않으므로 RoleDaoSqls 클래스는 사용하지 않음 INSERT 쿼리문을 실행하기 위한 SimpleJdbcInsert 객체를 필요로 함 RoleDao 클래스 수정 SimpleJdbcInsert 타입 객체 insertAction 선언 RoleDao 생성자에 SimpleJdbcInsert 객체를 dataSource로 생성 쿼리문의 대상 테이블은 withTableName( ) 메서드로 입력 쿼리문을 실행할 insert(..
2020.04.19 -
Spring JDBC (Back End) ... Part 3
강의: [edwith 부스트코스] 웹 프로그래밍 챕터 3, 웹 앱 개발: 예약서비스 1/4 학습일: 2020년 4월 17일 8. Spring JDBC - BE Spring JDBC를 이용해 SELECT 쿼리문 실행하기 쿼리문 실행에 필요한 클래스 Role (DTO): 데이터가 오고갈 때 필요한 클래스 RoleDaoSqls: 쿼리문 정보를 담은 클래스 RoleDao (DAO): 데이터에 접근할 수 있는 객체를 만드는 메서드를 담은 클래스 실행 시 Spring JDBC가 제공하는 객체인 NamedParameterJdbcTemplate과 SimpleJdbcInsert를 이용 Role (DTO) 클래스 생성 DTO 클래스 파일만 모아놓을 패키지 생성 패키지명: kr.or.connect.daoexam.dto Ro..
2020.04.17 -
SQL (Back End) ... Part 2
사이트: edwith 강의: [부스트코스] 웹 프로그래밍 챕터 2, DB 연결 웹 앱 학습기간: 2020년 4월 2일 8. SQL - BE DDL(Data Definition Language, 데이터 정의어) RDBMS의 기본적 저장 구조인 테이블을 정의하기 위해선 기초적인 정보가 필요 어떤 필드가 있는지, 해당 필드에는 어떤 데이터 타입인지, 자리는 얼마를 차지하는지에 대한 정보가 필요 데이터 타입의 종류 TINYINT(M): 1 Byte, 부호 있는 수는 -128 ~ 127, 부호 없는 수는 0 ~ 255까지 표현 SMALLINT(M): 2 Byte, 부호 있는 수는 -32768 ~ 32767, 부호 없는 수는 0 ~ 65535까지 표현 MEDIUMINT(M): 3 Byte, 부호 있는 수는 -838..
2020.04.06 -
SQL (Back End) ... Part 1
사이트: edwith 강의: [부스트코스] 웹 프로그래밍 챕터 2, DB 연결 웹 앱 학습기간: 2020년 3월 31일 8. SQL - BE SQL이란? 참고자료: 데이터베이스 언어, SQL이란 무엇인가 SQL의 정의 SQL: Structured Query Language, '구조화된 쿼리 언어'를 의미 데이터를 보다 쉽게 검색, 추가, 삭제, 수정할 수 있도록 고안된 컴퓨터 언어 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단 SQL의 분류 DML(Data Manipulation Language): 데이터를 조작하기 위해 사용 DDL(Data Definition Language): 데이터베이스의 스키마를 정의하거나 조작하기 위해 사용 DCL(Data Control Language): 데이터..
2020.04.06