테이블 내의 컬럼 중 기본 키를 지정하기 애매한 경우, 1부터 1씩 증가되는 값을 저장하는 컬럼을 추가하여 사용하는 경우가 있다. 이를 구하기 위해 시퀀스를 사용한다.create sequence 이름start with 최솟값보다 작을 수 없음increment by 증가
데이터베이스 : 구조화된 데이터 집합DBMS : DBMS 관리. 현업에서는 데이터베이스와 동일한 의미로 사용SQL : 데이터베이스 질의어관계형 데이터베이스는 엑셀처럼 열 병합 어려움.외래키를 이용해서 이것과 비슷한 기능을 할 수 있음\-> 데이터 중복 최소화오라
정규화데이터의 중복을 최소화하여 anomaly방지, 일관성을 보장하여 데이터베이스의 품질을 보장하고 성능을 향상.Anomaly 데이터베이스 내 데이터들이 불필요하게 중복되어 릴레이션 조작 시 예기치 못한 곤란한 현상이 발생한다. 이를 anomaly(이상)라 하며, 삽입
트랜잭션데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위.한꺼번에 모두 수행되어야할 일련의 연산들.트랜잭션 특성원자성 : all(commit) or nothing(rollback)일관성 : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나
데이터 레코드를 빠르게 접근하기 위해 <키 값, 포인터> 쌍으로 구성되는 데이터 구조.키 값은 인덱스가 걸린 컬럼의 값.포인터는 해당 컬럼이 저장된 레코드의 물리적인 주소.키 값이 정렬되어 있기 때문에 인덱스를 통해 레코드를 빠르게 접근할 수 있다.인덱스는 데이터
데이터 정의어스키마, 도메인, 테이블, 뷰, 인덱스를 정의하거나 변경 또는 삭제할 때 사용하는 언어.데이터베이스 관리자나 데이터베이스 설계자가 사용.CREATE 정의ALTER 변경DROP 삭제 : 디스크에서 테이블을 완전히 제거NOT NULL : 값이 비어있으면 안된다
특정 기능을 수행하는 일종의 트랜잭션 언어.호출을 통해 실행되어 미리 저장해놓은 SQL 작업을 수행한다.프로시저를 만들어 데이터베이스에 저장하면 여러 프로그램에서 호출하여 사용할 수 있다.데이터베이스에 저장되어 수행되기 때문에 stored procedure라고도 불린다
사용자가 데이터를 사용하기 위해 응용 시스템을 이용하여 DBMS에 접근하는 것.응용 시스템은 사용자로부터 매개 변수를 전달받아 SQL을 실행하고 DBMS로부터 전달받은 결과를 사용자에게 전달하는 매개체 역할 수행.웹 응용 시스템은 웹 서버와 웹 애플리케이션 서버(WAS