Join 하나의 테이블뿐이 아니라, 여러개의 테이블에서 정보를 가져와서 결과를 만들어 주는 기법을 Join 이라 합니다. 관계형 데이터베이스 (RDBMS) 의 가장 핵심 기술중 하나. 카티션 곱 (Cartesian Product) 두개의 테이블을 JOIN 하게 되면, 각 테이블의 레코드들의 모든 조합이 출력된다. WHERE 나 ON 등으로 JOIN 조건이 주어지지 않으면 모든 카티션곱이 출력된다. Join 의 종류 Equi Join (등가 Join) -- 일반적으로 많이 쓰이는 Join 이며, 양쪽 테이블 Join 한 카티션곱에서 ‘같은조건’이 존재할 경우만 값을 가져오는 것 Non-Equi Join (비등가 Join) Equi Join은 서로 같은 조건 (=)을 가진 데이터를 Join 해서 가져오는 방..
Language/MYSQL
DML (Data Manipulation Language) INSERT (레코드 생성) 테이블에 레코드 추가(생성) 1 2 INSERT INTO [tablename] VALUES(값1, 값2, ...); INSERT INTO [tablename] (col1, col2, ...) VALUES(값1, 값2, ...); cs * 컬럼이름이 생략된 경우 테이블이 정의된 컬럼 순서와 같은 순서로 입력 UPDATE (레코드 수정) UPDATE [테이블이름] SET [컬럼이름] = [데이터], ... WHERE [조건식]; PDATE phonebook SET name = 'jesse' WHERE id = 4; UPDATE phonebook SET email = 'jesse@mail.com' WHERE id = 4; ..
Database 란 여러 사람이 공동으로 공유하여 사용할 목적으로, 통합하여 관리되는 저장된 형태의 데이터의 집합. 자료 항목의 중복을 없애고 자료를 구조화하여 저장함으로써 자료 검색과 갱신등 운영의 효율을 높인 데이터의 집합 DBMS (Database Management System) 란 ‘사용자’ 와 ‘데이터베이스 (DB)’ 사이에서 사용자의 요구(query) 에 따라 정보를 생성해주고 데이버베이스를 관리해주는 소프트웨어 집합이다. 하나의 database 에는 여러 table 들로 구성 각 table 은 열(field) 과 행(record) 로 구성 ‘학생 테이블’ 의 구조 - ‘열’ 은 column, field, attribute(속성) 로 불리고 테이블의 구조(schema) 를 표현 - ‘행’ 은..