목록분류 전체보기 (462)
hyeonga_code
-- 논리 조건 -- AND : 구성 요소 조건이 모두 참인 경우 참을 반환합니다. -- OR : 구성 요소 조건 중 하나라도 참인 경우 참을 반환합니다. -- NOT : 조건이 거짓이면 참을 반환합니다. -- AND -- 이름이 K로 시작하고 a가 들어가는 직원 정보 SELECT employee_id, last_name, salary, hire_date FROM employees WHERE last_name LIKE 'K%' AND last_name LIKE '%a%'; /* EM_ID LAST_NAME SALARY HIRE_DATE ------------------------------------------------------------------------------ 101 Kochhar 1700..
-- 기타 SQL 비교 조건 연산자 -- BETWEEN 'A' AND 'B' : A와 B의 값 사이 -- IN(데이터 목록) : 괄호 안의 값 목록 중 하나와 일치 -- LIKE : 문자 패턴이 일치 -- IS NULL : 널 값 -- BETWEEN 'A' AND 'B' -- 조건을 사사용하여 값의 범위에 따라 행을 출력합니다. SELECT employee_id, last_name, salary, hire_date FROM employees WHERE salary BETWEEN 6000 AND 9000; SELECT employee_id, last_name, salary, hire_date FROM employees WHERE hire_date BETWEEN '2001/01/01' AND '2010/12..
-- 데이터 제한 및 정렬 -- WHERE 절 -- FROM 절 뒤에 위치합니다. -- 반횐되는 행을 제한합니다. -- 열, 리터럴, 산술식 또는 함수를 비교할 수 있습니다. -- 구성 요소 -- 열 이름 -- 비교 조건 -- 열 이름, 상수, 값 목록 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id=90; /* EM_ID LAST_NAME JOB_ID DP_ID -------------------------------------------------------------- 100 King AD_PRES 90 101 Kochhar AD_VP 90 102 De Haan AD_VP 90 */ SELE..
- SCOTT 계정으로 접속합니다. - '+' 접속 클릭 > 새접속- Name : K리그 - 사용자 정보 - 사용자 이름 : scott - 비밀번호 : tiger - 롤 : 기본값- 세부 정보 - 호스트 이름 : localhost - 포트 : 1521 - SID : xe> 접속 - 수업에 사용할 예제 데이터 생성 - 인사관리 데이터베이스 > 테이블 선택- 아무런 데이터가 없습니다. 'K리그' > 'cre_scottdata.sql' ===== rem****************** rem DROP TABLES DROP TABLE schedule CASCADE CONSTRAINTS PURGE; DROP TABLE team CASCADE CONSTRAINTS PURGE; DROP TABLE player CAS..
- 인사 관리 계정으로 접속합니다. - '+' 접속 클릭 > 새접속- Name : 인사관리 - 사용자 정보 - 사용자 이름 : hr - 비밀번호 : hr - 롤 : 기본값- 세부 정보 - 호스트 이름 : localhost - 포트 : 1521 - SID : xe> 접속 - 사용할 예제 데이터 생성 - 인사관리 데이터베이스 > 테이블 선택- 아무런 데이터가 없습니다. '인사관리' ===== DROP TABLE regions CASCADE CONSTRAINTS PURGE; DROP TABLE locations CASCADE CONSTRAINTS PURGE; DROP TABLE departments CASCADE CONSTRAINTS PURGE; DROP TABLE jobs CASCADE CONSTRAINTS..
- 관리자 계정으로 접속 - '+' 접속 클릭 > 새접속 - Name : 관리자 : 검색창에 보여지는 이름입니다. - 사용자 정보 - 사용자 이름 : sys / SYS - 비밀번호 : oracle - 롤 : SYSDBA : 관리자 계정은 모든 권한을 가지고 있어야합니다. - 세부 정보 - 호스트 이름 : localhost : 데이터베이스도 동일한 컴퓨터 내에 있는 경우 사용합니다. - 클라우드 데이터베이스를 사용하는 경우 데이터베이스가 설치되어 있는 IP 주소를 입력해야 합니다. - 포트 : 1521 - SID : xe > 접속 - 데이터베이스만 관리를 하는 계정입니다. - 데이터를 생성하면 안됩니다. - 일반 계정 생성_실습용 - 관리자 계정으로 생성합니다. '관리자.sql' ===== -- 1. 계정..
- DB_test.zip 파일 사용합니다. > 압축 풀기 - 'jdk-11.0.16.1_windows-x64_bin.exe' 설치> default 값으로 설치합니다. - Oracle 제품에 따라 요구되는 jdk 파일이 다릅니다. - jdk는 덮어쓰기가 아닌 추가되는 형식으로 업데이트할 수 있습니다. - SQLDeveloper 에서는 jdk11버전이 필요합니다. - DISK1 - Express Edition ** 사용합니다. - Standard Edition- Enterprise Edition - 기능을 추가할 수 있습니다. - 'setup.exe' - default 값으로 설치합니다. - SYS/SYSTEM 관리자 암호 설정 : oracle - install - 'Configureing Database...
- 관계형 데이터베이스 - 관계/2차원 테이블의 모음입니다. - 테이블의 각 데이터 행_row 는 PK_기본키에 의해 고유하게 식별됩니다. - FK_외래키를 사용하여 여러 테이블의 데이터를 논리적으로 관련시킬 수 있습니다. - 용어 - 행_row = 튜플 - 컬럼_column = 속성 - non-key column : 어떠한 기능도 지정되지 않은 컬럼을 말합니다. - 필드_field = 값 - 널 값 : 필드에 값이 없는 경우 - 특성 - SQL문을 실행하여 액세스하고 수정할 수 있습니다. - 물리적 포인터가 없는 테이블들을 가지고 있습니다. - Data Dictionary에 저장되어 있습니다. - 연산자의 집합을 사용합니다. - SQL을 사용하여 RDBMS와 통신 1) SQL 문을 입력합니다. 2) 명..
- 논리적 데이터 모델 - 사용자가 생각하는 데이터베이스의 모습/구조 - E-R 다이어그램으로 표현된 개념적 구조를 데이터베이스에 저장할 형태로 표현한 논리적 구조입니다. - 데이터베이스의 논리적 구조 = 데이터베이스 스키마 - 논리 데이터가 관계 데이터보다 더 큰 범위의 의미를 가지지만 대부분 관계 데이터베이스를 사용하므로 유사한 의미로 사용됩니다. - 논리적 구조는 사용하는 데이터베이스 관리 시스템에 따라 달라집니다. - 계층 데이터 모델_Hirerarchical Data Model - 데이터베이스의 논리적 구조가 트리 형태입니다. - 루트 역할을 하는 개체가 존재합니다. - 사이클이 존재하지 않습니다. - 개체 간에 상하 관계가 성립됩니다. - 부모, 자식 개체 - 부모와 자식 개체는 일대다 관계만..
- 개념 모델링 - 개체-관계 모델_E-R model_Entry-Relationship model - 개체와 개체 간의 관계를 이용하여 현실 세계를 개념적 구조로 표현합니다. - 핵심 요소 - 개체 - 속성 - 관계 - 개체-관계 다이어그램_E-R Diagram/ERD - 개체-관계 모델을 이용하여 현실 세계를 개념적으로 모델링한 결과물을 그림으로 표현한 것입니다. - 개체_Entity [직사각형] - 저장할 가치가 있는 중요 데이터를 가지고 잇는 사람이나 사물, 개념, 사건 - 다른 개체와 구별되는 이름을 가지고 있고 각 개체만의 고유한 특성이나 상태 - 속성을 하나 이상 가지고 있어야 합니다. - 개념 모델링에서는 개체라고 합니다. - 논리적 모델링에서는 릴레이션이라고 합니다. - 개체 타입_Enti..