Character 형식 1. CHAR 기본이 되는 자료형 (최대 255문자) 쓰는 형식 CHAR(size) => 만약 10개의 글자를 저장하고 싶은 자료형으로 만들고 싶다면 CHAR(10) (영어,숫자만) 단점 내가 지정한 만큼의 size가 입력되지 않아도 불필요한 데이터 크기만큼 갖고 있게 된다. 그걸 보완해준게 VARCHAR2 ex)사용자ID 를 저장하려면 VARCHAR2를 생년월일을 저장하려면 CHAR를 사용하자 2. VARCHAR2 CHAR의 단점을 보완해줄 수 있음 ( 입력된 데이터를 제외하고 나머지 데이터 크기만큼 반환 ( 가변형) ) VARCHAR (20) size를 20으로 지정을 해줬지만 무조건 20을 가지는게 아닌 10만큼의 데이터가 입력이 되면 10만큼을 다른 데이터가 사용할 수 있게..
TRANSACTION - DB의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위를 의미 트랜잭션 성질 1. 원자성 ▶ 트랜잭션이 데이터베이스에 모두 반영되던가 아니면 전혀 반영되지 않아야 한다. 2. 일관성 ▶ 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다. 3. 독립성 ▶ 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우 다른 트랜잭션의 연산에 끼어들 수 없다. 4. 지속성 ▶ 트랜잭션이 성공적으로 완료됐을 경우, 결과는 영구적으로 반영되어야 한다. 트랜잭션 상태도 commit 1. 데이터베이스에서 활동(작업) 2. 성공적으로 수행하면 부분적완료 3. commit시 완료 rollback 1. 활동(작업) 2. 실패시 rollback 3. 부분적완료후에도 rollback 하면 철..
1.UPDATE 명령 이미 입력했던 필드의 값을 변경시켜주는 명령어이다. 1-1 모든 행의 필드값을 변경시키기 UPDATE [테이블] SET [필드명] = '1111'; => 내가 지정한 모든 필드의 값이 1111로 변경된다. 모든 pwd의 값이 1111로 변경된것 확인. 위처럼 WHERE이라는 명령을 사용하지 않으면 모든 필드값을 바꾸기 때문에 각별히 주의해야한다. 1-2 조건절 WHERE사용해서 원하는 필드의 원하는 값을 변경시키기 UPDATE member SET pwd ='2222' WHERE id ='banana'; 해석 =>member 테이블의 pwd필드의 값을 2222로 변경한다. 어디를? id가 banana인것을. banana만 값이 변경되는것을 확인할 수 있다. 일괄적으로 값을 변경할것이라..
Database 역할 데이터베이스는 중복을 없애고 결함을 줄이기위해 만들어졌다. A,B,C 세개의 시스템이 있다고 해보자. 각각의 시스템이 각각 하나씩 정보를 담은 파일을 갖고 데이터를 관리한다고 할 때, 그것을 동기화 시키는 작업을 일일히 해야 할 것이다. 굉장히 비효율적이다. A시스템에서 하나의 데이터를 업데이트할때마다 동기화를 시키기는 현실적으로 힘들다. 이것을 좀 더 효율적으로 처리하기위해 하나의 세개의 시스템의 세개의 파일을 중복된 데이터없이, 하나의 파일로 만들어서 관리하는 것이 DB다. 문제점 위의 설명은 장점만 설명한것이고, 문제점이 분명 존재한다. 동시성,성능,보안의 문제이다. 이것을 해결해야 무결성이라고 할 수 있다. 동시성 - 여러 시스템에서 하나의 데이터를 가지고 읽고 쓰기를 할 때..
데이터베이스는 DDL, DML, DCL로 나누어져있다. 그중 DML은 데이터 조작어이다. 오늘은 DML에 대해서 정리하도록 해보겠다. 1.INSERT 명령 1-1. 기본 형식 INSERT INTO [테이블] VALUES [값목록] 1-2 모든 필드값 입력 INSERT INTO member VALUES ( ' name ' , 'pasword' , 'email' , '1999 - 12 - 31' ); member란 테이블에 옵션을 따로두지 않고 컬럼의 값을 입력할경우 모든 컬럼에 값을 입력하는것이 필수가 된다.(순서대로) 하지만 우리가 회원가입을 할때보면 필수작성란이 있고 아닌것이 있다. 그래서 옵션을 사용해서 원하는 필드만, 원하는 순소대로 입력할 수 있다. 1-3 원하는 필드만 값 입력 INSERT IN..
오라클의 명령어로는 크게 4가지로 나뉜다. DDL(Data Definition Language) - CREATE(생성), ALTER(수정), TRUNCATE(잘라내기),DROP(삭제) DML(Data Manipulation Language) - INSERT(입력), UPDATE(변경), DELETE(삭제), MERGE(병합) DCL(Data Control Language) - GRANT(권한 주기), REVOKE(권한 뺏기) TCL(Transation Control Language) - COMMIT(확정), ROLLBACK(되돌리기) DDL명령어에는 CREATE , TRUNCATE, ALTER, DROP 명령이 있다. 실제 업무를 할때 신입사원에게는 당장 필요하진 않겠지만 다른 실습을 좀 더 편하게 하기..
1.developer 실행시 메인 화면에서 좌측 상단에 보이는 + 버튼 누른다. 2.새접속을 누르면 아래 창이 뜬다. 위에서부터 설명해보겠다. Name : 프로젝트명 이라고 생각하면됨. 나는 실제 프로젝트할것도 아니고 이제 막 시작단계라 사용자 이름과 똑같이 썻지만 상관 없다. 본인이 쓰고싶은 이름 쓰면됨 Name 바로 오른쪽 빨간네모 : 선택하면 프로젝트 창의 색(?)을 설정할수 있다. 나는 관리자창은 빨간색 일반사용자 계정은 파랑색으로 설정했다.(혹시 실수할수도 있으니) 사용자 이름 : 실제 접속해서 사용할 user명을 입력 비밀번호 : 실제 사용할 user의 비밀번호를 입력해주면 된다. 위의 화면이 보이면 접속 성공. 관리자 계정으로 로그인 했을때 빨간 테두리가 보이는것 까지 확인
오라클을 공부하려고 설치를 했더니 계정 접속 하려고 하면 아래 오류가 뜬다 접속 연결 방식의 설정이 잘못 되었거나, 서비스가 비활성화 되어있어 사용할 수 없을때 발생. 해결방법 HOST값 제대로 들어갔는지 확인 서비스명 확인 방화벽체크 포트번호 확인 및 변경 세부 사항 확인 (E:\app\a\product\11.2.0\dbhome_1\NETWORK\ADMIN 폴더내의 listner.ora) 오라클 설치한 경로내의 ./NETWORK\ADMIN 폴더내의 listner.ora, tnsnames.ora 파일을 확인해야한다. 오라클에 접속하기위해 리스너가 요청을 받아드리려면 설정 값이 일치해야 한다. 파일 위치를 확인하도록 한다. 1. listener 서비스 확인 2. 위의 명령어를 입력해서 Listener에 대..
1. https://www.oracle.com/kr/tools/downloads/sqldev-v192-downloads.html 위의 홈페이지로 들어가서 JDK가 설치되어 있다면 밑의 파일을 다운을해서 설치과정중에 jdk폴더 지정해주는 작업을 해주면되고, 설치가 되어 있지 않다면 JDK파일을 포함한 파일을 다운로드 받아주도록 하자. 나는 포함이 된 파일을 받았다. 2. 설치후 developer.exe 실행 3.이전에 설치한적이 없고 처음 설치하는것이기 때문에 아니오. 4.이후 그냥 Default값으로 설정해주고 설치 끝!
1. 회원가입 https://www.oracle.com/kr/index.html 회원가입은 정말 간단한데 위 링크로 이동후 간단한 회원가입 양식 작성후 이메일 인증하면 끝난다. (한글지원) 2.다운로드 및 설치 오라클 공부는 처음이라 무슨버전을 설치해야할지 잘 모르겠어서 가장 인기가 많고 추천도 받은 11로 설치하기로 했다. 오라클을 설치할때는 설치 경로상에 한글로 된 폴더가 1도 없도록 해준다. 아직 시작은 안했지만 잘못설치하면 굉장히 골치아파진다는 소리를 많이 들었기 때문에 주의하도록한다. https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 위 주소로 이동후 자신의 내리다보면 11버전이 보인다. 1. ..