SQL 4

250113 월 TIL

JOIN과 UNION, VARCHAR과 CHAR의 관계, 인덱스1. JOININNER JOIN짝(파트너)가 있어야만 들어갈 수 있는 파티장이라고 보면 된다.두 테이블의 교집합 데이터를 조회. 즉, 양쪽 테이블에 공통적으로 존재하는 데이터만 가져온다.SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;OUTER JOIN짝이 있는 사람도 OK, 없는 사람도 OK. 파티장이라고 보면 된다.조건에 따라 공통 데이터와 함께 한쪽 테이블에만 존재하는 데이터도 조회 가능.LEFT (OUTER) JOIN왼쪽 테이블의 모든 데이터 + 오른쪽 테이블과 일치하는 데이터.RIGHT (OUTER) JOIN오른쪽 테이블의 모든 데이터 + 왼쪽 테이블과 일치하는 데이터..

TIL 2025.01.14

SQL 필수 개념 정리

NOT NULL + UNIQUE-- `NOT NULL`과 `UNIQUE`를 동시에 사용하면 `PRIMARY KEY`와 같은 역할을 한다.CREATE TABLE members ( username VARCHAR(50) NOT NULL UNIQUE);AUTO_INCREMENT-- 특정 칼럼의 값을 자동으로 증가시키는 기능.-- 주의: `AUTO_INCREMENT`는 반드시 `KEY`로 설정된 칼럼에서만 사용할 수 있다.CREATE TABLE products ( product_id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL);UNSIGNED-- 음수 값을 허용하지 않음을 의미.CREATE TABLE orders ( order_i..

250109 목 TIL

데이터베이스와 테이블데이터베이스(Database)데이터베이스는 폴더와 비슷한 개념이다.여러 테이블을 그룹화하여 데이터를 관리한다.테이블(Table)테이블은 엑셀 파일과 비슷하다.데이터를 행(row)과 열(column)로 구조화하여 저장한다.데이터베이스와 테이블의 관계하나의 데이터베이스에는 여러 테이블이 존재할 수 있다.SQL문 예제-- 데이터베이스 생성CREATE DATABASE a2;-- 테이블 생성CREATE TABLE article ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(100), `body` text);

TIL 2025.01.09

SQL과 Query, 그리고 Database - Database

SQL = 구조화된 쿼리 언어(Structured Query Language) Query? 사전적 의미 = ‘질의문’ 검색창에 적는 검색어도 쿼리의 일종 저장되어있는 정보를 필터링 하기 위한 질문 SQL은? 데이터베이스용 프로그래밍 언어! 데이터베이스에 query를 보내 원하는 데이터를 가져올 수 있다! 데이터베이스의 필요성 In-memory는 끄면 데이터가 사라짐 File I/O는 원하는 데이터만 가져올 수 없고 항상 모든 데이터를 가져온 뒤 서버에서 필터링을 해야 함(서버에 부하) Database 필터링 외에도 File I/O로 구현이 힘든 관리를 위한 여러 기능들을 가지고 있는 데이터에 특화된 서버 그래도 데이터베이스가 뭔지 모르겠다? 스프레드시트랑 비슷한거다! ex)데이터베이스의 table은 스프..

Database 2020.12.02