오라클 설치법 > 오라클 홈페이지 접속 -> 리소스 -> 개발자 다운로드 -> 데이터베이스 -> Database Express Edition -> Prior Release Archive -> Oracle Database 18c Express Edition for W
사용자 계정 생성 방법 관리자 계정으로 접속하여 사용자 계정 생성 관리자 계정으로 각 사용자 계정에게 권한 부여명령어를 이용 ( 2가지 필요) -> 접속할 수있는 권한(CONNECT), 사용할 수 있는 권한(RESOURCE) 밑에 예시 문장를 통해 확인해보도록 하자
모든 유저 보기 전 시간에 작성하지 못했던 부분이 있었다. 관리자 모드에서 존재하는 모든 계정들을 확인할 수 있는 방법이 있다. ✅ SELECT 조회하고자 하는 컬럼명 기술 ✅ FROM 조회 대상 컬럼이 포함된 테이블 명 기술 ✅ WHERE 행을 선택하는 조건 기
단일함수 테이블의 모든 행에 결과가 반환되는 함수 그룹 함수 테이블에 한개의 결과가 반환되는 함수 문자열 함수 SELECT문의 컬럼을 작성하는 부분과 WHERE절 에서 사용 INSERT, UPDATE, DELETE문에서 사용 가능 ✅ LENGTH 지정된 컬럼이나,
숫자처리함수✅ ABS절대값을 처리하는 함수✅ MOD나머지를 구하는 함수 (자바의 %연산자와 동일)✅ ROUND소수점을 반올림하는 함수ROUND(숫자 또는 컬럼명,자리수)✅ FLOOR소수점자리 버림✅ TRUNC(자리수를 지정하여) 소수점 버림✅ CEIL소수점 올림날짜처리
오라클 자료형오라클에서 자주 사용하는 자료형에 대해서 먼저 알아보자(1) 문자 : CHAR, VARCHAR2, NCHAR, NVARCHAR2 -> 자바의 String과 동일(2) 숫자 : NUMBER(3) 날짜 : DATE, TIMESTAMP형변환 함수✅ TO_CHAR
그룹함수 -> 결과는 기본적으로 한개의 값만 가져옴✅ SUM특정 컬럼에 대한 총합SUM(컬럼(NUMBER))✅ AVG테이블의 특정컬럼에 대한 평균AVG(컬럼(NUMBEER)))✅ COUNT테이블의 데이터수(ROW수) 출력COUNT(\* 혹은 컬럼)\*일 경우에는 전체
\--- 오라클 도구 오류 떴을경우 ----C:\\Users\\GDJ - > 표시 -> 숨긴항목 체크 -> 숨겨진 AppData 접속 -> Roaming -> SQL Developer 안의 폴더들 다 삭제
이 문제는 문자열 처리 함수를 적절히 사용해서 풀어야 한다는 것을 알곤 있었지만... 너무 어려웠다
그룹함수 ✅ ROLL UP 소그룹 간의 소계를 계산하는 함수 GROUP BY ROLLUP(컬럼명) > 위와 같이 첫 번째 컬럼의 집계와 총계가 나온다 (부서와 직업을 묶음) ✅ CUBE GROUP BY 항목들 간 모든 경우의 수로 그룹을 생성하여 집계를 낸다.
✅ JOIN 두개이상의 테이블을 특정컬럼을 기준으로 연결해주는 기능 JOIN 의 종류 2가지 -- 1. INNER JOIN : 기준되는 값이 일치하는 ROW만 가져오는 JOIN -- 2. OUTER JOIN : 기준되는 값이 일치하지 않은 ROW도 가져오는 JOIN
DDL : Data Definition Language 데이터 정의 언어로 객체를 만들고(CREATE), 수정하고(ALTER), 삭제(DROP)하는 구문 자바와 SQL 비교 | 테이블 | 열 | 행 | |:----------|:----------:|--------
서브쿼리 SELECT문 안에 SELECT문이 하나 더 있는 쿼리문 서브쿼리는 반드시 ()안에 작성을 해야한다. 하지만 서브쿼리문 보다는 join을 사용하는것이 속도가 더 빠르다 ✅ 단일행 서브쿼리 서브쿼리 SELECT 문의 결과가 1개열, 1개행인 것 컬럼, WHER
제약조건 입력 데이터에 문제가 없는지에 대한 검사와 데이터 수정과 삭제 가능 여부 검사 등을 위해 사용 데이터 무결성 보장을 주 목적으로 함 💡 데이터 무결성 : 데이터의 정확성과 일관성을 유지하고 보증하는 것 종류 (1) : NOT NULL (2) : UNIQUE
DML 데이터 조작 언어로 테이블에 값을 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 구문 ✅ INSERT 테이블에 데이터(ROW)추가하는 명령어 값을 추가하는 방식에는 2가지 있음 (1) : 전체컬럼에 값을 대입 -- INSERT INTO 테
지난번에는 DDL 중 CREATE를 먼저 공부해봤는데, 나머지 ALTER과 DROP에 대해서 공부해보겠다 ✅
DCL DB에 데이터를 제어하기 위한 명령어. COMMIT, ROLLBACK, GRANT, REVOKE 등이 해당 ✅ GRANT 사용자 계정에게 권한을 주는 것 권한 : CREATE VIEW, CREATE TABLE, INSERT, SELECT, UPDATE 역할 :
✅ VIEW SELECT 쿼리의 실행 결과를 화면에 저장한 논리적 가상 테이블 SELECT문의 결과 RESULT SET을 하나의 테이블처럼 활용하게 하는것 실제 테이블과는 다르게 실질적 데이터를 저장하고 있진 않지만 사용자는 테이블을 사용하는 것과 동일하게 사용
✅ SEQUENCE 자동번호 발급해주는 객체
구디 아카데미 익명 블록을 이용하기!\-> BEGIN~ END : /구문 을 사용하는 것 (재사용 불가능)PROCEDUREM , FUNCTION 객체로 생성해서 이용\-> OBJECT안에 작성된 PL/SQL \* 생성된 OBJECT 명으로 재사용이 가능✅ 익명블록PL/
✅ TRIGGER 테이블이나 뷰가 INSERT, UPDATE, DELETE 등의 DML문에 의해 변경될 경우 자동으로 실행될 내용을 정의하여 저장하는 객체 > 트리거 실행시 새로 입력한 값, 이전 값에 대해 출력할 수 있음 INSERT -> 새로운 값(0
✅ 인덱스데이터베이스에서 (데이터 양이 방대한 이유로) 테이블 검색 속도를 향상시키기 위한 자료구조별도의 추가 저장 공간을 활용하여 인덱스 생성데이터를 빠르게 찾을 수 있기 때문에 디스크 엑세스 횟수 감소DBMS에서 인덱스를 잗종으로 사용하며 유지보수 수행인덱스는 언제