본문 바로가기

Database/MySQL

(13)
[데이터베이스(강의)] 5. SQL로 데이터 조회 (Select) [ SELECT statement ] SELECT attribute(s) FROM table(s) [ WHERE condition(s) ] - ID가 9인 임직원의 이름과 직군을 알고 싶다. SELECT name, position FROM employee WHERE id = 9; projection attributes selection condition => selection condition 을 통해 선택된 튜플의 값들 중에서 projection attributes 에 의해 지정된 attribute에 대응하는 값들만 가져오게 된다. - project 2002를 리딩(leading)하고 있는 임직원의 ID와 이름과 직군을 알고싶다. project 테이블 employee 테이블 SELECT employee..
[데이터베이스(강의)] 4. SQL (Insert / Update / Delete) 저번에 만들었던 DEPARTMENT / EMPLOYEE / PROJECT / WORKS_ON 네개의 테이블들에 데이터를 추가해보자. EMPLOYEE 테이블 처음 정의할 때의 attribute 순서대로 값을 넣어주면 됨. id, name, birth_date, sex, position, salary, dept_id mysql> INSERT INTO employee -> VALUES (1, 'MESSI', '1987-02-01', 'M', 'DEV_BACK', 100000000, NULL*); * 현재 DEPARTMENT 테이블에 데이터가 없기 때문에 FK로 연결할 수가 없음. 일단 null로 지정. 두번째 데이터를 넣어보자. mysql> INSERT INTO EMPLOYEE -> VALUES(1, 'JAN..
[데이터베이스(강의)] 3. SQL 기본 개념 및 SQL로 데이터베이스 정의 * SQL ( Structured Query Language ) - 현업에서 쓰이는 relational DBMS의 표준 언어 - 종합적인 database 언어 : DDL + DML + VDL * SQL 주요 용어 relational data model SQL relation table attribute column tuple row domain domain * SQL에서 relation이란? - multiset (=bag) of tuples @ SQL - 중복된 tuple을 허용한다. SQL & RDBMS - SQL은 RDBMS의 표준 언어이지만 실제 구현에 강제가 없기 떄문에 RDBMS마다 제공하는 SQL의 스펙이 조금씩 다르다. [ 예제를 통해 SQL로 DB 정의하기 ] IT 회사 관련 RDB 만들기..
[데이터베이스(강의)] 2. 관계형 데이터베이스 (relational database) [ relational data model ] * set - 서로 다른 elements를 가지는 collection. (중복x) - 하나의 set에서 elements의 순서는 중요하지 않음. e.g.) {1, 2, 11, 4, 7} * relation in mathematics Cartesian product A X B = { (a, b) | a ∈ A and b ∈ B } _ 가능한 모든 pair의 조합 binary relation ⊆ A X B _ Cartesian product 의 부분집합(세 개의 pair) n-ary relation ⊆ X1 x X2 x ... x Xn 각각의 연결된 리스트 => 튜플(n-tuple) - subset of Cartesian pro..
[데이터베이스(강의)] 1. 데이터베이스 기본 개념 * database (DB) 전자적(electronically)으로 저장되고 사용되는 관련있는(related) 데이터들의 조직화된 집합(organized collection). * DBMS (database management systems) - 사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템. e.g.) PostgreSQL, MySQL, ORACLE database, (Microsoft SQL) Server - DB를 정의하다 보면 부가적인 데이터가 발생. => metadata * metadata _ data about data (data를 설명하기 위한 data) - database를 정의하거나 기술하는(descriptive) data. - catalog 라고도 부름. e..