백엔드/SQL3 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. 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. 이전 1 다음