본문 바로가기

백엔드/SQL23

DML: SELECT(데이터 조회) 학습목표 - SELECT의 기본적 구조 & 실행순서- 관계대수의 기본연산 & SQL 문법 -> 연관지어 이해- 데이터 조회: 연산자, 단일행 함수, 집계 함수- NULL이 포함되었을 때 연산은 어떻게 되는지- GROUP BY & HAVING -> 테이블 데이터를 그룹별 집계- ORDER BY -> 데이터 정렬 & 조회SELECT 쿼리의 기본 구조- SELECT: 조회를 위한 DML- SELECT의 결과: 릴레이션- 관계대수의 기본 연산들 -> SQL 구문으로 구현 Basic 구조select ATTRIBUTE_1, ATTRIBUTE_2, ..., ATTRIBUTE_nfrom TABLE_1, TABLE_2, ..., TABLE_m //조회할 대상 릴레이션(단일 테이블/조인 연산자 등..)where SELEC.. 2025. 4. 11.
DML: INSERT & DELETE & UPDATE SELECT를 제외한 DML 구문: INSERT & DELETE & UPDATE DELETE: 테이블의 투플 삭제delete from instructor where dept_name = 'Finance';  INSERT: 테이블에 투플 삽입 다음과 같이 테이블을 생성했다고 할 때,create table person ( id char(10), name char(40), father char(10), mother char(10), primary key(id), foreign key(father) references person(id), foreign key(mother) references person(id));insert into person (id, name, father.. 2025. 4. 11.
DDL: 제약조건 & 인덱스 & 스키마 변경/삭제 제약조건 - NOT NULL- UNIQUE- PRIMARY KEY- CHECK 두 테이블 간 참조 관계가 있을 때 - FOREIGN KEY: 외래키 명시- CASCSDING ACTIONS: 참조당하는 테이블의 행 데이터 삭제/변경 -> 자식 테이블에서의 처리 명시* CASCADE* SET NULL* SET DEFAULT* NO ACTION* RESTRICT데이터 무결성 제약조건 데이터베이스에 대한 승인된 변경으로 인하여 데이터 일관성 및 무결성이 손실되지 않도록 보장 -> 우발적 손상 예방단일 릴레이션에 대한 제약조건 1. NOT NULL: 특정 컬럼이 NULL 값 갖는 것 방지-> 특정 컬럼에 값이 반드시 존재하도록 제한create table instructor ( ID varchar(5), na.. 2025. 4. 6.
SQL을 활용한 데이터 정의와 조작 SQL(Structured Query Language) - 관계형 데이터베이스를 위한 데이터 언어- 관계형 데이터베이스의 데이터 정의, 조작, 제어를 위해 사용하는 언어- 관계형 데이터베이스와 사용자와의 매개 MySQL 서버와 클라이언트 프로그램을 별도로 설치해줘야 한다.(난 맥을 사용하기 때문에 클라이언트 프로그램 설치하지 않고 terminal에 명령어 입력해주면 된다.) - MySQL 설치 => MySQL 서버 설치(관계형 데이터베이스 + DBMS)- 클라이언트 프로그램 따로 설치  SQL 명령어 분류 DDL은 데이터 구조, 스키마 정의-> DML은 준비된 스키마 기반으로 데이터 삽입/삭제/변경/조회SQL 명령어 분류명령어설명데이터 정의어(DDL)CREATEALTERDROPRENAME- 테이블 구조 .. 2025. 4. 4.