CS/데이터베이스

* SQL SCHEMA - SQL에서의 스키마는 테이블을 포함한 각종 데이터베이스 객체들을 그룹핑하는 단위 - java의 package, C++의 namespace와 같음 - 테이블의 전체 이름은 . - 사용자에게 자신의 이름에 해당하는 schema 생성 1. 테이블 생성 명령어 create table ( 컬럼1 자료형1 [constraint 제약조건명] [제약조건], 컬럼2 자료형2 [constraint 제약조건명] [제약조건], . . . ); * not null : 해당 컬럼이 null 값을 가져서는 안됨을 나타냄 sname nchar(3) constraint snmae_always_exists not null 혹은 snmae nchar(3) not null * primary key 제약 조건 - ..
1. insert : 테이블에 레코드를 컬럼 순서대로 삽입 - 테이블에 레코드를 컬럼 순서대로 삽입 insert into values ( . . . ) - 컬럼명을 지정해 삽입 insert into (, , ... , ) values (, , ... , ) - select 결과 삽입 insert into select 문 2. update : 레코드 값 변경 update set , ..., [where 조건식] 3. delete : 테이블 내의 행을 삭제하고 테이블 정의 유지 - 테이블 내의 모든 행 삭제 delete - 조건에 해당하는 행들만 삭제 delete where 조건식 delete : 행만 삭제, 정의 그대로 drop : 행과 정의 모두 삭제 * commit / rollback 1) commit..
DML ? 데이터 조작 언어로, CRUD 연산이 가능해야 한다. - CREATE - READ - UPDATE - DELETE 1. select : 조건에 맞는 데이터 검색 select [컬럼명] from [where 조건식] ex) '산공'과 4학년 학생들의 이름을 찾아라 select sname from STUDENT where dept = '산공' and year = '4'; 기말고사 또는 중간고사의 성적이 90점 이상인 학생들의 학번을 찾아라 select sno from enrol where MIDTERM >= 90 or finterm >= 90; 기말고사 성적이 중간고사 성적보다 좋은 학생들의 학번을 찾아라 select sno from enrol where midterm < finterm; * se..
SQL : DDL, DML, DCL 모두 포함 1) 테이블 생성 create table ( 컬럼1 자료형1, 컬럼2 자료형2 ); * 자주 쓰이는 자료형 - char(n) : 길이가 n인 고정길이 문자열, n보다 짧게 입력된 값은 공백으로 채워짐 - varchar(n) : 길이가 최대 n인 가변길이 문자열, 입력된 길이만큼 저장 - nvarchar2(n) : 길이가 최대 n인 가변길이 유니코드 문자열 2) 테이블 삭제 drop table ; 3) 테이블 삽입 insert into values (컬럼1, 컬럼2, 컬럼3); 4) 테이블 검색 select * from [where ]; ex) create table STUDENT ( sno number(3), sname nvarchar2(4) constrai..
1. 릴레이션 조작을 위한 연산의 표현 방법 1) 절차 언어 - 관계 대수 2) 비절차 언어 - 투플/도메인 관계해석 2. 관계 대수 1) 릴레이션 = Set of tuples · 릴레이션에 대한 연산결과 -> 릴레이션 2) 연산자의 종류 · 일반 집합 연산자 : 합집합, 교집합, 차집합, 카티션 프로덕트 · 순수 관계 연산자 : 실렉트, 프로젝트, 조인, 디비전 3. 기본 연산자 릴레이션 R, S에 대해 모두 같은 스키마일 때, 1) 합집합 (∪) · R∪S = { t | t ∈ R ∨ t ∈ S } · |R∪S| ≤ |R| + |S| · 합집합 원소의 개수(Cardinality) ≤ 각 원소 개수의 합 2) 교집합 (∩) · R∩S = { t |t ∈ R ∧ t ∈ S } · |R∩S| ≤ min(|..
1. 관계 데이터 모델 · 관계형 데이터베이스의 모델 · 모든 데이터는 릴레이션(≒테이블)으로 표현 2. 용어 1) 릴레이션 : 릴레이션 스키마 + 릴레이션 인스턴스 2) 릴레이션 스키마 · 속성들의 집합, 릴레이션의 논리적 구조 · 시간에 따라 불변 · 릴레이션 스킴 / 내포 3) 릴레이션 인스턴스 · 일정 시점에서의 투플(tuple)들의 집합 · 시간에 따라 가변 4) 투플(tuple) · 속성에 해당하는 데이터의 모임 5) 속성(attribute) · 단순 속성 : 단일값, 관계형 데이터베이스에 사용 · 복합 속성 : 단순 도메인의 결합, 하나의 속성으로 취급 (ex-DATE : YEAR, MONTH, DAY의 결합) · 속성값은 분해할 수 없는 원자 값 6) 도메인(domain) · 속성이 취할 ..
1. 데이터베이스 시스템 1) 데이터베이스 시스템의 구성요소 · 데이터베이스(DB) : 스키마 + 실제 데이터 · 데이터베이스 관리 시스템(DBMS) - 소프트웨어 · 데이터베이스 언어(DB language) · 데이터베이스 사용자(User) · 데이터베이스 관리자(DB Administrator) · 데이터베이스 컴퓨터(H/W) · 데이터베이스 도구(Tool/Utility) 2. 스키마(Schema) 1) 스키마 · 데이터베이스 = 스키마 + 실제 데이터 · DB 내 데이터 구조, 관계, 제약조건에 대한 명세 · 관점에 따라 스키마는 달라질 수 있음 ⇝ 응용 프로그램 관점 ⇝ 조직 및 기관 관점 ⇝ 물리적 저장 장치 수준의 관점 2) 3단계 스키마 구조 · 외부 스키마(External Schema) : ..
1. 파일을 이용한 데이터 1) 문제점 · 데이터의 중복 · 응용 프로그램이 기대하는 물리 구조 ex) 도서관리 프로그램용 학생 데이터파일과 학생상담 프로그램용 데이터 파일이 있을 때, 서로의 정보가 다르면 일관성 X 특정 프로그램의 포맷이나 필드, 타입, 길이 등이 다를 수 있다. · 데이터 종속성 - 파일 내부 구조에 응용프로그램이 영향을 받음 - 파일 구조를 바꾸면 정상 수행 되지 않음 · 데이터 중복성 - 동일한 내용의 데이터가 중복 관리 · 중복으로 인한 문제점 - 데이터 일관성 상실 - 보안성 취약 - 경제성 취약 - 데이터 무결성 취약 2) DBMS의 적용 3) DBMS의 필수 기능 · 데이터 정의 기능(DDL) - 사용할 데이터의 구조를 정의할 수 있어야 함 - 일관성 문제해결, 디스크 낭..
1. 정보와 데이터 1) 데이터(data) · 실세계에서 관찰된 사실(값) · 숫자, 문자, 문자열, 텍스트, 이미지로 표현 2) 정보(information) · 상황에 따라 적절한 결정을 할 수 있게 하는 지식 ex) 온도, 습도 기압 : 데이터 ↓ 일기예보 : 정보 2. 정보 시스템 1) 정의 · 조직체 활동에 필요한 데이터를 수집, 조직, 저장 · 데이터 처리를 통해 의사 결정에 유용한 정보 생성 2) 명칭 · 경영 정보 시스템 · 군사 정보 시스템 · 행정 정보 시스템 · 인사 정보 시스템 · 의사 결정 지원 시스템 - 데이터 웨어 하우스 - 데이터 마이닝 · 지식 관리 시스템 · 학사 행정 시스템 ⇛ 사용 목적, 용도에 따라 명칭이 달라짐 3) 작업 방식 · 배치 처리(batch processi..
소-은
'CS/데이터베이스' 카테고리의 글 목록