주니어 기초 코딩공부/Database 기초 37

17장 사용자 관리_데이터베이스 보안을 위한 권한 생성, GRANT,비밀번호 변경(SQL 오라클)

안녕하세요 jju_developer입니다. 오늘은 데이터베이스 보안을 위한 사용자 관리에 대한 소개하는 시간을 갖겠습니다. DBA :DataBase Administrator) 데이터베이스 관리자 ✔ DBA :DataBase Administrator  데이터베이스 관리자는 사용자가 데이터베이스의 객체(테이블, 뷰 등)에 대한 특정 권한을 가질 수 있도록 함으로써 다수의 사용자가 데이터베이스에 저장된 정보를 공유하면서도 정보에 대한 보안이 이루어지도록 합니다.  사용자마다 서로 다른 권한과 롤을 부여함으로써 보안을 설정할 수 있다. ✔ DB 시스템 권한과 기능 권한 (Privilage) 1. 시스템 권한 (System Privileges) 2. 객체 권한 (Object Privileges)  시스템 권..

17장 스키마 개념 상세 설명_SQL(오라클)

안녕하세요 jju_developer 입니다. 오늘은 데이터베이스 스키마에 대한 소개하는 시간을 갖겠습니다. DBA :DataBase Administrator) 데이터베이스 관리자 ✔ 스키마란? ▶ 스키마란 무엇인가? - 오라클에서 스키마란 스키마 오브젝트들의 집합 - 스키마오브젝트는 테이블, 뷰, 인덱스와 같은 구조를 포함하는 논리적인 데이터 저장 구조를 가진 객체 - 하나의 스키마는 데이터베이스 사용자에의해 소유 - 스키마(SCHEMA)란 객체를 소유한 사용자명을 의미한다. 객체 명 앞에 소속 사용자명을 기술합니다. - 자신이 소유한 객체를 언급할 때 객체 명 앞에 스키마를 생략할 수 있습니다. SELECT * FROM SCOTT.EMP; SELECT * FROM 사용자이름.테이블이름; 예를 들어 'J..

15장 시퀀스(Sequence)_완벽 정리_(생성, 조회, 수정, 삭제)오라클 데이터베이스 SQL

✔ 목차 시퀀스(Sequence)란? 시퀀스(Sequence) 생성 방법 시퀀스(Sequence) 조회 방법 시퀀스(Sequence) 수정 방법 시퀀스(Sequence) 삭제 방법 ✔ 시퀀스(Sequence)란? 시퀀스란 자동으로 순차적으로 증가하는 순번을 반환하는 데이터베이스 객체입니다. 보통 Primary Key (기본키= PK) 값에 중복 값을 방지하기 위해 사용합니다. 게시판에 글이 하나 추가될때마다 글 번호(PK)가 생겨야 하고, 이미 100번까지 글 번호가 생성되어있다면 그 다음 글이 추가가 되었을 경우 글 번호가 101로 하나의 ROW를 생성해주어야 할 것입니다. 이때 101이라는 숫자를 얻으려면 기존 글 번호 중 가장 큰 값에 +1을 하는 로직을 어딘가에 넣어야 하는데 시퀀스를 사용하면 이..

14장 가상테이블 뷰_쿼리, 가상테이블, Top-n 구하기(오라클)

✔ 뷰(View)란? 뷰는 메인테이블을 내가 원하는 사용자 테이블로 보이게 끔 하는 것입니다. ✔ 뷰(View)를 사용하는 이유? 예를 들어 우리가 사용하는 사원 테이블이 있다고 가정할 때, 그 사원 테이블은 방대한 내용을 가지고 있습니다. 인사과, 경리과, 영업부는 각각 볼 수 있는 내용이 다르기 때문에 사용자에 맞게 내가 제공을 할 내용만 따로 빼서 뷰로 저장하여 제공할 수 있습니다. ✔ 단순 뷰(View) VS 복합 뷰(View)? 단순 뷰 복합 뷰 하나의 테이블로 생성 여러 개의 테이블로 생성 그룹 함수의 사용이 불가능 그룹 함수의 사용이 가능 DISTINCT 사용이 불가능 DISTINCT 사용이 가능 DML 사용 가능 DML 사용 불가능 하나의 테이블에서 단순하게 뷰를 만들며, 별칭이 바로 적용..

13장 데이터 무결성_제약조건 이름 설정하기 및 개념 설명 (SQL_오라클)

✔ 데이터 무결성이란? 데이터의 무결성이란, 데이터베이스 내에 데이터의 확장성을 유지하는 것입니다. 데이터는 신뢰성이 있어야겠죠? 그렇게 위해서는 데이터 무결성 제약 조건이 있습니다! 오라클에서 사용하는 제약 조건은 테이블의 특정 칼럼에 지정합니다. 특정 칼럼의 이름을 지정하는 방식에 따라 사용 방법이 조금씩 달라집니다. 그렇게 때문에 지난 시간 배운 데이터 무결성을 먼저 이해하시고 나서 이번 제약조건 이름 설정하기를 보시기 바랍니다. 아래 링크로 넣어 놓겠습니다. https://jju240.tistory.com/89 13장 데이터 무결성_NOT NULL, UNIQUE, PK, FK 정의 및 상세 설명 (SQL_오라클) ✔ 데이터 무결성이란? 데이터의 무결성이란, 데이터베이스 내에 데이터의 확장성을 유지..

13장 데이터 무결성_NOT NULL, UNIQUE, PK, FK 정의 및 상세 설명 (SQL_오라클)

✔ 데이터 무결성이란? 데이터의 무결성이란, 데이터베이스 내에 데이터의 확장성을 유지하는 것입니다. 데이터는 신뢰성이 있어야겠죠? 그렇게 위해서는 데이터 무결성 제약 조건이 있습니다! 오라클에서 사용하는 제약 조건은 테이블의 특정 칼럼에 지정합니다. 제약 조건 지정 방식에 따라서 기존 데이터의 수정이나 삭제 가능 여부도 영향을 받습니다. ✔ 데이터 무결성 제약 조건(Data Integrity Constraint Rule)이란? 테이블을 생성할 때 부적절한 자료가 입력되는 것을 방지하고, 데이터 베이스 안에 있는 데이터의 정확성을 위해서 지켜야 하는 규칙입니다. 5 가지 제약조건을 소개하겠습니다. no 무결성 제약 조건 역할 1 NOT NULL 값이 꼭 있어야 합니다!! NOT NULL = 데이터가 꼭 있..

10장 DML 데이터 조작어 설명 및 개념 타파! (오라클_INSERT, UPDATE, DELETE, MERGE, 트랜잭션)

✔ DML이란? Data Manipulation Language 데이터 조작 언어 대표적으로 INSERT, SELECT, UPDATE, DELETE가 있으며, 다른 말로는 CRUD라고도 부릅니다. (Create Read Update Delete). no DML 조작어 개념 부가 설명 1 SELECT 테이블의 데이터 조회 * 조건값이 없이 검색할 경우, TEST TABLE의 모든 속성 값의 데이터가 검색이 가능합니다. 이제 * 대신 속성명을 입력하게 될 경우에는 해당 속성 값만 검색할 수 있게 된다. 또한 WHERE은 조건값에 일치되는 정보만 검색할 수 있게 되어서 수많은 데이터 값들 중에서 내가 원하는 데이터만 찾을 수 있습니다. 2 INSERT 테이블에 새로운 데이터를 입력 INSERT INTO DE..

09장 DDL_데이터 정의어 설명 및 정리 (오라클)

✔ DDL이란? Data Definition Language DDL이란 데이터베이스의 데이터를 보관하고 관리하기 위해 제공되는 여러 객체(object)의 생성과 변경, 삭제 관련 기능을 수행합니다. DDL(데이터 정의어)는 DML(데이터 조작어)와는 달리 명령어를 수행하지 마자 데이터베이스에 수행한 내용이 바로 반영되는 특성을 가지고 있으며 자동 COMMIT 기능이 있습니다. DDL은 ROLLBACK을 통한 실행 취소가 불가능하기 때문에 사용 시 주의해야 합니다. 전체적은 내용은 아래 테이블과 같습니다. DDL CREATE ALTER RENAME TRUNCATE DROP ✔객체 생성 ✔객체 변경 OR ✔테이블 구조 변경 ✔테이블 이름 변경 ✔테이블 데이터 삭제 ✔객체 삭제 1. 자료형의 정의 2. 열 구..

08장 서브쿼리_스칼라 서브쿼리, 인라인뷰 서브쿼리, 중첩서브쿼리 (오라클)

안녕하세요 jju_developer입니다. 오늘은 서브 쿼리 (오라클)에 대해 소개하는 시간을 갖겠습니다. ✔서브 쿼리란? 서브 쿼리란? 설명~! 예시 서브 쿼리) SCOTT과 같은 이름의 부서 넘버를 선택하고 그게 같은 부서 넘버인 부서 이름을 가져와라! 라고 작성한 겁니다. SCOTT의 부서 넘버는 20이고 이 20의 부서 이름이 RESEARCH입니다~! 이 방법을 오라클의 JOIN으로 똑같이 작성해보겠습니다. 예시 오라클 조인) 이렇게 두 개가 방식은 다르지만 검색은 동일하게 됩니다. ✔단일행 서브 쿼리란?  단일 행(Single Row) 서브 쿼리는 수행 결과가 오직 하나의 로우(행, row)만을 반환하는 서브 쿼리를 갖는 것.  단일 행 서브 쿼리문에서는 이렇게 오직 하나의 로우(행, row..

07장 ANSI CROSS JOIN VS ORACLE CROSS JOIN 비교 (ANSI Natural Join)

안녕하세요 jju_developer입니다. 오늘은 지난 시간에 이어서!! 오라클의 CROSS JOIN과JOIN의 차이점에 대해 소개하는 시간을 갖겠습니다. 06장 SQL JOIN (오라클-Cross Join, Equi Join, Non-Equi Join, Self Join) 안녕하세요 jju_developer입니다. 오늘은 지난 시간에 이어서 오라클 SQL JOIN에 대해 소개하는 시간을 갖겠습니다. ✔JOIN이란?  SQL에서는 두 개 이상의 테이블을 결합해야만 원하는 결과를 얻을 수 jju240.tistory.com 06장 SQL 그룹쿼리와 집합연산자 (오라클) 안녕하세요 jju_developer입니다. 오늘은 지난 시간에 이어서 오라클 SQL에 대해 소개하는 시간을 갖겠습니다. < 지난시간 시간 ..