본문 바로가기

콩's EDUCATION/콩's DATABASE

varchar와 varchar2 의 차이가 뭘까? 두가지다 차이점이 없어 보였는데, 자세히 알아보니 약간의 차이가 있었다. varchar 는 우선 가변형 길이를 말합니다. char와 비교하면 이해하기 쉽다. char는 고정형이다. varchar(20)라고 하면 크기가 20 바이트가 아니고, 실제로 입력하는 바이트의 길이가 된다. 그래서 varchar와 varchar2의 차이점은 정확히 무엇일까? 정답은 varchar 는 ms-sql 에서 사용하는 형식이고 varchar2는 oracle 에서 사용하는 형식이다. 결국 문법상으로는 같은 형식이다. 사용하는 DBMS에 따라서 다르다는것이 결과이다. varchar는 흔히 주소값과 같이 변동이 쉬울 때 적용하는 형식, 반대로 고정형 char는 주민등록번호와 같이 형식이 정해져있을 때 사용하면 효율적이다. 더보기
데이터베이스 수업 5일차 p202페이지 트랜잭션 Transaction : 분리되어 수행될수 없는 논리적인 하나의 작업 단위 Unit of work 예1] 계좌이체 : A로부터 출금 - > B에게 입금 (update, update) 원자성 : 전체 작업이 완료되거나 혹은 전체 작업이 수행 전으로 취소되어야 합니다. 예2] 쇼핑몰 구매 : 결제 (결제 테이블에 insert) 구매상품, 고객정보, 배송지 주소(배송 테이블 insert) 구매된 제품에 대한 재고 수량 변경(물품 테이블 update) 고객의 구매 history 정보 추가(고객의 구매테이블 insert) select문 트랜잭션 처리 안함 데이터베이스는 DML문에 대해서 내부적으로 트랜잭션을 시작합니다. 트랜잭션의 종료: commit; rollback; 세션 종료(정상종료,.. 더보기
데이터베이스 수업 4일차 테이블: DB에서 데이터 저장되는 가장 기본적인 단위의 객체 - column과 row로 구성 - user가 table 생성 권한(create table)과 data를 저장할 수 있는 공간할당(quota)가 있어야 한다. - 테이블 이름 규칙 - USER명이 스키마 이름이 된다. 스키마는 특성 USER소유의 객체들의 집합(구조)으로서 스키마 내에서 동일한 이름의 객체가 될 수 없다. - 테이블에 대한 메타 정보는 데이터 사전 (시스템 카탈로그)에 저장된다. - 테이블 생성 Create table 테이블 이름 ( 컬럼 이름 컬럼타입(크기) [default 기본값] [제약 조건], 컬럼 이름 컬럼타입(크기) ….. ); - 컬럼타입 종류 가변길이의 문자열: varchar2 (1~4000) à 동적일 때 Var.. 더보기
데이터베이스 수업 3일차 Equi join : 두개의 테이블에서 공통 컬럼을 기준으로 검색 select count(*) from employees; select a.employee_id, a.last_name, a.department_id, b.department_name from employees a, departments b where a.department_id = b.department_id; ==> 결과 rows : 19 select employee_id, last_name, department_id from employees; ==>부서번호가 null인 레코드가 존재한다. equi join 수행시 join컬럼값이 null인 레코드는 join이 수행되지 못하므로 결과에서 누락된다. SQL3 (1999) >> select.. 더보기
데이터베이스 수업 2일차 - 프로그래밍 언어: 절차적, 변수, 제어문, 반복문, 예외처리 가능 - SQL 언어: 선언적 언어, 결과 중심 언어, 변수 사용 불가, 제어문, 반복문, 예외 처리 가능. - PLSQL: SQL을 절차적 언어로 처리한다. - SELECT에서 제어, 반복, 복잡한 연산, 포맷 변경 등을 수행해주는 함수를 사용하면 더 강력하게 SQL을 사용할 수 있다. predefine함수: user, sysdate, plsql로 작성하는 사용자 정의 함수: create or replace function is begin return …. DB의 함수 특성은 반드시 결과 하나를 리턴한다. - Single Row Function : 1ROW에 대해서 함수를 적용하면 결과 1 리턴 - Multiple Row Function .. 더보기
데이터베이스 수업 1일차 Application에 필요한 데이터를 종속적 파일에 저장 Application 별로 저장, 변경하는 데이터가 여러 파일에 중복, 부정확성, 불일치성 Database : data가 저장되는 가장 큰 논리적인 저장소 DBMS : DataBase를 관리하는 시스템 (메모리와 프로세스로 구성) Application이나 사용자는 database에 직접 접근 할 수 없으며 모든 요청은 DBMS를 통해서 수행된다. Data에 대한 모든 요청은 SQL 표준언어를 사용해서 요청을 처리한다. SQL은 ANSI협회에 표준3 까지 제정되어 있다. DB 벤더별로 표준언어를 대부분 지원하지만 벤더에 종속적인 구문을 쓰기도 한다. - SQL(구조적 질의 언어) 분류 Data Query Language : select (DQL) .. 더보기