MySQL14 MySQL 조인(join)의 종류 ⬛ 조인 (join) → 한 개 이상의 테이블과 테이블을 결합하여 사용. → 보통 SELECT 문과 함께 자주 사용됨. → orders 테이블과 customers 테이블로 예를 들수있다. ◼ 상호 조인 (CROSS JOIN) → 양 테이블 모든 행들을 조인시키는 기능. → customers와 orders 테이블의 데이터 개수가 각각 5개였기 때문에, 두 테이블 결합시 25개의 데이터가 조회된다. SELECT * FROM customers, orders; ◼ 내부 조인 (INNER JOIN) → 두 개 이상의 테이블의 교집합에서 데이터를 확인하고자 할 때 사용. → ON 절과 함께 사용되며, ON 절의 조건을 만족하는 데이터만 가져옴. SELECT * FROM customers INNER JOIN orde.. 2022. 1. 24. MySQL 서브쿼리(Subquery) ⬛ 서브쿼리 (Subquery) → SELECT 문 안에서 보조로 사용되는 또 다른 SELECT 문. → 서브쿼리의 결과를 메인쿼리에서 받아 처리하는 구조. → 서브쿼리의 결과는 메인쿼리의 조건으로 사용됨. → 복잡한 SELECT 문을 작성할 때 거의 필수로 사용하는 기법. → 서브쿼리는 괄호로 묶어서 사용. 메인쿼리는 괄호로 묶을 필요 없음. → 메인쿼리와 서브쿼리를 연결하기 위해 단일 또는 다중 행 연산자 사용. → 메인쿼리와 서브쿼리의 연결 형태는 연산자에 따라 의미가 다름. → 서브쿼리를 포함할 수 있는 메인쿼리는 SELECT, INSERT, UPDATE 또는 DELETE문 등이 있다. 1️⃣ SELECT * FROM orders WHERE customer_id = ( 2️⃣ SELECT id F.. 2022. 1. 21. primaryKey, foreignKey primaryKey (기본 키) 해당 필드는 NULL값을 가질 수 없다. (NOT NULL) 해당 필드는 중복된 값을 가질 수 없다. (UNIQUE) CREATE TABLE 문 또는 ALTER TABLE 문에서 사용한다. ALTER TABLE 문을 사용하여 삭제, 비활성화 또는 활성화 가능하다. foreignKey (외래 키) 두 테이블을 연결해주는 역할이다. 외래 키가 포함된 테이블 - 자식 테이블 외래 키 값을 제공하는 테이블 - 부모 테이블 부모 테이블의 필드가 UNIQUE 혹은 PRIMARY KEY 조건이 설정되어 있어야 한다. 부모 테이블의 여러컬럼이 PRIMARY KEY로 설정되어 있을 경우 원하는 개수만큼 묶어서 지정할 수 있다. 사용자 테이블의 로우가 지워지고 수정될 때 연결된 테이블의 로.. 2022. 1. 20. MySQL 논리 연산자 and 비교 연산자 ◼ 논리 연산자 → 조건식을 판단하여, 참(true)이면 1을 반환, 거짓(false)이면 0을 반환한다. 논리 연산자 설명 AND, && 조건식이 모두 참이면 참을 반환한다. OR, ll 조건식 중에서 하나라도 참이거나 모두 참이면 참을 반환한다. NOT, ! 조건식 결과가 참이면 거짓을, 거짓이면 참을 반환한다. ◼ 비교 연산자 → 피연산자 사이의 상대적 크기를 판단하여, 참(true)이면 1을 반환, 거짓(false)이면 0을 반환한다. 비교 연산자 설명 Equal (=) 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환한다. Greater Than (>) 왼쪽 피연산자가 오른쪽 피연산자보다 크면 참을 반환한다. Greater Than or Equal (>=) 왼쪽 피연산자가 오른쪽 피연산자보다 .. 2022. 1. 17. MySQL 날짜, 시간 타입(DATE and TIME) DATATYPE → 테이블을 정의할 때 필드별로 저장할 수 있는 타입까지 명시해야 한다. 자료형 범위 특징 DATE ◼ 날짜를 저장할 수 있는 타입. → 1000-01-01 ~ 9999-12-31 입력받은 데이터가 유효한 날짜와 시간이 아니면 0을 저장한다. DATETIME ◼ 날짜와 시간을 모두 저장할 수 있는 타입. ◼ 데이터값을 입력을 해주어야만 날짜가 입력된다. → 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 TIMESTAMP ◼ 날짜와 시간을 모두 저장할 수 있는 타입. ◼ 데이터값을 입력해 주지 않고 저장하면 자동으로 현재 날짜가 입력된다. ◼ 데이터의 최종 변경 시각을 저장하고 확인하는 데 유용하다. → 1970-01-01 00:00:01 ~ 2038-01-19.. 2022. 1. 17. MySQL 숫자 타입(numeric types) DATATYPE → 테이블을 정의할 때 필드별로 저장할 수 있는 타입까지 명시해야 한다. 자료형 타입 signed (부호를 가지는 값) unsigned (부호를 가지지 않는 값) 크기 TINYINT 아주 작은 정수 -128 ~ -127 0 ~ 255 256 INT 정수 -2147483648 ~ 2147483647 0 ~ 4294967295 4,294,967,296 (약 42억) DECIMAL 고정 소수점 타입 ◼ 전체 자릿수 와 소수점 자릿수 지정. → DECIMAL(5): -99999 ~ 99999 → DECIMAL(5,1): -9999.9 ~ 9999.9 → DECIMAL(5,2): -999.99 ~ 999.99 전체 자릿수의 최대값은 65까지 지정 가능 FLOAT 부동 소수점 타입 ◼ 실수의 값을 .. 2022. 1. 15. 이전 1 2 3 다음