[오라클] 12.비교 연산자
·
💾 Database/Oracle
데이터를 조회할 때 원하는 레코드만 필터링해서 출력하려면 비교 연산자와 관계 연산자가 사용된다. 우선, 아래 연산자의 종류를 보면, 아마 대부분 익숙한 연산자일 것이다. =는 같음을, !=는 다름을 나타낸다. 주의해야할 점은, !=과 동일한 의미를 가진 연산자가 ^=와 이렇게 두 개가 더 존재한다. 이 세 가지 모두 같지 않다를 나타낸다. 그러면 왜 같은 의미의 연산자가 세 개나 있을까? 원래 !=은 Oracle이 아닌 다른 DBMS들이 사용하는 연산자이다. MySQL, SQL Server, Informix, Sybase 등 여러 DBMS에서 사용되며, 사실상 표준 아닌 표준이 된 연산자라서 사용한다. 는 ANSI SQL에서 정의한 표준이고 ^=는 Oracle에서만 주로 사용되며 호환성이 낮다.그러면 ..
[오라클] 11.산술 연산자
·
💾 Database/Oracle
사용자의 정보를 조회아래 그림은 데이터베이스에 저장된 테이블의 납입 내역 레코드이다. 우리가 데이터를 다룰 때, 테이블에 있는 모든 컬럼을 그대로 가져오는 일은 거의 없다. 일반적으로 필요한 정보만 추출하여 사용하는데 데이터를 효율적으로 다루기 위해 특정 컬럼만 선택적으로 가져오는 방법을 배워보자.또한 아래 그림처럼 모든 데이터를 가져오는 대신 필요한 레코드만 추출하는 방법도 알아야한다.더불어 원하는 컬럼에 원하는 레코드만 가져올 수 있어야 한다.그리고 `학번`데이터와 `이름` 데이터를 합쳐서 새로운 데이터 형태를 만들어서 반환할 수도 있어야한다. 산술 연산자(+, ||)SQL에서 사용하는 연산자들은 프로그래밍 언어에서 많이 봐왔던 것들과 동일하다. 기본적으로 +, -, *, / 같은 산술 연산자들은 숫..
DBMS 및 DB시스템
·
💾 Database/DB
DBMS 발전 배경파일 시스템-파일 시스템은 전통적인 파일 중심의 정보 처리 시스템이다. -응용 프로그램별로 필요한 데이터를 별도의 파일로 관리한다. -응용 프로그래머가 파일의 논리적인 구조 뿐만 아니라 물리적인 구조까지 정확히 파악해야 함 -프로그램이 따로따로 존재한다. 하지만 공통적인 부분 중복해서 존재파일 시스템의 문제점(`데이터 중복성`, `데이터 일관성 저해`, `데이터 무결성 저해`, `데이터 종속성`, `동시 공용 보안 회복 기능 부족`, `응용 프로그램 개발의 어려움`) 1.데이터 중복성 : Data redundancy 같은 데이터가 여러 파일에 중복 저장되 저장 공간의 낭비가 되고 데이터 일관성, 무결성이 저해된다.2.데이터 일관성(data consistency) 저해 여러 데이터가 동일..
[오라클] 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 문법첫 번째로 다룰 내용은 데이터를 테이블에 삽..
Developer Quarterly
'💾 Database' 카테고리의 글 목록