sql 5

DML

SQL 문의 3가지 종류 DDL (Data Definition Language) - 구조 정의목표: 데이터베이스의 테이블이나 구조를 정의/생성/변경/삭제합니다.주요 명령어CREATE: 테이블, 뷰, 인데스 생성ALTER: 구조 변경 (컬럼 추가/삭제/변경)DROP: 구조 자체를 삭제 (테이블 전체 삭제) DCL (Data Control Language) - 접근 제어목표: 데이터베이스에 대한 접근 권한을 부여하거나 회수합니다.주요 명령어GRANT: 권한 부여 (예: SELECT 권한 부여)REVOKE: 권한 회수 DML (Data Mainpolation Language) - 데이터 조작목표: 테이블 안에 있는 실제 데이터를 검색, 삽입, 수정, 삭제합니다.주요 명령어SELECT: 데이터 검색INSERT:..

DB/sqld 2025.12.22

[sqld]엔티티 / 속성과 도메인

엔티티데이터베이스의 구성요소 중 독립적을 식별 가능한 객체(Object)엔티티의 하위 요소를 속성(Attribute)라고 함 ex) 회원 엔티티의 속성: 회원명, 회원코드, 주소.. 엔티티의 특징업무에서 필요로 하고 관리하고자 하는 정보식별이 가능하도록 유일한 식별자를 가져야 함영속적으로 존재하는 인스턴스가 두 개 이상인 집합을 이루어야 함하위요소로 반드시 속성을 가져야 함엔티티는 다른 엔티티와 한 개 이상의 관계를 가져야 함 *인스턴스: 엔티티로 정의된 구조에 맞춰 실제 디스크에 저장된 데이터 property: 객체의 특성attribute: 엔티티의 구성 요소 속성과 도메인속성엔티티의 하위요소로, 엔티티에 대한 자세하고 구체적인 정보를 나타낸 것의미상으로 분리되지 않는 최소의 데이터 단위속성의 개수에..

DB/sqld 2025.09.03

쿼리

IN 연산자SELECT * FROM employees WHERE department IN ('Sales', 'Marketing', 'HR');employees 테이블에서 department 의 값이 위의 셋 중하나 인 것을 출력 IN 연산자 & 서브쿼리SELECT title FROM songs WHERE artist IN ( SELECT name FROM artists WHERE genre = 'Pop');서브쿼리 ( ) 부터 시작 artists 테이블에서 genre 가 pop 인 아티스트의 이름을 선택외부쿼리 : songs 테이블에서 해당 아티스트의(해당 값을 가지고 있는) 노래 제목을 선택  LIKE 연산자 집계 쿼리 별칭 붙이기 : AS ~~ HAVING: 각 열의 개별 값이 아..

DB 2024.07.16

INSERT ON DUPLICATE KEY UPDATE

INSERT ... ON DUPLICATE KEY UPDATE 는 INSERT 문의 MariaDB/Mysql 확장문으로, 중복된 고유 키 또는 기본 키를 찾으면 INSERT 대신 UPDATE를 실행한다. 둘 이상의 고유 인덱스가 일치하면 첫 번째 인덱스만 업데이트 된다. 따라서 둘 이상의 고유 인덱스가 있는 테이블에서는 이 문을 사용하지 않는 것이 좋다. 예시 CREATE TABLE food (id INT PRIMARY KEY, menu VARCHAR(30)); INSERT INTO food VALUES (1,'라면'), (2,'쫄면'), (3,'밀면'); 기존의 키가 없다면 명령문이 그냥 insert 로 실행된다. INSERT INTO food VALUES (4,'김밥') ON DUPLICATE KEY..

DB/MariaDB 2022.02.28