목록Database/database 수업 기록 (23)
버글버글
▶ 테이블 변경 * 테이블 변경은 ROW말고, COLUMN을 변경하는 것이다. 1. 칼럼 추가 ALTER TABLE 테이블 ADD 칼럼명 데이터타입 [제약조건] 2. 칼럼 수정 ALTER TABLE 테이블 MODIFY 칼럼명 데이터타입 [제약조건] 3. 칼럼 삭제 ALTER TABLE 테이블 DROP COLUMN 칼럼명 4. 칼럼 이름 수정 ALTER TABLE 테이블 RENAME COLUMN OLD이름 TO NEW이름 5. 테이블 이름 ALTER TABLE 테이블 RENAME TO NEW이름 예시) -- 1. BANK 테이블에 BANK_PHONE 칼럼을 추가하시오. ALTER TABLE BANK ADD BANK_PHONE VARCHAR2(20 BYTE) NULL; -- 2. CUSTOMER 테이블에 G..
▶ SCOTT계정 초기화 하기 1. 스캇 접속 해제 2. SYS로 접속한다 3. 아래 코드를 입력한다. (SYS 접속) -- SCOTT 계정 초기화 -- 1. SCOTT 계정과 SCOTT 계정이 가지고 있는 객체(테이블 등)를 함께 제거한다. DROP USER SCOTT CASCADE; -- 2. SCOTT 계정을 만든다. CREATE USER SCOTT IDENTIFIED BY TIGER; -- 3. SCOTT 계정에 접속 및 객체 사용 권한을 부여한다. GRANT CONNECT, RESOURCE TO SCOTT; 4. SYS와 SCOTT 계정 접속을 해제한다.
▶ 모델링 1. [보기] - [Data Modeler] - [브라우저] 2. [브라우저] 창 - [제목 없음_1] - [관계형 모델 []] - 우클릭 - [새 관계형 모델] 3. 상단 메뉴 [새 테이블] 클릭 후 [Relational_1] 창에 그리기(클릭 or 드래그) 1) 일반 : 테이블 이름, DDL에 생성 체크 2) 열 : 열 이름, 논리적, 타입, 옵션 체크(PK, 필수(NOT NULL)) 3) 기본키 : 기본키 변경 및 제약조건 이름 변경 4) 고유 제약 조건 : UNIQUE 5) 외래키 (1) 필수 선택하면 실선으로 관계 생성, 필수 해제하면 점선으로 관계 생성 (2) 연관된 열 참조된 열 | 열 PK 등록 | FK 등록 4. 상단 메뉴 [DDL 생성] 클릭 후 [생성] 버튼 클릭하면 자동으..
▶ 오브젝트 생성 *기본키 추가 ALTER TABLE 테이블명 ADD CONSTRAINT PK_테이블명 PRIMARY KEY(칼럼명); *외래키 추가 ALTER TABLE 테이블명 ADD CONSTRAINT FK_테이블명_참조하는 테이블명 FOREIGN KEY(참조하는 칼럼명) REFERENCES 참조하는 테이블명(참조하는 칼럼명); * 기본키 제거 1. FK에 의해서 참조되고 있는 PK는 제거할 수 없음. 먼저 FK를 제거해야 함 ALTER TABLE 테이블명 DROP CONSTRAINT PK_테이블명; -- 자식테이블이(FK) 없어야 실행 가능. * 외래키 제거 1. 참조하는 외래키 제약조건을 제거해야 기본키 제약조건을 제거할 수 있음. ALTER TABLE 테이블명 DROP CONSTRAINT FK..
▶ 1 : M 관계 (일 대 다) - 한 쪽의 엔티티가 관계를 맺은 다른 엔티티 쪽의 여러 객체를 가질 수 있다. - 현실 세계에서 가장 흔한 관계이다. 예시) 엄마가 자식을 3명 낳으셨다. 엄마(1) : 자식(3) * 일 대 다 관계의 테이블 생성(할때 고려하여야 할 것) 1. 명칭 1) 부모 테이블 : 일(1), (중복이 없는)PK를 가진 테이블 2) 자식 테이블 : 다(M), FK를 가진 테이블 2. 생성 1) 부모 테이블을 먼저 생성하고, 자식 테이블을 나중에 생성 3. 삭제 1) 자식 테이블을 먼저 삭제하고, 부모 테이블을 나중에 삭제 * 생성과 삭제는 역순 이다. ( 생성 : 부모 먼저, 자식 나중 / 삭제 : 자식 먼저, 부모 나중) 예시) -- 학교 테이블 = 부모 테이블 : PK를 가진 ..
▶ 관계형 데이터베이스(RDB) - 데이터를 테이블(Table)에 직관적으로 간단하게 나타내는 관계형 모델 기반의 데이터베이스 - 테이블의 각 행은 키(Key)라는 고유 ID를 포함한 레코드를 의미 - 테이블의 각 열은 데이터의 속성(Attribute)가 포함 - 현재 데이터베이스 시장의 주류(Mainstream)를 이루고 있음 관계형 데이터베이스 장점 관계형 데이터베이스 단점 - 편리한 유지보수 - 시스템 자원을 많이 차지 - 대용량 데이터의 관리 - 구조가 복잡해질수록 성능 최적화가 반드시 필요 - 데이터 무결성의 보장 * 테이블(Table) - 데이터를 체계화하여 행과 열의 집합으로 구성한 것 - 표 형태의 데이터를 의미 - RDB에서는 테이블 릴레이션(Relation)이라고도 함 * 테이블 구성 ..
▶ 데이터베이스란? - 여러 사람(응용프로그램)에 의해 공유되어 사용될 목적으로 통합, 구조화 되어, 저장, 관리 되는 데이터들의 집합 * 데이터베이스가 필요한 이유 - 기존 파일 시스템의 처리방식은 하나라도 놓치면 데이터 불일치 현상이 발생 되기 때문. * 데이터베이스 관리 시스템(DBMS) - 데이터베이스를 저장하고 관리하는 역할을 하는 소프트웨어 응용프로그램 ↕ 데이터베이스 ↕ 데이터베이스 1. NO-SQL (DB가 JSON으로 되어있다.) - Mongo DB 2. Relation DB(관리형) - Qracle - MySQL - MS-SQL * 오라클 설치 홈페이지 https://www.oracle.com/database/technologies/xe-prior-release-downloads.htm..