[SQL] Table & View
·
Backend/MySQL
우재남님의 "혼자 공부하는 SQL"을 기반으로 학습한 게시물입니다. 📕 목차 1. 제약 조건(Constraint) 2. 가상 테이블: 뷰(View) 1. 제약 조건(Constraint) 📌 무결성 제약 조건(Data Integrity Constraint Rule) 데이터의 무결성을 지키기 위해 제한하는 조건들 대표적인 제한 조건 Primary key Foreign key Unique Check Default Null 무결성 제약 조건 역할 NOT NULL NULL을 허용하지 않는다. UNIQUE 중복값을 허용하지 않는다. PRIMARY KEY NULL과 중복값을 허용하지 않는다. FOREIGN KEY 참조되는 테이블의 column값이 존재하면 허용한다. CHECK 저장 가능한 데이터 값의 범위나 조건을 ..
[SQL] Advanced SQL
·
Backend/MySQL
우재남님의 "혼자 공부하는 SQL"을 기반으로 학습한 게시물입니다. 📕 목차 1. MySQL의 데이터 형식 2. 두 테이블을 묶는 조인 3. SQL 프로그래밍 1. MySQL의 데이터 형식 📌 데이터 형식 1️⃣ 정수형 데이터 형식 바이트 수 숫자 범위 TINYINT 1 -128 ~ 127 SMALLINT 2 -32,768 ~ 32,767 INT 4 -21^31 ~ 21^31-1 BIGINT 8 UNSIGNED : 정수형 데이터 형식 뒤에 붙일 수 있다. 2️⃣ 문자형 데이터 형식 바이트 수 CHAR(개수) 1~255 VARCHAR(개수) 1~16,383 char는 고정 길이, varchar는 가변 길이 문자형이다. 공간 측면으로는 varchar가 좋지만, 성능 측면으로는 char가 빠르다. 3️⃣ 대량..
[SQL] Basic SQL
·
Backend/MySQL
우재남님의 "혼자 공부하는 SQL"을 기반으로 학습한 게시물입니다. 📕 목차 1. SELECT, FROM, WHERE 2. SELECT 옵션 3. INSERT, UPDATE, DELETE 1. SELECT, FROM, WHERE 📌 USE USE 데이터베이스_이름; 쿼리문을 사용하기 이전에 가장 먼저 사용할 데이터베이스를 지정하는 방법 다른 데이터베이스를 이용하려면 다시 USE 문을 사용하면 된다. USE를 사용하기 싫다면 (데이터베이스_이름).(테이블명)을 반복적으로 사용하면 된다. 📌 SELECT SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 ORDER BY 열_이름 LIMIT 숫자 SELECT 외엔 모두 생략 가능하다. 사용하게 된다면 순서..
[SQL] 데이터베이스와 SQL
·
Backend/MySQL
우재남님의 "혼자 공부하는 SQL"을 기반으로 학습한 게시물입니다. 📕 목차 1. 데이터 베이스란? 2. 데이터 베이스 모델링 3. 데이터 베이스 활용 4. 데이터 베이스 개체 1. 데이터 베이스란? 📌 What is Databse? 데이터베이스(Database) : 데이터의 집합 DBMS(Database Management System) : 데이터베이스를 관리하고 운영하는 소프트웨어 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 데이터베이스에 접근 가능해야 함 Microsoft Excel은 데이터 집합을 관리하고 운영하긴 하나, 대용량 데이터 관리·공유 개념과는 거리가 있어 DBMS라고 부르지 않음. pros: 데이터 독립성, 데이터 공용으로 인한 중복 최소화, 일관성/무결성 유지, 보안 보장, ..