JPA) 데이터베이스 테이블과 Entity의 연관 관계 표현 차이
·
자바 탐구
데이터베이스 테이블과 Entity의 연관 관계 표현 차이 users 테이블 생성 users 테이블 : 물품 구매를 할 이용자 목록 CREATE TABLE users ( id bigint not null auto_increment, name varchar(255), primary key(id) ); id를 primary key로 하여 users 테이블이 생성되었다. product 테이블 생성 product 테이블 : 물품 목록 CREATE TABLE product ( id bigint not null auto_increment, name varchar(255), price float(53) not null, primary key (id) ); id를 primary key로 하여 porduct 테이블이 생성..
SQL) DROP, TRUNCATE, ALTER
·
데이터베이스 탐구
DROP, TRUNCATE, ALTER DROP TABLE DROP TABLE ; 데이터베이스의 기존 테이블을 삭제할 수 있다. 테이블을 삭제하면 저장된 모든 정보가 삭제된다. TRUNCATE TABLE TRUNCATE TABLE ; 테이블 내부의 데이터를 삭제할 수 있다. 테이블 자체는 삭제하지 않는다. ALTER 열 추가 ALTER TABLE ADD ; ex) ALTER TABLE Customers ADD Email varchar(255); "Customers" 테이블에 문자열의 최대길이가 255자인 Email 열을 추가한다. 테이블 변경 - 열 삭제 ALTER TABLE DROP COLUMN ; 테이블에서 열을 삭제할 수 있다. ex) ALTER TABLE Customers DROP COLUMN E..
MySQL) 인텔리제이에서 테이블 만들어보기
·
데이터베이스 탐구
인텔리제이에서 테이블 만들어보기 MySQL콘솔 실행하기 우측 상단에 "Database"를 클릭한다. "@localhost"를 한번 클릭하면 쿼리 콘솔창이 활성화된다. "Ctrl + Shift + F10" 또는 해당 아이콘을 클릭한다. "Open Default Console"을 클릭한다. 해당 콘솔창이 실행되는 것을 확인할 수 있다. DB 연결이 되지 않으면 실행이 되지 않을 것이다. 아래의 링크를 참고하자. 인텔리제이) MySQL 연동하기 인텔리제이) MySQL 연동하기 MySQL 연동하기 데이터베이스 연동할 때 구글링하니 맨 위에 뜨는 글들이 아주 옛날 글들이어서 연결방법이 현재와는 다르다는 것을 알게 되었다. 데이터베이스 연결에 많은 혼동이 와서 포스팅 nosy-rabbit.tistory.com Da..
Git) 인텔리제이에서 application.properties파일 gitignore 하기
·
깃 탐구
application.properties파일 gitignore 하기 properties에는 유출되면 보안에 치명적인 정보가 많이 들어있다. 따라서 원격에 올릴 경우 막대한 피해를 보게 될 수도 있으므로 properties등과 같은 민감한 파일은 올리지 않는 것이 좋다. 인텔리제이의 왼쪽 사이드에서 ".gitignore" 이라는 파일을 찾아 클릭한다. 없을리가 없겠지만 없다면 ".gitignore"파일을 생성해주자. 다음과 같은 위치에 "application.properties"를 추가해 주었다. .git에서 이전에 버전으로 관리했었던 properties를 관리하지 않도록 해주어야 한다. git rm --cached git status로 확인했더니 deleted라고 되어있다. 깃허브 원격저장소에서 확인해 ..
인텔리제이) MySQL 연동하기
·
자바 탐구
MySQL 연동하기 데이터베이스 연동할 때 구글링하니 맨 위에 뜨는 글들이 아주 옛날 글들이어서 연결방법이 현재와는 다르다는 것을 알게 되었다. 데이터베이스 연결에 많은 혼동이 와서 포스팅을 하게 되었다. 현재 포스팅을 하는 날짜는 2023. 4 My SQL 다운로드하기 My SQL 다운로드 링크 MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.24 2.4M (mysql-installer-web-community-8.0...
프로그래머스) (mySQL) 가장 비싼 상품 구하기
·
데이터베이스 탐구
가장 비싼 상품 구하기 가장 비싼 상품 구하기 - 프로그래머스 - 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 가장 높은 가격을 맨 위로 오게 하여 LIMIT를 1로 하여 하나만 출력되게 하였다. 딱히 어려운 문제는 아니어서 자세한 설명은 생략하겠다. SELECT price AS MAX_PRICE FROM PRODUCT ORDER BY PRICE DESC LIMIT 1
데이터베이스) SQL
·
데이터베이스 탐구
SQL (Structured Query Language) 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 저장, 수정, 삭제 및 검색하는 데 사용되는 표준 질의언어이다. SQL 구문 데이터베이스 언어 SQL 문법의 종류는 다음 세 가지로 대별된다. 데이터 정의 언어 (DDL : Data Definition Language) 데이터 조작 언어 (DML : Data Manipulation Language) 데이터 제어 언어 (DCL : Data Control Language) + 트랜잭션 제어 언어(TCL : Transaction Control Language) 데이터 베이스를 자동으로 변경 예를 들어, 데이터베이스는 ROLLBACK 명령을 사용하여 잘못된 트랜잭션을 실행취소한다. + 데이터 쿼리 ..
데이터베이스) ORM과 JPA
·
데이터베이스 탐구
ORM(Object-Relational-Mapping) 객체와 데이터베이스 간의 데이터 매핑을 자동으로 처리해 주는 기술 객체 지향 프로그래밍에서는 클래스와 객체를 사용하여 데이터를 처리한다.관계형 데이터베이스에서는 테이블과 레코드를 사용한다.위 두가지 방식은 데이터를 저장하고 처리하는 방식이 다르다.ORM은 이러한 객체지향 프로그래밍과 관계형 데이터베이스 간의 불일치를 해결하기 위해개발된 기술이다. ORM을 사용하면 데이터베이스와 상호작용할 때 객체를 사용하여 코드를 작성할 수 있다.ORM은 객체와 데이터베이스 간의 매핑 정보를 가지고 있으며, 이 정보를 사용하여객체를 데이터베이스에 저장하고 조회할 수 있다. ORM을 사용하면 데이터베이스와의 작업을 수행하는 코드를 직접 작성할 필요가 없으며,객체를 사..
오지랖 토끼
알고자 하는 것에 대한 오지랖