CS/데이터베이스
SQL-JOIN
SQL-JOIN JOIN은 두 개 이상의 테이블을 공통된 속성을 통해 연결하여 보다 의미있는 데이터를 사용하기 위한 기능이다. JOIN의 종류는 INNER JOIN(내부 조인)과 OUTER JOIN(외부 조인)이 있다. INNER JOIN INNER JOIN은 두 테이블의 조인 조건에 해당하는 속성 값이 일치하는 데이터들만 연결하여 조회하는 키워드이다. SELECT 컬럼명 FROM 기준테이블명 INNER JOIN 타겟테이블명 ON 기준테이블명.기준컬럼명 = 타겟테이블명.타겟컬럼명; INNER JOIN 예시 쿼리 SELECT * FROM Users INNER JOIN Orders ON Users.id = Orders.userid; -- orders, customers, shippers 테이블을 연결하여 모..
SQL-INSERT, UPDATE, DELETE
SQL-INSERT, UPDATE, DELETE INSERT INSERT는 테이블에 튜플을 추가하기 위한 명령어이다. 전체 컬럼의 값을 지정하여 튜플 추가 INSERT INTO 테이블명 VALUES (값1, 값2, ... , 값n); 특정 컬럼의 값을 지정하여 튜플 추가 INSERT INTO 테이블 (컬럼1, 컬럼2) VALUES (값1, 값2); UPDATE UPDATE는 기존 튜플의 값을 갱신하기 위한 명령어이다. 모든 튜플의 타겟컬럼들 값을 갱신 UPDATE 테이블명 SET 타켓컬럼1 = 값1, 타겟컬럼2 = 값2, ... , 타켓컬럼n = 값n; 특정 튜플의 타겟컬럼들 값을 갱신 UPDATE 테이블명 SET 타켓컬럼1 = 값1, 타겟컬럼2 = 값2, ... , 타켓컬럼n = 값n WHERE 조건;..
SQL-DDL
SQL-DDL(Data Definition Language) 데이터베이스 명령어 DBMS 내부에는 여러 개의 데이터베이스가 존재한다. 각 데이터베이스 내부에는 여러 개의 테이블이 존재한다. ## [..]는 필수가 아닌 옵션이다. 1. 데이터베이스 생성 CREATE DATABASE 데이터베이스명; 2. 데이터베이스 목록 조회 SHOW DATABASES; 3. 특정 데이터베이스 사용 USE 데이터베이스명; 4. 특정 데이터베이스 삭제 DROP DATABASE [IF EXISTS] 데이터베이스명; ALTER TABLE mytable MODIFY COLUMN name varchar(20) [NOT NULL]; 3. 테이블 컬럼 이름 변경 ALTER TABLE 테이블명 CHANGE COLUMN 기존컬럼명 변경컬럼..
관계형 데이터베이스의 키(Key)
관계형 데이터베이스의 키 관계형 데이터베이스에는 컬럼에 지정할 수 있는 다양한 종류의 키(Key)가 존재한다. 튜플의 식별자로 사용되는 키는 슈퍼키, 후보키, 기본키, 대체키가 있다. 고유한 튜플을 식별해야하기 때문에 중복된 값과 null이 허용되지 않는다. 슈퍼키는 고유한 튜플을 식별할 수 있는 유일성은 만족해야하지만, 튜플을 식별하기 위한 최소한의 속성으로만 구성되는 최소성은 만족하지 않아도 된다. 후보키는 고유한 튜플을 식별할 수 있는 유일성과 최소한의 속성으로만 구성되는 최소성을 만족한다. 기본키는 후보키 중 메인으로 사용되는 키이다. 대체키는 후보키 중 기본키를 제외한 키이다. 고유키는 고유한 튜플을 식별하기 위해 사용되는 키가 아니며, 특정한 컬럼이 중복된 값을 갖지 않게 하기 위해 사용된다...

관계형 데이터베이스
관계형 데이터베이스(RDB: Relational Database Management) 데이터베이스(Database) 데이터베이스란 다수의 사용자들이 공유하고 사용할 목적으로 통합 관리되는 데이터들의 모임을 말한다. 데이터들을 고도로 구조화함으로써 데이터의 검색, 갱신, 추가, 삭제 등의 동작을 효율적으로 하기 위해 사용된다. 데이터베이스 관리 시스템(DBMS)이란 다수의 사용자들이 데이터베이스 내의 데이터에 접근 및 조작하기 위해 사용되는 소프트웨어를 의미한다. 데이터베이스 스키마(Database Schema) 데이터베이스 스키마는 데이터베이스 및 저장될 데이터의 구조에 대한 정의를 의미한다. 일종의 데이터베이스 설계도라고 할 수 있다. 관계형 데이터베이스(RDB: Relational Database) ..