본문 바로가기

Database

TRANSACTION TRANSACTION 논리적인 업무의 작업단위 → 여러개의 SQL문을 묶음 EX) 게시물삭제 게시물을 삭제하려면 ①목록삭제,②내용삭제 작업을 둘다 수행해야한다.두개 다 삭제되어야 성공(COMMIT), 둘 중 하나라도 실패하면 작업실패(ROLLBACK)→ 이것을 하나의 ‘TRANSACTION(트랜젝션)’ 이다. 더보기
SubQuery SubQuery 하나의 SELECT문 안에 포함되어 있는 또 다른 SELECT 문장 기본문법SELECT 컬럼FROM 테이블명WHERE 형식 연산자 ( SELECT 컬럼 FROM 테이블명 .....); SubQuery에서 사용할 수 있는 연산자의 종류. 1) 단일행 연산자(=, >, >=, Multi Row SubQuery 예제 - 전달되는 행이 여러 개인 경우 Mulit-column SubQuery 예제 - WHERE절에서 비교하는 컬럼이 하나가 아닌 여러개의 컬럼을 동시에 비교하는경우 FROM절에서의 SubQuery 예제 HAVING절에서의 SubQuery 예제 CREATE절에서 SubQuery 예제 DML문에서의 SubQuery(INSERT, UPDATE) 예제 더보기
SET연산자(UNION..) SET연산자 1) UNION : 각 쿼리결과의 합집합 (교집합 제외)2) UNION ALL : 각 쿼리결과의 합집합 + 공통부분 (모두포함)3) INTERSECT : 교집합4) MINUS : 차집합 UNION 예제 더보기
JOIN JOIN (일반적으로 PK와 FK값의 연관) 하나이상의 테이블로부터 연결된 데이터를 검색해 오는 방법 1) EQUIJOIN(INNERJOIN) - 등가조인(칼럼에 있는 값들이 다른 칼럼값과 정확히 일치할때)2) OUTERJOIN(OUTERJOIN) - 외부조인 (담당사원이 정해지지 않은 고객을 볼때)3) NON-EQUIJOIN - 비등가조인 (급여별로 등급을 매길때)4) SELFJOIN - 셀프조인 (같은 테이블 내 행들을 JOIN) EQUIJOIN 기본문법 SELECT 테이블명.칼럼명, 테이블명.칼럼명.. FROM 테이블1, 테이블2 WHERE 테이블1.칼럼1 = 테이블2.칼럼2; EQUIJOIN 예제 - 컬럼의 값이 일치하는 경우 JOIN하는 방법- 일반적으로 PK, FK관계에 의하여 JOIN- WH.. 더보기
Group by 와 Having절 Group by와 Having절 Group by : 전체 데이터를 소그룹으로 나눌 칼럼을 명시한다. Having : Group에 대한 조건을 기술한다. 기본문법SELECT 칼럼명, GROUP 함수 (count(*))FROM 테이블명WHERE 조건식GROUP BY 칼럼명HAVING 조건식ORDER BY 칼럼이나 표현식; ★ ORDER BY 는 제일 마지막에 기술 ★ GROUP BY 예제 HAVING 예제 더보기
SQL 함수 (단일 행 함수, 다중 행 함수) SQL 함수 (단일 행 함수, 다중 행 함수) 1. 단일 행 함수 (문자형 함수, 숫자형 함수, 날짜형 함수, 변환형 함수) - 문자형 함수 UPPER() : 문자값을 대문자로 바꾸는 함수 LOWER() : 문자값을 소문자로 바꾸는 함수 INITCAP() : 첫 문자는 대문자, 나머지는 소문자로 바꾸는 함수(공백기준) CONCAT() : 문자값을 연결하는 함수 SUBSTR() : 문자열을 추출하는 함수 Length() : 문자열의 길이를 구하는 함수 LPAD() : 왼쪽의 자리 수 만큼 채워주는 함수 (RPAD()는 우측) LTRIM() : 왼쪽부터 해당 철자인 경우 지우는 함수 (RTRIM()은 우측) TRANCELATE() : 해당 문자열의 해당하는 문자를 바꾸는 함수 REPLACE() : TRANC.. 더보기
SQL (DML 명령어) - INSERT, UPDATE, DELECT 관계형 데이터베이스 (RDB) - 각 테이블은 행(row)와 열(column)으로 구성 - 각 컬럼들은 데이터 무결성을 보장받아야한다. - table에 대한 조작 및 검색을 SQL을 이용해서 수행한다. → 테이블간의 관계를 맺는다 SQL 명령어의 기본부류 - RETRIEVE(Query) 명령어 - SELECT : 원하는 데이터를 검색한다. - DML 명령어 - INSERT, UPDATE, DELECT : 데이터를 조작하는 명령어이다. - DDL 명령어 - CREATE, ALTER, DROP .. : 데이터 구조에 관한 명령어이다. DML - 데이터 조작 명령어 INSERT : 테이블에 새로운 행 삽입INSERT INTO 테이블명(컬럼1, 컬럼2, ...) VALUES(값1, 값2, ...);*모든 테이블.. 더보기
오라클 DB설치 & 사용자계정 생성하기 DatabaseOracle xe 다운로드 1. 구글에 oracle xe download 검색 2. 컴퓨터 운영체제에 맞게 선택 후 로그인해서 다운로드진행 , 없으면 양식에 맞게 회원가입 3. setup 클릭 SYSTEM 계정에서 사용할 비밀번호를 설정해준다. (오라클 비밀번호 적는것이 아님) SQL 다운로드 1. xe 다운로드 했던 페이지 하단에 Oracle SQL Developer 클릭 자바써서 jdk 8? 아무튼 우리 수업은 이걸로..압출풀고 sqldeveloper-18.1.0.095.1630-x64\sqldeveloper클릭 데이터베이스 접속local이 추가된걸 알 수 있다.--local의 다른사용자 추가하기--1. 현재는 다른 사용자에 추가할 student가 없는 상태2. 시작> oracle da.. 더보기