Programming/SQL, Oracle


💥그룹 함수 : 행 집합 연산을 수행하여 그룹별로 하나의 결과 산출 모든 그룹함수는 NULL값을 무시 NULL값 대체하려면 NVL, NVL2, COALESCE, CASE, DECODE함수 사용. 그룹함수는 select 키워드 다음에 배치됨. 여러 그룹 함수를 쉼표로 구분하여 함께 사용가능. 🎈 AVG, MAX, MIN, SUM 숫자 데이터에 대해 AVG, SUM +STDDEV, VARIANCE 함수 사용가능 숫자, 문자, 날짜 데이터 유형에 대해 MIN, MAX함수 사용가능 STDDEV : Standard Deviation(표준편차) VARIANCE : 분산 SELECT AVG(salary), MAX(salary), MIN(salary), SUM(salary) FROM employees WHERE job..


🆎문자 함수 1. 대소문자 변환 함수 SELECT employee_id, last_name FROM employees WHERE UPPER(last_name) = 'higgins'; SELECT 'The job id for '||UPPER(last_name)||' is '||LOWER(job_id) AS "EMPLOYEE DETAILS" FROM employees; 2. 문자 조작 함수 SELECT employee_id, CONCAT(first_name, last_name) NAME, job_id, LENGTH(last_name), INSTR(last_name, 'a') "Contains 'a'?" FROM employees WHERE SUBSTR(job_id, -1, 1) = 'n'; 🔢숫자 함수 ro..


SELECT * | [DISTINCT] column | expreession [alias], ... FROM table [WHERE condition(s)]; 🤠 데이터 제한은 WHERE 절 사용 - WHERE 절을 사용하여 반환되는 행을 제한. (FROM절 다음) - condition(s) : 열 이름, 표현식, 상수 및 비교 연산자로 구성됩니다. 조건은 하나이상의 표현식과 논리(부울) 연산자의 조합을 지정하고 TRUE, FALSE, UNKNOWN 값을 반환합니다. 1. 문자열 및 날짜 : ' '로 둘러쌈. 문자 값은 대/소문자 구분 날짜 값은 형식 구분 (DD-MON-RR) SELECT last_name, job_id, department_id FROM employees WHERE last_name ..


🎈 SQL문 작성 - 대소문자 구분X - 한줄 또는 여러줄에 입력가능 - 키워드 약어 표기X, 여러줄에 걸쳐 입력X - 절(clause)은 대개 별도의 줄에 입력 💚 select문을 사용하는 데이터 검색 기본 SELECT문 SELECT * | [DISTINCT] column | expreession [alias], ... FROM table; 1. 표시할 열을 지정하는 SELECT 절 * : 모든 열 선택 [DISTINCT] : 중복을 방지 (필요시) column/expression : 이름 지정된 열 또는 표현식 선택 [alias] : 선택한 열에 다른 별칭 지정 (필요시) 2. SELECT절에 나열된 열을 포함하는 테이블을 식별하는 FROM절 table : 열이 포함된 테이블 지정 3. 산술 표현식 ..


🅾오라클 설치시 기본적으로 생성되는 유저들 유저명 비밀번호 SYS CHANGE_ON_INSTALL SYSTEM CHANGE_ON_INSTALL HR HR - SYS : 데이터베이스의 모든 기본 테이블과 뷰는 SYS스키마에 저장됨. (data dictionary의 무결성 유지관리를 위해 처리) - SYSTEM : 관리 정보를 화면으로 보여주는 추가 테이블과 뷰, 오라클 도구가 사용하는 내부테이블과 뷰를 만들 수 있음. (모든 시스템 권한 가짐) (SYS, SYSTEM 유저는 데이터베이스 관리를 위해서만 사용) - HR : 일반 사용자로 오라클의 기본적인 SQL문을 테스트하기 위한 테이블과 데이터들이 있음. 🅾권한(Privileges)과 롤(Role) - 권한 : 특정 타입의 SQL문을 실행하거나 데이터베이..


🔆SQL(Strucutred Query Language) : 관계DB를 처리하기 위해 고안된 언어로, 독자적인 문법을 갖는 DB표준언어 (ISO에서 지정) - 데이터에 접근하기 위한 언어. 데이터베이스의 데이터 및 테이블을 조작. - SQL*plus에서는 모든 명령의 끝에 ;세미콜론 필요 - 여러 줄에 입력할 수 있음. - 가장 최근의 SQL 명령은 SQL 버퍼에 남아있음. - 시스템 개발 및 유지보수에 소요되는 시간 줄일 수 있음. - 대소문자 구분X - 약어 사용X 🔆SQL*PLUS: SQL언어를 구현하여 오라클 RDBMS를 관리할 수 있는 오라클사의 CLIENT TOOL 제품명 - 종료 문자 ;세미콜론 없이 명령을 즉시 시행 - 버퍼의 SQL문을 편집할 수 있음. - 데이터베이스의 값 조작할 수 없..


1) Run SQL Command Line connect hr/hr // Error (the password will expire within 7 days) connect system/admin // Error (invalid username/password; logon denied) // Warning (You are no longer connected to ORACLE.) conn sys as sysdba >> Enter password: sysdba >> connected. show user >> USER is "SYS" alter user system identified by admin; >> User altered. connect system/admin >> Connected alter user..


💾 Database System이란!? - 각 조직에서 사용하던 데이터를 모아서 통합하고 서로 공유하여 생기는 장점을 이용하는 시스템이다 📎구성 1) 데이터베이스 관리 시스템(DBMS) : 사용자와 데이터베이스를 연결시켜주는 소프트웨어 2) 데이터베이스 (Database) : 물리적으로 컴퓨터 내부의 하드디스크에 저장 3) 데이터 모델(Data Model) : 데이터가 저장되는 기법(설계도를 만드는 과정) 💾 데이터베이스관리시스템(DBMS) 📎기능 1. 정의 기능(definition) : 데이터의 형태, 구조, 데이터베이스의 저장에 관한 내용 정의 2. 조작 기능(manipulation) : 사용자의 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원 3. 제어 기능(control) : 데이터베이스의 내용..