본문 바로가기

Database8

spring boot 1.5.17 버전 jpa 로 데이터 베이스 조작 mysql 스프링으로 웹 개발을 할 때 DB에 어떻게 접근하는게 좋을까 몇가지 방법이 있다. 1. 직접 자바 코드를 작성해서 DB에 접근 2. ORM을 사용하는 방법 1번은 권장하지 않는다. 접근을 수월하게 해주는 ORM 이라는 도구가 있기 때문이다. 쿼리를 매핑해주는 Mybatis 를 쓰기도 한다. DB 조작시 많이 사용되는 것은 3가지가 있다. 1. Mybatis - xml 을 활용해서 쿼리를 매핑한다. 2. JPA - ORM 으로써 자바 코드로 DB 조작을 더 수월하게 할 수 있게 한다. 3. Hibernate - ORM 으로써 자바 코드로 DB 조작을 더 수월하게 할 수 있게 한다. 사실 Mybatis 는 우리나라에서만 많이 쓴다. 그것도 좋지 않은 SI 에서만. 아무튼 spring boot 에서 많이 쓰이.. 2018. 11. 15.
NoSQL 간단 정리 - 개요 , 모델링 예시 이번 글에서는 NoSQL 에 대해서 살펴볼 것이다. NoSQL 중에서도 MongoDB 에 대해서 살펴볼 것이다. NoSQL 개요 1. 일단 No SQL 이라는 뜻이 아니다. Not Only SQL 을 줄인 말이다. NoSQL 과 다른 개념으로는 RDMS 가 있다. 이 글을 읽는 사람 중에는 RDMS 를 알고 있는 사람이 많을 것 같다. RDMS 는 관계형 DB 이다. 관계형 DB 는 2차원 표 형태로 데이터를 저장하고 관리한다 . NoSQL 은 기존의 RDBMS 의 한계를 극복하기 위해서 만들어진 새로운 데이터 저장소이다. MySQL 같은 관계형 DB 가 아니므로, 고정된 스키마 , Join 이 존재하지 않는다. 그러면 이제 NoSQL 의 한 종류인 MongoDB 에 대해서 알아본다. MongoDB는 D.. 2018. 10. 11.
MySQL 쿼리 정리 SELECT / WHERE / FROM / * / UPDATE / INSERT / DELETE MySQL 쿼리 정리 SELECT / WHERE / FROM / * / UPDATE / INSERT / DELETE show databases; 명령은 존재하는 데이터 베이스를 보여준다 use 명령어는 사용할 데이터베이스를 선택한다 show tables 명령은 존재하는 테이블을 보여준다 create table 명령은 테이블을 생성한다 desc 테이블이름 은 다음과 같이 테이블에 어떤 자료형이 들어가고, 속성의 이름은 무엇인지 출력한다 테이블의 정보를 알 수 있다 *은 모두 선택함을 의미한다. 즉, select * from 테이블 은 테이블에 있는 모든 자료를 출력하라는 뜻이다 insert 명령어는 테이블에 자료를 집어 넣는다. insert into 테이블이름 values (값을 속성의 순서대로 넣는다 예.. 2017. 11. 9.
JDBC 기초 Java Database Connectivity Java API의 하나로 데이터 베이스 연결 데이터 베이스 안의 데이터를 검색하고 데이터를 변경 할 수 있게 한다 JDBC 프로그램 개발 순서 DBMS 설치 자신이 설치한 DBMS에 필요한 JDBC 드라이버 설치 JDBC가 제공하는 기능을 이용해서 데이터베이스 응용 프로그램 개발 java.sql JDBC 기능 java.sql에는 어떻게 JDBC가 구현 될지에 대한 인터페이스만 있다 실제 DBMS에 접속하고 활용하는 기능은 각각 DBMS에서 구현 클래스를 만들어서 배포 https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.41 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16.. 2017. 11. 9.
MySQL 조인 MySQL 조인 크로스 조인 두개 이상 테이블의 데이터 곱하여 출력 동등 조인 조인 대상의 두 테이블에서 공통적으로 존재하는 컬럼명의 값이 일치되는 행을 연결하여 결과 생성 비동등 조인 서로 다른 테이블의 컬럼의 값을 합쳐서 출력한다 셀프 조인 별칭을 활용해서 1개의 테이블에서 컬럼들을 합쳐서 출력 두 개 이상의 테이블들의 공통적인 속성을 중심으로 합쳐 하나의 테이블로 표현한다 두 개 이상의 테이블들로부터 정보를 조합하기 위해 사용하는 방법 select * from employee , dept ; 테이블 안에 들어있는 속성에 접근하려면 . 을 입력하면 된다 동등 조인 = equal join 조인 대상이 되는 두 테이블에서 공통적으로 존재하는 컬럼의 값이 일치되는 행을 연결하여 결과를 생성하는 조인 동등 .. 2017. 11. 7.