본문 바로가기

백엔드25

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.
[Do-It] CH 7-8. 오픈 소스 프로젝트에 기여하기 오픈 소스에 기여하는 기본적인 흐름1. 프로젝트 복제 (Fork)참여하고 싶은 프로젝트를 찾았다면, 먼저 해당 프로젝트를 Fork 해서 내 GitHub 계정으로 복사한다.Fork는 원본 저장소를 그대로 떠와서 내 공간에서 독립적으로 작업할 수 있게 해주는 기능이다.2. 작업 브랜치 생성복제한 저장소에서 새로운 브랜치를 만든다. 예를 들어 fix-typo 또는 add-dark-mode처럼 작업 내용을 반영한 이름을 붙이는 게 좋다.이 브랜치에서 새로운 기능을 추가하거나 문제를 해결하는 코드를 작성하게 된다.3. 변경 사항 저장 (Commit)작업이 끝나면 코드 변경 내역을 커밋(Commit) 한다.각 커밋에는 변경 내용을 잘 설명하는 메시지를 작성해야 협업자들이 내용을 파악하기 쉽다.ex: "Fix: ty.. 2025. 3. 30.
SQL 첫걸음 3~4장 3장: 데이터를 조회하자SELECT 문 기본 SELECT 문 구조→ 테이블에서 특정 컬럼(또는 전체 *)을 조회함. SELECT 컬럼명 FROM 테이블명; 여러 컬럼 조회 콤마(,)로 구분하여 여러 컬럼 선택 SELECT name, age FROM users; 컬럼에 별명 붙이기 (AS) 출력 시 보기 좋게 별명을 줄 수 있음 SELECT name AS 이름, age AS 나이 FROM users; 연산자 사용 숫자 계산 가능 SELECT name, price *1.1AS'세금 포함 가격'FROM products; WHERE 절로 조건 지정 특정 조건을 만족하는 행만 조회 SELECT*FROM users WHERE age >20;문자열 조건 '문자열'은 작은따옴표로 감싸야 함 SELECT*FROM use.. 2025. 3. 29.