트랜잭션 -논리적으로 한번에 수행되야되는 작업의 묶음 (ex. 두 계정간의 자금 전송) 속성 1) 원자성 : all or nothing 일부만 실행 x (계좌이체하는데 내돈빠져나갔는데 상대방에 돈안들어오면 안됨) 2) 일관성 : 일관성이 있어야됨 3) 격리성 : 진행중일때 딴데서 접근못함 4) 영속성 : 완료되면 그 결과는 영속적임. 트랜잭션 제어 명령어 COMMIT --> 저장되지 않은 모든 변경사항 확정 SAVEPOINT --> SAVEPOINT 설정 ROLLBACK --> 저장되지 않은 모든 변경사항 취소
데이터 정의어(Date Definition Language) ALTER TABLE --> 컬럼과 제약조건의 정의를 변경 [SY] ALTER TABLE table ADD (column datatype [default expr] [not null] [, column datatype] ...); ----------> 칼럼추가 ALTER TABLE table DROP (column [, column] ...); -----------> 칼럼삭제 ALTER TABLE table MODIFY (column datatype [default expr] [not null] [,column datatype] ...); -----------> 칼럼변경 *기존 칼럼에 null 값이없을때만 not null 가능 DROP ..
데이터 조작어( DML - Data Manipulation Languege) 데이터 조작 명령어 INSERT --> 테이블에 새로운 행 추가 UPDATE --> 테이블의 행 변경 DELETE --> 테이블의 행 삭제 INSERT 명령문 [SY] INSERT INTO 테이블 [(column[,column...] )] VALUES ( 값[,값...] ); * 모든 칼럼이 아니라 몇 몇 칼럼 값만 생성할 경우 insert절에 칼럼 리스트를 주고 values 값을 줘야한다. UPDATE 명령문 [SY] UPDATE { table | subquery } SET column= 값[,column=값} [where 조건]; *무결성 제약조건 위배하면 오류 (ex.포리너키인 deptno 가 40까지 밖에없는데 upd..
SQL 명령어 유형과 명령문 유형 명령문 DQL : Data Query Language(질의어) SELECT(데이터 검색) DML : Data Manipulation Language (데이터 조작어) INSERT(데이터 입력) UPDATE(데이터 수정) DELETE(데이터 삭제) DDL : Data Definition Langauge (데이터 정의어) CREATE(데이터베이스 객체 생성) ALTER(데이터베이스 객체 변경) DROP(데이터베이스 객체 삭제) RENAME(데이터베이스 객체 이름 변경) TCL : Transaction Control Language (트랜잭션 처리어) COMMIT(트랜잭션의 정상적인 종료 처리) ROLLBACK(트랜잭션의 취소) SAVEPOINT(트랜잭션 내에 임시저장 지점 ..
DBMS(DataBase Management System) 데이터베이스 관리 시스템. 즉, 데이터베이스 내의 데이터에 접근 할 수 있도록 해주는 프로그램. ORACLE 미국 오라클사의 관계형 데이터베이스 관리 시스템(RDBMS)이름. 즉, 데이터베이스 서버(데이터베이스 모아놓은거) SQL(Structured Query Language) 데이터 베이스를 구축하고 활용하기 위해 사용하는 언어(DB언어) 즉, 내가 데이터베이스에 필요한거 찾고할때 쓰는 걍 정해져 있는 언어 SQL*PLUS 데이터베이스 서버에 접속하기 위한 도구(oracle tool 프로그램), sql명령문의 기능을 제공 이해를 위한 인터넷서버와 간단 비교 1) 웹서버 접속 웹브라우저(ie,chrome,firefox등등) -----> '네이버'..