DBMS
-
JPA JPA의 기초DBMS/JPA 2024. 8. 9. 19:25
JPA 기초 1. 데이터베이스 방언• 방언: SQL 표준을 지키지 않는 특정 데이터베이스만의 고유한 기능 JPA는 특정 데이터베이스에 종속적이지 않다.각각의 데이터베이스가 제공하는 SQL 문법과 함수는 조금씩 다르다.• 가변 문자: MySQL은 VARCHAR, Oracle은 VARCHAR2• 문자열을 자르는 함수: SQL 표준은 SUBSTRING(), Oracle은 SUBSTR()• 페이징: MySQL은 LIMIT , Oracle은 ROWNUM hibernate.dialect 속성에 값을 지정하면 자동으로 해당 DB에 알맞은 방언으로 교체해서 실행한다.• H2 : org.hibernate.dialect.H2Dialect• Oracle 10g : org.hibernate.dialect.Oracle10gDi..
-
JPA JPA(Java Persistence API)란?DBMS/JPA 2024. 8. 9. 19:11
JPA(Java Persistence API)JPA는 DB를 편리하게 이용할 수 있게 도와주는 프레임워크이다. 1. JPA의 등장 배경요즘에는 객체를 저장할 때 주로 관계형 DB를 자주 이용한다.이전에는 SQL 중심적인 개발을 해왔었는데, 이런 식으로 개발을 하니 불편한 점이 있었다. 다 비슷비슷한데 아래처럼 조금씩만 바뀐 쿼리들을 무한 반복해서 생성하고,select a.x from tselect a.x, a.y from tselect a.x, a.y, a.z from tselect a.x from t where ~~~~ 자바 객체를 SQL로 바꾸고, 나중에 다시 또 SQL을 자바 객체로 바꾸고...또한 객체와 관계형 DB의 구조가 조금씩 다른 부분들이 개발 과정에서 혼동을 주기 쉬웠다. 그러던 중, '..
-
MariaDB 함수DBMS/MariaDB 2024. 2. 25. 13:56
함수수학 함수 - ABS(x) : x의 절댓값 반환 - MOD(x, y) : x MOD y의 결과 반환 - POW(x, y) : x의 y제곱 반환 - SQRT(x) : x의 제곱근 반환 - CEIL(x) : x를 정수부까지 올림하여 반환 - FLOOR(x) : x를 정수부까지 내림하여 반환 - ROUND(x) : x를 정수부까지 반올림하여 반환 - ROUND(x, y) : x를 소수점 y자리까지 반올림하여 반환 - TRUNCATE(x, y): x가 가진 y자리 미만의 소수점을 버리고 반환 - RAND() : 0 이상 1 미만 무작위 실수 반환 논리 함수 ..
-
MariaDB 연산자DBMS/MariaDB 2024. 2. 23. 22:29
연산자사칙 연산자 - + : a + b 꼴에서 a와 b의 합 - - : a - b 꼴에서 a에서 b를 뺀 값 - * : a * b 꼴에서 a와 b의 곱 - / : a / b 꼴에서 a를 b로 나눈 몫 - % 혹은 MOD : a % b 혹은 a MOD b 꼴에서 a를 b로 나눈 나머지 비교 연산자 - = : a = b 꼴에서 a와 b가 같은가의 여부. 대소문자 구분 X, 'HELLO' = 'hello' >> 1(true)가 나옴 대소문자를 구분하기 위해 피연산자 둘 중 한 개 이상에 BINA..
-
MariaDB 열과 행DBMS/MariaDB 2024. 2. 23. 22:25
열(Column) - 테이블에 존재하는 레코드가 가지는 데이터의 타입을 정하기 위해 사용 - 명명법 : 스네이크 케이스, 단/복수형 열의 구조는 아래와 같다`열 이름` [데이터 타입] [null|not null]? [default x]? [auto_increment]? null : 해당 열의 값이 비어있을 수 있다는 의미. 생략시 기본값 not null : 해당 열의 값이 비어있을 수 없다 default : 레코드 삽입 시 열의 값을 명시하지 않을 경우 사용할 기본값을 x로 설정. 생략시 x는 null auto_increment : 데이터 타입 - 모든 정수형과 decimal을 제외..
-
MariaDB 스키마와 테이블DBMS/MariaDB 2024. 2. 23. 22:20
스키마와 테이블, 열 사이의 관계는 엑셀 형식과 유사하다.>> 스키마:엑셀 -> 스키마 : 파일 테이블 : 시트 레코드 : 행(데이터)포함관계에 있는 것들은 부모가 삭제되면 다 같이 삭제된다.예를 들어 스키마를 삭제할 경우 해당 스키마에 있던 테이블과 열도 같이 삭제된다. 스키마 - 서로 관련있는 테이블을 묶어내기 위해 사용 - SCHEMA 라는 키워드는 데이터베이스 라는 키워드와 치환하여 사용할 수 있다. - 실제 데이터를 포함하지 않는 단순한 껍데기 이다. - 명명법:스네이크 케이스, 단수형 생성하기 - 스키마를 생성하기 위해 아래 쿼리를 실행CREATE SCHEMA `이름`;이미 사용 중인 이름을 사용할 수 없음에 유의 조회하기 - 존재하는 스키마..
-
MariaDB 기본 개념, 사용자와 권한DBMS/MariaDB 2024. 2. 23. 22:08
DBMS(Database Management System) - 웹 개발 뿐 아니라 서버(혹은 서비스 제공자 등)가 클라이언트(혹은 일반적인 사용자)에게 서비스를 제공하는데 있어, 소실되면 안되고 유지, 기억해야하는 내용을 SQL을 통해 쉽게 처리하기 위해 사용하는 일련의 체계 SQL(Structured Query Language) - DBMS가 가지는 구조 및 데이터를 통제하기 위해 사용하는 언어. 줄여서 쿼리(Query)라고 하기도 한다. 규칙 - 키워드는 대문자로 작성하는 것이 권장되나, 소문자도 무방. 단, 섞어서 작성하지 않는다. - 모든 구성요소(스키마, 테이블, 열 등)의 이름은 (소문자) 스네이크 케이스로 명명한다. - 모든 구성요소 언급시 백틱..