Database/SQL 4

정규화 Normalization (제 1~3 정규화)

정규화 Normalization (제 1~3 정규화) 정규화란? 데이터베이스 설계 프로세스에서 데이터를 구조화하고 조직화하는 과정을 나태는 것 데이터의 중복을 최소화하고 데이터의 일관성을 유지하며 DB의 효율성을 향상 시키는 것이 목적 제 1,2,3 정규형, BC 정규형, 4,5 정규형이 있음. 제 1 정규화 (FIRST NORMAL FORM) 1NF) 원자적 데이터를 가진 테이블, PK 컬럼이 있어야 한다 . -- PRIMARY KEY(주키, 기본키, PK) CREATE TABLE my_table27( id INT PRIMARY KEY, name VARCHAR(20) ); -- 또는 !! CREATE TABLE my_table28( id INT, name VARCHAR(10), PRIMARY KEY (..

Database/SQL 2023.10.13

서브 쿼리 - MariaDB/SQL

서브 쿼리란? 하나의 SQL문 안에 포함되어 있는 또다른 SQL문을 말함. 서브쿼리는 메인쿼리가 서브쿼리를 포함하는 종속적인 관계 메인 쿼리를 외부 쿼리라고도 부르며, 서브 쿼리를 내부쿼리라고도 부름 서브쿼리 예시 SELECT SupplierID, SupplierName FROM suppliers WHERE SupplierID = (SELECT SupplierID FROM products WHERE ProductName = 'tofu'); 위 예제는 product테이블의 ProductName 이 'tofu'라는 SupplierID를 서브쿼리에서 반환하고. 메인 쿼리의 where절에 대입하는 예제. SELECT OrderDate FROM orders WHERE CustomerID IN (SELECT Cus..

Database/SQL 2023.10.13

상관쿼리와 비상관쿼리 - MariaDB/SQL

비상관쿼리 메인쿼리와 서브쿼리 간에 데이터 종속성이 없는 쿼리를 나타낸다. 비상관쿼리는 독립적으로 실행되며, 메인쿼리에 영향을 미치지 않음. 주로 'IN', 'NOT IN', 'EXISTS', 'NOT EXISTS'등 연산자와 사용 SELECT COUNT(*) FROM customers WHERE Country = (SELECT Country FROM suppliers WHERE SupplierID =1); SELECT COUNT(*) FROM customers WHERE Country = (SELECT Country FROM suppliers WHERE SupplierID =2); 위와 같이 서브쿼리가 메인쿼리와는 상관없이 독립적으로 수행될 수 ..

Database/SQL 2023.10.13