[오라클] 11.산술 연산자
·
💾 Database/Oracle
사용자의 정보를 조회아래 그림은 데이터베이스에 저장된 테이블의 납입 내역 레코드이다. 우리가 데이터를 다룰 때, 테이블에 있는 모든 컬럼을 그대로 가져오는 일은 거의 없다. 일반적으로 필요한 정보만 추출하여 사용하는데 데이터를 효율적으로 다루기 위해 특정 컬럼만 선택적으로 가져오는 방법을 배워보자.또한 아래 그림처럼 모든 데이터를 가져오는 대신 필요한 레코드만 추출하는 방법도 알아야한다.더불어 원하는 컬럼에 원하는 레코드만 가져올 수 있어야 한다.그리고 `학번`데이터와 `이름` 데이터를 합쳐서 새로운 데이터 형태를 만들어서 반환할 수도 있어야한다. 산술 연산자(+, ||)SQL에서 사용하는 연산자들은 프로그래밍 언어에서 많이 봐왔던 것들과 동일하다. 기본적으로 +, -, *, / 같은 산술 연산자들은 숫..
[오라클] 10.트랜잭션 처리(Commit, Rollback)
·
💾 Database/Oracle
오늘은 트랜잭션 처리를 위한 Commit과 Rollback에 대해서 알아보도록 하자.트랜잭션 필요성트랜잭션이라는 키워드를 검색해보면 `업무 실행 단위`, `논리적인 명령 단위.`, `개념상의`라고 하는 말들이 많이 나올것이다. 이러한 설명들은 처음 접하는 사람들에게 와닿지 않는 설명이기에 더 자세하게 풀어서 알아보자. 트랜잭션이란? 업무 실행단위 or 논리 명령단위 or 개념상의 아래 그림의 업무적인 단위는 계좌 이체와 같은 업무를 말한다. 계좌 이체를 처리하려면 두 가지 이상의 SQL 명령어가 필요하다. 예를 들어, 한 사람의 계좌에서 금액을 출금하고 다른 사람의 계좌에 금액을 입금하는 두 개의 UPDATE 명령이 필요하다. 또한 이 두 작업은 반드시 함께 성공하거나 함께 실패해야 하며, 한쪽만 성공하..
[오라클] 9.DML(Update, Delete)
·
💾 Database/Oracle
오늘은 DML(Data Manipulation Language)의 데이터를 수정하고 삭제하는 두 가지 명령어인 UPDATE와 DELETE에 대해 알아본다. UPDATE 문법`UPDATE MEMBER SET PWD='111';` 이 구문은 MEMBER 테이블에서 PWD 컬럼의 값을 모두 111로 변경하겠다는 의미이다. ※ WHERE 절이 없을 경우, 테이블 내 모든 레코드가 수정된다. 따라서 특정 레코드만 수정하고자 할 때는 반드시 WHERE 조건을 추가해야 한다.UPDATE문 실습현재 모든 유저의 PWD는 111이다. 그래서 패스워드를 222로 업데이트 할 때 UPDATE MEMBER SET PWD='222'; 명령어를 실행하면 테이블의 모든 PWD 값이 222로 변경된다. 하지만 모든값이 222로 변경..
[오라클] 8.DML(Select, Insert)
·
💾 Database/Oracle
DML 개요지난 시간에는 데이터를 조작하는 명령어가 아닌 데이터를 정의하는 DDL(Data Definition Language)에 대해 테이블을 생성하고, 수정하고, 삭제하는 작업을 직접 해보았다. 오늘 다룰 내용은 데이터 조작에 중점을 두고 있는 DML(Data Manipulation Language)이다. DML에서 'M'은 Manipulation을 의미하며, 데이터를 조작하는 데 사용하는 구체적인 명령어들을 포함하고 있다. DML의 핵심 명령어는 INSERT, SELECT, UPDATE, DELETE의 4가지로, 이 명령어들만 잘 이해하고 활용할 수 있다면 데이터베이스를 이용한 거의 모든 서비스를 구현할 수 있게 된다.데이터 INSERT, SELECT 문법첫 번째로 다룰 내용은 데이터를 테이블에 삽..
[오라클] 7.ALTER(수정, 삭제, 추가)
·
💾 Database/Oracle
테이블 수정하기: ALTER TABLE테이블 생성 후, 수정이 필요할 때 사용하는 명령어가 바로 ALTER TABLE이다. 기존의 테이블을 그대로 두고 필요한 부분만 수정할 수 있어, 데이터 손실 없이 변경할 수 있다. 아래 그림은 지난 시간에 생성했던 MEMBER 테이블인데 테이블을 보면 몇 가지 수정이 필요하다는 것을 알 수 있다. ID 컬럼 수정현재 ID 컬럼이 VARCHAR2로 설정되어 있는데, 다국어를 지원하기 위해 NVARCHAR2로 변경하는 것이 더 바람직할 것 같다. AGE 컬럼 삭제생년월일(BIRTHDAY) 정보가 이미 있기 때문에 나이(AGE)를 별도로 받는 것은 불필요하다. EMAIL 컬럼 추가이메일 주소를 입력받기 위해 추가한다.컬럼 데이터 타입 수정(MODIFY)그래서 아래 그림처..
[오라클] 6.SQL 데이터 타입(숫자형)
·
💾 Database/Oracle
오늘은 오라클의 데이터 타입 중 숫자형 타입(Numeric)에 대해서 알아보자. 숫자형 데이터 타입: NUMBER오라클에서는 정수와 실수를 구분하지 않고, NUMBER 타입을 사용하여 숫자를 표현할 수 있다. 다른 DBMS에서는 정수형과 실수형이 따로 존재하지만, 오라클의 NUMBER 타입은 이를 통합하여 하나의 데이터 타입으로 처리한다. NUMBER의 사용 방법 NUMBER(p): p는 정밀도를 의미하며, 숫자가 가질 수 있는 최대 자리 수를 지정한다. 예를 들어, NUMBER(4)는 최대 4자리 숫자를 표현할 수 있으며, 9999와 같은 값을 저장할 수 있다. NUMBER(p, s): p는 전체 자릿수, s는 소수점 이하 자릿수를 나타낸다. 예를 들어, NUMBER(6,2)는 최대 6자리의 숫자 중 ..
Developer Quarterly
'💾 Database/Oracle' 카테고리의 글 목록