본문 바로가기

DBMS9

[Oracl] 다른 테이블간의 결합을 통해 데이터를 조회하는 UNION | JOIN 작업환경 : Live Oracle▶ UNION - UNION조건 절은 두 테이블 간의 데이터를 비교해서 조회함- 두 테이블을 합친 데이터를 반환합니다 (옵션에 따라서 중복을 제거하거나 중복을 함께 출력합니다)- (필수조건) UNION조건 절은 *(모든값)을 조회시 두 테이블간의 컬럼수와 자료형이 동일해야한다. 샘플로 하나 보자면SELECT MANAGER_ID, FIRST_NAME FROM EMPLOYEES;SELECT MANAGER_ID, DEPARTMENT_NAME FROM DEPARTMENTS;   위 두개의 테이블을 보려고 한다.계속 에러가 떠서 보니까 라이브 환경에서는 권한자인 HR.  을 해주어야하는데 이 부분을 항상 도구를 사용하다보니 잊었었다. 이 두개를 합쳐서 한번에 출력을 하고싶은거죠.F.. 2025. 2. 12.
서브쿼리, ROWNUM, View ▶ GROUP BY, HAVING절 문제01. EMPLOYEES테이블에서 평균 연봉이 10,000미만인 직급과 연봉을 검색한다. 단, 조회 시 직급별로 평균연봉을 조회하고, JOB_ID기준으로 오름차순으로 정렬한다.  (직급은 JOB_ID, 연봉은 SALARY로 가정)더보기SELECT JOB_ID, AVG(SALARY) AS AVG_SALARYFROM EMPLOYEESGROUP BY JOB_IDHAVING AVG(SALARY)   02. PLAYER_ID가 2007로 시작하는 선수들 중 POSITION별 평균 키를 조회하여라. >>LIKE 이용더보기SELECT "POSITION" 포지션, ROUND(AVG(HEIGHT),2) "평균 키"FROM PLAYER WHERE PLAYER_ID LIKE '2007.. 2025. 2. 8.
연결된 테이블 안의 데이터를 작업하는 방법 | 정규화 -- 핸드폰 테이블CREATE TABLE TBL_PHONE ( PHONE_NUMBER NUMBER PRIMARY KEY, PHONE_COLOR VARCHAR2(1000), PHONE_SIZE VARCHAR2(1000), PHONE_PRICE NUMBER, PHONE_PRODUCTION_DATE DATE, PHONE_SALE NUMBER);-- 케이스 테이블CREATE TABLE TBL_CASE ( CASE_NUMBER NUMBER PRIMARY KEY, CASE_COLOR VARCHAR2(1000), CASE_PRICE NUMBER, PHONE_NUMBER NUMBER, CONSTRAINT FK_CASE FOREIGN KEY (PHONE_NUMB.. 2025. 2. 4.
조합(복합)키, NULL값 제어, 모델링 ▶ 조합(복합)키- 테이블에서 컬럼 2개를 조합해서 기본키(pk)를 지정하는 방법- 조합된 2개의 컬럼에서 하나의 컬럼은 중복이 가능하지만, 2개의  컬럼은 중복이 불가능하다.CREATE TABLE TBL_FLOWER(FLOWER_NAME VARCHAR2(1000),FLOWER_COLOR VARCHAR2(1000),FLOWER_PRICE NUMBER,CONSTRAINT PK_FLOWER PRIMARY key(FLOWER_NAME, FLOWER_COLOR)); 기본 TABLE로 해보고INSERT INTO TBL_FLOWER VALUES('장미','빨강',1000);INSERT INTO TBL_FLOWER VALUES('장미','노랑',2000);INSERT INTO TBL_FLOWER VALUES('장미'.. 2025. 2. 2.
제약조건, REFERENCES, 기타 제약조건 제약조건을 하기 위해서는 아래의 3가지를 알아야한다.후보키유일하게 식별할 수 있는 가능성을 가진 컬럼즉 기본키로 지정할 수 있는 가능성을 가진 키(예 : 순번, 회원번호 등등등...)기본키(PK:PRIMARY KEY)후보키 중에서 결정을 했다면 그 상황에서 기준이 되는 것이 기본키 후보키 -> 기본키즉 고유한 값이며 NULL과 중복 값을 입력할 수 없음테이블의 여러 컬럼 중 단 1개만 지정 가능함.대체키기본키가 문제가 생겼을대 대처할 수 있는 키후보키 중에서 기본키를 지정하고 남은 키유니크키 절대로 중복이 될 수 없게 만드는 키 NULL은 허용하지만 중복은 허용하지 않음하나의 테이블에서 여러개의 컬럼에 유니크키를 지정할 수 있다.외래키(FK : FORIEGN KEY)다른 테이블의 PK를 사용할 수 있고 .. 2025. 1. 21.
TABLE만들기 & DDL언어 데이터를 입력받을 공간을 하나 만드는 것  DDL 언어-CREATE (데이터베이스 또는 테이블을 생성하는 문법) -ALTER (테이블,데이터베이스를 수정하는 문법)-DROP (테이블,데이터베이스를  삭제하는 문법)-TURNCATE (테이블,데이터베이스를 삭제하는 문법) (DELETE랑 비슷한데, TRUNCATE는 일괄삭제만됨, DELETE는 복원이 가능) 📒 CREATE TABLE 테이블명(               컬럼명 자료형 [제약조건]                ;) ↑ 위 로직이 문법 CREATE TABLE EMPLOYEES (    EMPLOYEE_ID NUMBER,    FIRST_NAME VARCHAR2(100),    LAST_NAME VARCHAR2(100)    ;) EM테이블을 만.. 2025. 1. 20.
DMBS의 기본(DISTINCT, 자료형,연산자, LIKE, NULL )_(3) 📒 다시 dbeaver을 다시킬때!dbeaver.exe를 누르게되면 다시 실행되고 켜지게 됩니다.이후에 파일-> 작업공간 전환을 꼭 해서 내가 만든 워크플레이스인지 확인해야합니다. 📒 중복값 제거 (DISTINCT)테이블에보면 중복되는값이 있을 수 있겠죠?(당연한)예를들어서 한 회사의 직급을 조회할때 과장이 3명 부장이 2명이럴경우 과장, 부장 이런 총으로 직급을 보고싶을때중복값지거를 쓰면 되겠죠!그럴때 쓰는 함수는 DSTINCT입니다.SELECT DISTINCT JOB_IDFROM EMPLOYEES; --실습1. 연봉에서 중복되는 값을 삭제하고 조회SELECT DISTINCT SALARYFROM HR.EMPLOYEES; --실습2. 직급과 성이 동일한 중복 값을 제거 [SAREP / David]가 .. 2025. 1. 17.
DMBS의 기본(SELECT, ALIAS,ORDER BY)_(2) 📒 DBDB 쿼리문 종류 1. DDL(정의어) : 정의,생성,만든다의 의미입니다. 구조를 만든다고 생각하면됨.- CREAT, ALTER, DROP, TURNCATE 2. DML(수정) : 데이터 조회하고 말 그대로 수정- SELECT, INSERT, UPDATE, DELETE, MERGE 3. DCL(권한제어) : 말 그대로 권한- GRANT, REVOKE(권한해제) 4. TCL(명령어 제어) : 커밋까지 하는 과정 (일괄처리명령어)- COMMIT(반영), ROLLBACK(마지막 커밋시점으로 돌아감) , SAVEPOINT(지금까지 저장)여기서 가장많이 쓰이는건 2번이다.그 중에서도  SELECT가 가장 1순위이다.정보를 조회, 선택하고 하기때문에 가장많이 쓰입니다.2번까지만해도 웬만하게 다 DB조작할 .. 2025. 1. 15.
DMBS_오라클 설치(1) DBMSData Base Management System의 약자로데이터의 집합을 만들고 저장 및 관리할 수 있는 기능들을 제공하는 응용프로그램의 총칭입니다.쉽게말하면 데이터를 관리할 수 있는 프로그램들이다. 그 중 오라클을 이용해서 실습과 학습을 진행하려고합니다.오라클이 있는지 확인윈도우+R => sqlplus 누르면이렇게 나옵니다. 오라클이 있다면 삭제 제어판 -> oracle plus 11express 삭제오라클 설치 (64bit)https://www.oracle.com/database/technologies/xe-prior-release-downloads.html XE Prior Release ArchiveGetting Started: Support Oracle Database Express Edi.. 2025. 1. 14.