본문 바로가기

Database6

[데이터베이스] RDBMS vs NoSQL 이번 포스팅에서는 RDBMS 와 NoSQL의 차이점에 대해 알아보겠습니다. 차이점을 알아보기에 앞서 기본적인 개념부터 정리해보겠습니다. Database와 DBMS 그리고 SQL - Database: 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리하는 데이터 집합 - DBMS: DataBase Management System의 약자로서 사용자와 데이터베이스 사이에서 사용자의 요청을 해석하여 데이터베이스에 저장된 정보를 관리할 수 있도록 해주는 소프트웨어 - SQL: Structured Query Language의 약자로서 관계형 데이테베이스 관리 시스템의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이며 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성.. 2022. 10. 9.
자주 사용하는 SQL Query 2 [DataBase] 자주 사용하는 SQL Query 2 [데이터 조작 함수 사용하기] # 문자 조작 함수 # UPPER() 는 문자를 모두 대문자로 변환한다 SELECT vend_name, UPPER(vend_name) AS vend_name_upcaseFROM VendorsORDER BY vend_name; # 자주 사용되는 문자 조작 함수 -- LEFT() : 문자열 왼쪽에서부터 문자열 일부를 추출-- LENGTH() : 문자열의 길이를 반환-- LOWER() : 문자열을 소문자로 변환 -- LTRIM() : 문자열의 왼쪽에 있는 공백 문자를 삭제 -- RIGHT() : 문자열 오른쪽에서부터 문자열 일부를 추출-- RTRIM() : 문자열의 오른쪽에 있는 공백 문자를 삭제 -- SOUNDEX() : .. 2018. 12. 1.
자주 사용하는 SQL Query 1 [DataBase] 자주 사용하는 SQL Query 1 [샘플 테이블 다운로드]다음 SQL 실습에 사용된 모든 데이터는 http://forta.com/books/0672336073 에서 다운로드 받을 수 있다 [데이터 가져오기] # 단일 컬럼 가져오기SELECT prod_nameFROM Products; # 다중 컬럼 가져오기SELECT prod_id, prod_name, prod_priceFROM Products; # 모든 컬럼 가져오기SELECT * FROM Products; # 중복행 출력 방지하기SELECT DISTINCT vend_idFROM Products; # 결과 제한하기SELECT prod_nameFROM ProductsLIMIT 5; # 5번째 행부터 5개의 행을 가져오기SELECT p.. 2018. 11. 9.
SQL [SQL] ※ 데이터베이스- 정리된 데이터(하나 또는 여러 개의 파일)를 저장하기 위한 공간 ※ 테이블- 구조화된 특정한 타입의 데이터 목록 ※ 스키마- 데이터베이스와 테이블 구조, 속성에 대한 정보 ※ 컬럼- 테이블에 있는 하나의 필드. 모든 테이블은 한 개 이상의 컬럼으로 구성되어 있다. ※ 데이터타입- 허용되는 데이터의 유형. 모든 테이블 컬럼은 데이터타입을 가지고 있고, 컬럼에는 정해진 데이터 타입만 허용된다. (정해지지 않은 데이터 타입은 제한된다) ※ 행- 테이블에 있는 레코드 ※ 주 키- 테이블에 있는 각 행을 구별하는 컬럼(또는 컬럼 집합) ※ 키워드- SQL 언어의 일부분인 예약어로, 키워드는 테이블명 또는 컬럼명으로 사용할 수 없다. 2018. 10. 24.
ORM과 JPA 그리고 Hibernate [Spring JPA] ORM과 JPA 그리고 Hibernate ※ JPA (Java Persistent API) - JPA란 자바 ORM 기술에 대한 API 표준 명세 - JPA는 ORM을 사용하기 위한 인터페이스를 모아둔 것이며, JPA를 사용하기 위해서는 JPA를 구현한 Hibernate, EclipseLink, DataNucleus 같은 ORM 프레임워크를 사용해야함 - 여러 ORM 전문가가 참여한 EJB 3.0 스펙 작업에서 기존 EJB ORM 이던 Entity Bean을 JPA라고 변경 [JPA : Java Persistent API] ※ ORM (Object Relational Mapping) - ORM 이란 객체와 DB의 테이블이 매핑을 이루는 것 - 즉 객체가 테이블이 되도록 매핑시켜주는.. 2018. 8. 28.
[Oracle] select, insert, delete, update(DML) 기본 쿼리 [Oracle] select, insert, delete, update(DML) 기본 쿼리 1. 테이블 생성(CREATE) CREATE TABLE TBL_HUMAN(ID INT,NAME VARCHAR(10),AGE INT); 2. 데이터 조회(SELECT) SELECT * FROM 테이블명WHERE 컬럼1 = '값1'; 예) SELECT * FROM TBL_HUMANWHERE ID = '1'; 3. 데이터 입력(INSERT) INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3...) VALUES('값1', '값2', '값3'...); INSERT INTO TBL_HUMAN(ID, NAME, AGE) VALUES('1', 'JACK', '35'); INSERT INTO TBL_HUMAN(ID, NAME.. 2018. 1. 29.