DB 6

[DB이론] 무결성 종류

DB 공부 중 물리 데이터 모델에 대해 공부하다 5가지 무결성에 대해 공부하게 되었다   글로 나타낸 정리 개체 무결성 (Entity Integrity):정의: 테이블의 기본 키(Primary Key)는 NULL이 될 수 없으며 중복될 수 없습니다.핵심: 각 행이 고유하게 식별되어야 함출처 :: https://reeme.tistory.com/21키 무결성 (Key Integrity):정의: 기본 키 또는 후보 키의 값은 중복될 수 없습니다.핵심: 한 테이블 내에서 동일한 키 값을 가진 튜플이 존재하면 안 됩니다.출처 :: https://siloam72761.tistory.com/entry/DB-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%AC%..

DB 2025.04.03

[Oracle] Oracle 연결 연산자, 산술 연산자, 트랜잭션

Oracle에서 제공해주는 HR을 설치 후 연결 연산자, 산술 연산자, 트랜잭션을 작성하려고 한다. 쿼리를 통해 데이터를 확인할 수 있다. SELECT * FROM departments   ● 연결연산자 (||)   1. 연결 연산자를 사용칼하여 한 테이블 내, 서로 다른 두 칼럼을 연결한 경우   SELECT department_id || department_nameFROM departments;    2. 연결 연산자(||)를 사용한 문자열과 기존 테이블의 결합SELECT 'Department of ' || department_name FROM departments    3. 그림 3의 칼럼명을 AS를 사용하여 "부서이름" 이라는 컬럼으로 변경 SELECT 'Department of ' || dep..

DB 2025.03.04

[Oracle] Oracle DB 설치

1. os 버전에 맞는 DB 설치 및 sql Developer 설치를 해야함  구글에 oracle download 18c 검색 후 oracle 들어간 뒤 로그인 후 다운 받으면 됨 https://www.oracle.com/kr/database/technologies/xe-downloads.html  Oracle Database Express Edition (XE) Downloads | Oracle 대한민국Support Oracle Database Express Edition (XE) is a community supported edition of the Oracle Database family. Please go to the Oracle Database XE Community Support Forum f..

DB 2025.03.01

[MySQL]MySQL 설치

mysql을 예전에 설치할 때 잘못 설치하고 이번에 다시 설치할 때 과정들을 잊지 않기 위해 정리한다.  1. 구글링 통해 mysql 버전 설치(본인은 8.0.32 다운 받음) 오랜만에 설치하느라 기억이 잘 나질 않아서 블로그를 찾고 보면서 설치하였다.  링크 : https://hongong.hanbit.co.kr/mysql-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%B0%8F-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0mysql-community-8-0/ MySQL 다운로드 및 설치하기(MySQL Community 8.0)SQL을 본격적으로 사용하려면 DBMS를 설치해야 합니다. 여러 가지 DBMS 중에서 MySQL 설치 하는 방법을 알아보고, 정상적..

DB 2025.01.22

[MySQL]MYSQL : Error Code: 3734

Error Code: 3734. Failed to add the foreign key constraint. Missing column 'ID' for constraint 'daily_work_time_ibfk_1' in the referenced table 'user'오류가 발생했길래 무슨 오류인지 찾아봤다. 해당 오류는 참조되는 테이블의 필드 값을 제대로 작성하지 않으면 발생하는 오류이다.  *기존 코드1)   FOREIGN KEY (USER_ID) REFERENCES USER(_ID) ON DELETE CASCADE * 수정한 코드 2)   FOREIGN KEY (USER_ID) REFERENCES USER(USER_ID) ON DELETE CASCADE>> 오류가 발생한 이유는 USER 테이블의 U..

DB 2024.12.10

[MySQL] TIMESTAMP

근태 관련해서 생각하다가일간 근무 시간에 대해 SQL을 작성해야겠다는 생각을 갖고 SQL을 작성하던 중 출근 하거나 퇴근할 대 기록을 자동으로 생성 및 수정했으면 좋겠다는 생각으로 키워드를 찾다보니  1)   CURRENT_TIMESTAMP() 함수를 사용하면해당 필드를 현재 시간으로 자동 기록한다는 것을 알게 되었다.  2)   CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP()는 레코드가 수정될 때마다해당 필드를 현재 시간으로 자동으로 갱신한다는 것을 알게 되었다.

DB 2024.12.10