BackEnd/Database6 NoSQL이란? NoSQL이란? 관계형 데이터베이스 이외의 형식으로(비관계형 모델) 데이터를 저장하는 데이터베이스로, NoSQL에서는 데이터를 행과 열이 아닌, 체계적인 방식으로 저장합니다. 관계 데이터를 저장하지 않는다(x) → 관계형 데이터베이스와 다른 방식으로 관계 데이터를 저장할 수 있다. NoSQL의 종류 1. Key-Value 데이터베이스 Key-Value 쌍으로 나타나는 데이터를 배열 형태로 저장 key는 속성이름, value는 데이터 값 (Redis, DynamoDB...) 2. 문서형 데이터베이스 데이터를 문서형태로 저장한다. 사용이 번거롭고 쿼리가 SQL과는 다르다. JSON, XML과 같은 Collection 데이터 모델 구조를 채택함 (MongoDB...) 3. Wide-Column 스토어 각 열에.. 2022. 3. 14. [MySQL] 집계함수 데이터베이스에서 개수, 평균, 최대, 최소 등의 값을 어떻게 추출해야 할까요? 물론 서버측에서 직접 계산하여 산출된 값을 데이터베이스에 저장하여도 되지만 MySQL을 이용할 경우 해당 작업을 직접 수행하지 않고 집계함수를 이용하여 추출할 수 있습니다. 이러한 MySQL 집계함수에는 어떤것들이 있는지 알아보겠습니다. COUNT COUNT 함수는 선택된 데이터 행의 개수를 추출하는 함수입니다. //NULL값에 관계없이 모든 행 수를 카운트한다. SELECT COUNT(*) FROM test ; //해당 컬럼(name) 값이 NULL인 경우는 카운트 되지 않는다. SELECT COUNT(name) FROM test WHERE age = 19; //중복 제거 SELECT COUNT(DISTINCT name) F.. 2021. 12. 16. [MySQL] 데이터베이스 제약조건이란? 데이터베이스 제약조건 제약조건이란 데이터의 무결성을 지키기위해 입력받은 데이터에 대한 제한을 두는 것을 의미합니다. 제약조건을 통하여 검사를 진행하여 어떤 조건을 만족하였을 경우 입력이 되도록 제약할 수 있습니다. 이러한 제약조건의 종류에는 어떤 것들이 있을까요? 제약조건의 종류 1. NOT NULL : 제약조건을 설정 시, 해당필드는 NULL 값을 저장할 수 없게 하는 제약조건입니다. Create Table 테이블( 필드명 INT NOT NULL //해당 필드는 Null값 저장x ); 2. UNIQUE : 제약조건을 설정 시, 중복된 값을 저장할 수 없게 하는 제약조건입니다. //기본적인 Unique Create Table 테이블( 필드명 INT UNIQUE ); //제약조건에 이름부여(constrai.. 2021. 12. 15. [MySQL]MySQL 생성,삭제,변경 테이블과 같은 데이터의 구조를 정의하는데에 사용되어지는 명령어인 DDL(data definition language)에 대해 알아보겠습니다. CREATE 데이터베이스 및 Table을 생성하는데에 사용하는 명령어입니다. //DB생성 CREATE DATABASE DB명; USE DB명; //해당 DB로 접근 //Table만 생성 CREATE TABLE 테이블명; //Table에 필드 및 기본키까지 설정 CREATE TABLE 테이블명( 필드명 타입, 필드명 타입 PRIMARY KEY(필드명) ); DROP 데이터베이스 및 Table을 삭제할 때 사용하는 명령어입니다. //DB 삭제 DROP DATABASE DB명; //table 삭제 DROP Table 테이블명; //존재하지 않아서 발생하는 에러 방지 DR.. 2021. 12. 14. [MySQL] Table 조회/삽입/삭제/갱신 Table 내에 있는 데이터를 조작하기 위한 DML(data manipulation language)에 관해 알아보겠습니다. SELECT 선택한 특정 Table을 조회하는 명령어입니다. 일반적인 형식은 다음과 같습니다. //특정 테이블 내 속성을 검색 SELECT (속성1, 속성2, … ) FROM (테이블명) WHERE (조건식); //조건 없이 테이블 내 모든 열 검색 SELECT * FROM (테이블명); 만약 조건이 하나가 아닐경우에는 다음과 같이 작성할 수 있습니다. // 조건이 값의 범위일 경우 해당 값 내에 들어오는 데이터 검색 SELECT * FROM (테이블명) WHERE (속성1) BETWEEN (값1) AND (값2); //IN을 사용하여 조건에 해당하는 데이터 검색 SELECT * .. 2021. 12. 13. [MySQL] DBMS란?_MySQL 설치 DBMS DBMS(database management system)란 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구들의 집합을 의미합니다. DBMS은 사용자 또는 다른 프로그램의 요구를 처리하고 적절히 응답하여 데이터를 사용할 수 있도록 해줍니다. MySQL은 DBMS 중 RDBMS의 종류 중 하나입니다. 그럼 RDBMS란 무엇일까요? RDBMS RDBMS를 알아보기 전에 먼저 RDB에 대해 이야기 하도록 하겠습니다. RDB(relatinal database)는 관계형 데이터 모델에 기초를 둔 데이터베이스로 모든 데이터를 2차원 테이블 형태로 표현하는 특성을 가지고 있습니다. RDBMS(relatinal database management system)는 이러한 R.. 2021. 12. 12. 이전 1 다음