MySQL 3

데이터베이스 생성하기

SQL 기본 개념 Structured Query Language 현업에서 쓰이는 relational DBMS의 표준 언어 종합적인 database 언어: DDL + DML + VDL SQL에서 relation이란? multiset(=bag) of tuples @ SQL 중복된 tuple을 허용한다 SQL & RDBMS SQL은 RDBMS의 표준 언어이지만 실제 구현에 강제가 없기 때문에 RDBMS마다 제공하는 SQL의 스펙이 조금씩 다르다 데이터베이스 생성하기 예제를 통해 SQL로 DB 정의하기 IT 회사 관련 RDB 만들기 부서, 사원, 프로젝트 관련 정보들을 저장할 수 있는 관계형 데이터베이스를 만들자 사용할 RDBMS는 MySQL(InnoDB) 데이터베이스 정의하기 SHOW DATABASES; 데이..

MySQL 2023.03.07

관계형 데이터베이스

relational data model (관계형 데이터 모델)이란? relational 의 개념 알기 set 서로 다른 elements를 가지는 collection(중복 X) 하나의 set에서 elements의 순서는 중요하지 않다 e.g.) {1, 3, 11, 4, 7} relation in mathematics Cartesian product A X B = {(a, b) | a∈A and b∈B} set A와 B로 만들 수 있는 모든 pair의 조합 binary는 set이 두 개일 때, n-ary는 set이 세 개 이상일 때 subset(부분 집합) of Cartesian pruduct set(집합) of tuples relational data model student relation을 예를 들어 ..

MySQL 2023.03.07

데이터베이스 개론

DB & DBMS & DB system 개념 DB(Database) : 전자적으로(electronically) 저장되고 사용되는 관련있는(related) 데이터들의 조직화된 집합(organized collection) 관련있는 데이터? 같은 출처, 같은 목적, 같은 서비스에서 입력되는 데이터 DBMS(Database management system): 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 프로그램 ex) PostgreSQL, MySQL, Oracle, SQLServer DB를 정의하다 보면 부가적인 데이터가 발생한다 Database를 정의하거나 기술하는(descriptive) data catalog 라고도 부름 e.g.) 데이터 유형, 구조, 제약 조건, 보안, 저장, 인..

MySQL 2023.03.07