SQL

SQL 강의 day 1 - 데이터베이스 기초

record2080 2025. 2. 16. 23:44
 DBMS (Data Base Management System) 
파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장
모든 사용자나 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리, 운영해 주는 소프트웨어 시스템

 

▶데이터베이스 언어

정의어
(DDL)
데이터베이스 구조를 정의 및 수정하기 위해 사용되는 언어
(CREATE, DROP,ALTER)
조작어
(DML)
데이터베이스 내의 자료를 검색, 삽입, 수정 ,삭제하기 위해 사용되는 언어
(GRANT, REVOKE,COMMIT,ROLLBACK)
제어어
(DCL)
데이터베이스의 데이터 무결성 유지, 병행제어, 보호와 관리를 위한 언어
(SELECT, DELETE,INSERT,UPDATE)

 

▶ DB구조 - 스키마(스킴)

내부스키마 -> 개념스키마 -> 외부스키마(서브스키마)

 

▶ 데이터베이스 설계

 

▶관계형 데이터베이스

 -튜플 : 릴레이션을 구성하는 각 행(레코드), 속성의 모임

  튜플의 수 : 카디널리티(cardinality) 또는 기수

-속성 : 가장 작은 논리적 단위(필드) , 개체의 특성

  속성의 수 : 디그리(degree) 또는 차수

-도메인 : 하나의 어트리뷰트가 취할 수 있는 모든 원자 값들의 집합

 

▶관계형 데이터베이스의 제약 조건 

KEY -데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 떄 튜플들을 서로 구분할 수 있는 기준이 되는 어트리뷰트

후보키 릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별하기 위해서 사용하는 속성들의 부분집합
기본키 후보키 중에서 선택한 주키
대체키 기본키를 제외한 나머지 후보키
슈퍼키 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키
외래키 관계를 맺고 있는 릴레이션에서 참조하고 있는 릴레이션의 속성

 

: 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본테이블로부터 유도된 가상 테이블

저장장치에 물리적으로 존재하지 않음

 

'SQL' 카테고리의 다른 글

SQL 강의 - day3: MYSQL  (0) 2025.03.09
SQL 강의 - day2 : MYSQL  (1) 2025.03.09
MYSQL 2일 - 테이블만들기  (0) 2025.03.09
MYSQL 1일 -테이블만들기  (0) 2025.03.09
SQL 강의 - day1 : MYSQL  (0) 2025.02.24