Database 5

[데이터베이스] SQL로 DB에 데이터를 추가, 수정, 삭제하기

데이터 추가하기 데이터를 추가하기에 앞서, 우리가 데이터를 추가하기 위한 테이블은 employee이다. employee 테이블은 다음과 같이 구성되어 있다. 이제 이 employee 테이블에 데이터를 추가해 보자. employee 테이블에 데이터를 추가하는 방법은 다음과 같다. INSERT INTO employee VALUES(1, 'MESSI', '1987-02-01', 'M', 'DEV_BACK', 100000000, null) INSERT INTO 뒤에 데이터를 추가하고자 하는 테이블을 추가하고, VALUES 키워드 뒤에는 추가하려 하는 값을 입력하면 된다. VALUES에 해당하는 값들을 입력할 때 중요한 점은 값들의 순서이다. 즉, create table을 통해 employee 테이블을 정의할 때..

Database 2024.02.29

[데이터베이스] SQL 개념, 데이터베이스 정의 방법

SQL 기본 개념 SQL 뜻 SQL이란, Structured Query Language의 약자로, 현업에서 쓰이는 relational DBMS의 표준 언어이다. SQL은 종합적인 database 언어이며 DDL, DML, VML의 모든 기능을 종합적으로 제공한다. SQL의 주요 언어 relational data model에서 표현하던 용어를 SQL 용어로 표현하면 다음과 같다. relational data model SQL relation table attribute column tuple row domain domain SQL에서 relation의 의미 SQL에서 relation은 relational data model에서의 relation과 차이가 있다. SQL에서 relation은 multiset(..

Database 2024.02.23

[데이터베이스] 관계형 데이터베이스 개념과 relation, primary key, foreign key, constraints

관계형 데이터베이스 개념 데이터베이스에서 relation이란, 수학에서 나온 개념을 의미한다. 따라서, 수학에서 의미하는 relation에 대해 먼저 알아보도록 하자. 수학에서의 relation set(집합) 서로 다른 elements를 가지는 collection으로 중복되지 않는다. 하나의 set에서 elements의 순서는 중요하지 않다. cartesian product 집합을 이용해 만들 수 있는 모든 쌍 수학에서의 relation cartesian product의 부분집합 tuple들의 set(집합) relational data model에서 relation relational data model set은 domain을 의미한다. domain은 값들의 집합이다. domain마다 이름을 붙일 수 있..

Database 2024.02.21

[데이터베이스] 데이터베이스(database) 기본 개념

데이터베이스 기본 개념 데이터베이스 데이터베이스란, 전자적으로(electronically) 저장되고 사용되는 관련 있는(related) 데이터들의 조직화된 집합(organized collection)을 말한다. 여기서 관련 있는 데이터란 같은 출처나 목적, 같은 서비스 아래에서 생성되는 데이터들을 말한다. DBMS(Database Management Systems) DBMS는 사용자에게 데이터베이스를 정의하고 관리하는 기능을 제공하는 시스템이다. 대표적인 DBMS에는 다음과 같은 것들이 있다. DB를 정의하다 보면 부가적인 데이터가 발생하게 되는데, 이러한 데이터를 metadata라 부른다. metadata metadata의 원래 의미는 데이터를 설명하기 위한 데이터이다. 예를 들어, 사진의 경우 그 해..

Database 2023.11.18

[데이터베이스] 데이터베이스 종류 및 간단 설명

데이터베이스 종류 및 간단 설명 데이터베이스의 개념을 알기 위해 데이터베이스의 종류에 무엇이 있는지에 대해 알아보자 1. Key-value Database 키와 값 형태로 데이터를 저장하는 데이터베이스이다. 너무 간단하기 때문에 서브용 DB로 많이 사용된다. 예를 들어, 이름과 나이를 저장하고 싶다면, 다음과 같이 저장한다. redis redis는 key-value 형태로 데이터를 저장하는 방식으로 많이 사용된다 데이터를 하드디스크에 저장하지 않고 ram에 저장하여 속도가 빠르다는 장점이 있다. redis 활용 메인 DB를 두고, 사람들이 자주 쓰는 데이터들을 redis에 복사해 둔다 해당 데이터가 필요할 경우, 메인 DB에 데이터를 요청하지 않고 redis에서 꺼내서 사용한다. 즉, 다음과 같이 빠른 ..

Database 2023.11.08