SQL 2

[TID] SQL과 비정규화

1. SQL에서 DDL과 DML의 차이점을 설명하고, 각각의 대표적인 명령어들의 용도를 설명하세요.1) DDL(Data Definition Language)테이블 구조 CUD설계에 사용auto commit → 되돌릴 수 없음예:CREATE TABLE : 테이블 구조 정의ALTER TABLEALTER TABLE 테이블명 ADD : 컬럼 추가ALTER TABLE 테이블명 MODIFY : 컬럼 수정ALTER TABLE 테이블명 DROP COLUMN : 컬럼 삭제ALTER TABLE 테이블명 RENAME TO : 테이블 이름 변경DROP TABLE : 테이블 삭제(테이블, 데이터와 구조 모두 삭제)TRUNCATE TABLE : 테이블 비우기(구조 유지)2) DML(Data Manipulation Language..

데이터베이스 설계

1. 데이터베이스1) 데이터베이스(Database)란?특정 목적에 따라 관련된 데이터를 구조화하여 효율적으로 저장, 관리, 검색할 수 있는 시스템2) 파일 기반 저장의 문제점중복 데이터무결성 보장 어려움검색 속도 느림동시성, 복구 문제3) DBMS의 등장기존의 파일 시스템 기반 저장 방식의 한계를 느껴 DBMS 등장데이터 관리 시스템DBMS 주요 기능데이터 저장, 검색, 수정, 삭제 지원트랜잭션처리: 데이터 처리의 원자성 보장동시성 제어: 여러 사용자가 동시에 접근 가능데이터 무경성 및 보안 강화백업 및 복구 기능4) RDB관계형 데이터 베이스데이터를 테이블 형태(행/열)로 저장데이터를 행(Row) 단위로 저장열은 데이터의 속성(Attribute) 정의키로 테이블 간 연결5) 실무에서 DB를 사용하는 이..

728x90