본문 바로가기

전체 글190

[oracle DB] TCL (Transaction Control Language) / 기타 5. TCL (Transaction Control Language : 트랜잭션 제어어) TCL란 DML(insert, update, delete)문이 실행되어서 DBMS(database management system)에 저장되거나, DML문을 수행하기 이전의 상태로 되돌리기 위해 실행되는 sql문이다. transaction(트랜잭션)의 사전적 의미는 거래 혹은 처리(과정)인데, '분리되어서는 안되는 논리적인 작업 단위'를 의미한다. 예를 들어 은행 송금 작업을 한다고 했을 때, 나의 통장에서 일정 금액이 빠져나가고 그 금액만큼의 돈이 다른 사람의 통장으로 들어가는 이 모든 일련의 작업들이 하나의 트랜잭션이 되는 것이다. 돈이 빠져나가는 것과 돈이 들어가는 것이 함께 일어나야하는, 분리되어서는 안되는 작.. 2021. 12. 17.
[oracle DB] DML (Data Manipulation Language) 4. DML (Data Manipulation Language : 데어터 조작어) table 내에 data를 입력(insert)하거나, 입력한 data를 수정(update)하거나, 삭제(delete)하는 언어이다. insert into table명 (column1, column2,...) values('xxx', 'yyy',...); insert into todo (task) values('xxx');​ insert는 table에 data를 추가할 때 사용한다. 각 column에 맞게 value를 작성하며 column의 수와 values의 수는 같아야 한다. 특정 column에만 data를 넣을 수도 있고, 그 data가 문자열이라면 작은 따옴표 ' '로 감싼다. 만약에 모든 column의 내용을 순서대.. 2021. 12. 17.
[oracle DB] DQL (Data Query Language) 3. DQL (Data Query Language) (select 문) operator / function / join / subquery / rownum select column1, column2 from table명 select task, success from table;​ select는 table의 내용을 확인할 때 사용한다. 그냥 원하는 column을 나열할 수도 있지만, max(column)이나 average(column)도 가능하며, 사칙연산도 할 수 있다. select의 결과 또한 임시이지만 table이다. 만약 아무 정보가 없다면 선택된 record가 없다는 메시지를 확인할 수 있다. 예시처럼 task column에 data를 넣고 다시 확인하면 내용을 확인할 수 있다. 우측 succes.. 2021. 12. 17.
[oracle DB] DDL (Data Definition Language) 2. DDL (Data Definition Language : 데이터 정의어) scalar type / constraint / sequence DDL은 database 내의 객체(table, sequence, etc...) 등을 생성하고 변경하고 삭제하기 위해 사용되는 sql문이다. 종류는 다음의 세 가지가 있다. create table table명 (column1 data type, column2 data type, ...); create table todo (task varchar2(20), success varchar2(3)); create sequence sequence명; create sequence test_seq; select test_seq from dual; create : 필요한 객체를.. 2021. 12. 17.
[oracle DB] DCL (Data Control Language) 1. DCL (Data Control Language : 데이터 제어어) 사용자 계정 만들기 : 다음의 두 줄을 타이핑한다. 대소문자 구분은 따로 없다. create user id identified by pwd; (계정을 생성한다.) grant resource, connect to id; (권한을 부여한다.)​ 비밀번호 수정하기 alter user 아이디 identified by 수정할비밀번호​ 계정 삭제하기 drop user id;(생성한 객체가 있으면 삭제 불가능) drop user id cascade;(생성한 객체가 있어도 무시하고 삭제)​ sqlplus는 oracle service에 접속하는 것이다. oracle은 database이다. 숫자와 문자, 날짜 등을 주로 저장한다. 앞으로 이들을 어떻.. 2021. 12. 17.
[oracle DB] oracle 설치 및 준비, SQL 명령어 소개 select는 다음의 6개의 절로 구분된다. 절 실행 순서 select 6 from 1 where 2 group by 3 having 4 order by 5 지금은 하나의 table로 하지만, 여러 개의 table에서도 원하는 결과 table을 만들어낼 수 있다. 작성하는 sql문의 대소문자는 구분하지 않는다. 하지만 table에 들어가는 data의 대소문자는 구분한다. (ex - sql문을 select로 작성하나 SELECT로 작성하나 같다. 하지만 table에 넣을 salesman과 SALESMAN은 다르다. 이런 접속, insert, select.... 이런 것들을 왜 배우는 것일까? 이것을 java application이 자동으로 하게끔 programming할 예정이다. 그럼 어디까지 배워야할까?.. 2021. 12. 17.