Database
-
SQL Query - SELECTDatabase 2023. 5. 17. 01:53
SQL Query - SELECT IT 회사 관련 RDB 만들기 부서, 사원, 프로젝트 관련 정보들을 저장할 수 있는 RDB 만들기 RDBMS는 MySQL(Inno DB)을 사용 SELECT Query Statement 예제 ID가 9인 임직원의 이름을 알고 싶다. SELECT name, position FROM employee where id = 9; SELECT를 수행하면 selection condition을 통해 선택된 튜플의 값들 중에서 projection attributes에 의해 지정된 attribute에 대응하는 값만 가져오게 된다. 따라서 최종적으로 위의 쿼리를 수행하게 되면 다음과 같은 결과를 얻을 수 있다. project 2002를 리딩(leading)하고 있는 임직원의 ID와 이름과 ..
-
SQL Command(insert, update, delete statemant)Database 2023. 5. 11. 23:31
SQL Command(insert, update, delete) IT 회사 관련 RDB 만들기 부서, 사원, 프로젝트 관련 정보들을 저장할 수 있는 RDB 만들기 RDBMS는 MySQL을 사용 Insert CREATE TABLE `employee` ( `id` int NOT NULL, `name` varchar(30) NOT NULL, `birth_date` date DEFAULT NULL, `sex` char(1) DEFAULT NULL, `position` varchar(10) DEFAULT NULL, `salary` int DEFAULT '50000000', `dept_id` int DEFAULT NULL, PRIMARY KEY (`id`), KEY `employee_department_fk` (`..
-
SQL 기본Database 2023. 4. 25. 20:16
SQL SQL 뜻 Structured Query Language 현업에서 쓰이는 relational DBMS의 표준 언어 종합적인 database 언어 : DDL + DML + VDL SQL 주요 용어 SQL에서 relation이란? multiset(=bag) of tuples @ SQL SQL에서는 중복된 tuple을 허용한다. SQL & RDBMS SQL은 RDBMS의 표준 언어이지만 실제 구현에 강제가 없기 때문에 RDBMS마다 제공하는 SQL의 스펙이 다양하다. 예제를 통해 SQL로 DB 정의하기 IT 회사 관련 RDB 만들기 부서, 사원, 프로젝트 관련 정보들을 저장할 수 있는 관계형 데이터베이스를 만들자. 사용할 RDBMS는 MySQL(InnoDB) Database 정의하기 -- RDBMS 내..
-
Relational data model & Relational databaseDatabase 2023. 4. 15. 03:00
Relational data model Set 수학의 집합과 같은 개념이다. 서로 다른 elements를 가지는 collection 하나의 set에서 elements의 순서는 중요하지 않다. e.g. {1, 3, 11, 4, 7} Relation in mathematics binary relation은 cartesian product의 부분집합이다. 이것이 수학에서 말하는 relation의 개념이다. 3개의 list로 이루어진 relation은 n개의 set에 대한 cartesian product의 부분 집합이다. 그리고 각각의 list를 tuple이라고 부를 수 있다. ✅ 즉 정리하면, 수학에서의 relation은 Cartesian Product의 부분집합(subset of Cartesian Produ..
-
Database 기본 개념Database 2023. 4. 12. 00:06
Database 기본 개념 DB 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 ✅ 관련있는 데이터 : 같은 출처나 같은 목적, 서비스 안에서 생성되는 데이터들을 관련 있는 데이터라고 설명할 수 있다. ✅ 조직화된 집합 : 찾고자 하는 데이터들을 더욱 빨리 찾을 수 있게, 불필요한 데이터가 중복되어 생성 되는 것을 막고 데이터의 불일치를 막기 위해 관련있는 데이터들 끼리 잘 조직화 해야 한다. DBMS(Database Management System) 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템 ✅ 데이터베이스를 사용하다보면 부가적인 정보(metadata)가 생성된다 ✅ metadata : 데이터베이스를 정의하거나 기술하는 데이터, 즉 데이터를 위한 데이터 ..
-
Database(DBMS, RDBMS)Database 2022. 10. 24. 19:28
DATABASE 1. 데이터베이스(Database)? [WHAT] - 데이터베이스의 정의 : 데이터베이스란 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아놓은 집합을 의미한다. 이런 데이터들은 보통 데이터베이스 관리 시스템(DBMS)으로 제어하고 관리한다. [WHY] 이러한 데이터는 왜 데이터베이스에 모아둘까? 비즈니스적 목적이라면 당연히 비즈니스 목적 달성을 위해서이다. 비즈니스 의사결정 등을 하는 여러 사람들이 서로 데이터를 공유하고, 그것을 활용할 목적으로 통합 관리되는 것이다. 엑셀로 관리하면 되지 왜 굳이 “데이터베이스”라는 것을 만들어서 데이터를 저장하느냐? 데이터베이스를 사용하기 이전에는 엑셀 같은 파일 시스템을 사용해서 데이터를 관리했었다고 한다. 이러면 데이터를 파일 단위로 그룹지어서 ..