[CS 개념 정리 - DB] 서브쿼리와 조인 간략정리
·
면접 준비/DB
SubQuery다른 SQL문이 포함된 SQL문을 뜻하는 서브쿼리는 소괄호로 감싸 외부 쿼리와 내부쿼리를 구분할 수 있다.SELECT문은 소괄호로 감싸진 서브 쿼리의 형태로, 다른 SELECT, INSERT, UPDATE, DELETE 문 안에 포함될 수 있다.대표적으로 2가지 유형으로 사용한다.SELECT문 안에 SELECT문이 포함된 서브 쿼리SELECT USERS.USERNAME, (SELECT COUNT(*) FROM POSTS WHERE POSTS.USER_ID = USERS.USER_ID) AS POSTS_COUNT FROM USERS;DELETE문 안에 SELECT문이 포함된 서브 쿼리DELETE FROM POSTSWHERE USER_ID=( SELECT USER_ID..
[CS 개념 정리 - DB] SQL 언어
·
면접 준비/DB
DDLData Definition Language라고하며 네 가지 대표적인 명령어가 있다.CREATE데이터베이스, 테이블, 뷰, 인덱스, 사용자등 데이터베이스에서 관리될 수 있는 다양한 대상을 정의할 수 있다.MYSQL에서는 다음과 같이 특정필드에 제약 조건을 함께 명시도 할 수 있다.create database TIL_DATABASE;use TIL_DATABASE;create table practice1( user_id int primary key auto_increment, name varchar(50) unique default 'human' not null , age int not null , registration_dtae timestamp default current_ti..
[CS 개념 정리 - DB] RDBMS 기본 개념
·
면접 준비/DB
테이블 구성RDBMS 내의 레코드들은 테이블의 형태를 이룬다.각 필드로 사용가능한 데이터 유형들이 정해져 있으며 이를 필드타입 이라고 한다.테이블 내의 특정 레코드를 식별할 수 있는 필드의 집합은 키라고 한다.키는 레코드의 식별뿐만 아니라 테이블 간 참조할때에도 사용된다.키테이블에서 특정 레코드를 식별할 수 있는 하나 이상의 필드를 키라고 한다.키는 다양한 종류가 있으며 이를 모두 암기하지 않아도 되지만 후보 키, 기본 키, 외래 키정도는 알고 있어야 한다. 후보키후보키는 테이블의 한 레코드를 식별하기 위한 필드의 최소한의 집합이다.특정 레코드를 유일하기 식별한다는 점으로 유일성을 갖추고 있다고 한다.하나 이상의 필드로 구성될 수 있으며, 후보 키에 포함된 필드 중 하나라도 생략하면 레코드를 고유하게 식..