본문 바로가기
반응형

BackEnd/Database13

[MySQL] DB 사용자 및 데이터베이스 생성 후 연결까지 💡 DB 사용자 및 데이터베이스 생성 후 연결까지1. cmd 관리자 권한으로 실행2. 데이터베이스 사용자 생성 및 비밀번호 설정1) MySQL이 설치된 디렉터리로 이동하는 명령어 입력내 MySQL 경로는 C:\Program Files\MySQL\MySQL Server 8.0\bin 라서 아래와 같이 입력했다.cd /program files/mysql/mysql server 8.0/bin2) mysql -uroot -p 명령어 실행 후 패스워드 입력3) use mysql 명령어 실행4) CREATE USER '사용자이름'@'localhost' IDENTIFIED BY '사용할패스워드'; 명령어 실행기본 권한 부여 - GRANT USAGE ON *.* TO '사용자이름'@'localhost'; 명령어 실행.. 2025. 1. 20.
[DB] TOP-N 분석과 분석함수 # 목적: TOP-N 분석과 분석함수에 대한 이해Top-N 분석 이란?- 조건에 맞는 최상위 데이터 N개 혹은 최하위 데이터 N개를 조회하는 쿼리- 형식SELECT ROWNUM, 컬럼명, 컬럼명, 컬럼명, ...FROM (SELECT 컬럼명, 컬럼명, 컬럼명, ... FROM 테이블명 [WHERE] 조건식 ORDER BY 컬럼명)WHERE ROWNUM * ROWNUM : 오라클에서 제공하는 가상컬럼1) SELECT절에서 사용 시, 추출하는 데이터에 1부터 시작하는 순번을 부여하는 용도로 사용됨2) WHERE절에서 사용 시, 추출한 데이터 중 일부만 가져오는 용도로 활용할 수 있음3) ORDER BY절로 데이터를 정렬한 후 ROWNUM으로 몇개의 데이터만 추출해야 하는 경우, .. 2025. 1. 20.
[DB] 무결성 제약조건(Constraint) # 목적: 데이터베이스의 무결성 제약조건(Constraint) 정리제약조건(Constraint) 이란?: 데이터의 무결성을 지키기 위해 제한된 조건으로,테이블에 유효하지 않은 데이터가 입력되는 것을 방지한다.제약조건의 종류1. NOT NULL해당 컬럼에 NULL값이 입력되지 못하도록 지정하는 제약조건사용예시)CREATE TATBLE USERS ( USER_NO, USER_ID VARCHAR2(255) NOT NULL, -- 필수 입력값 USER_PASSWORD VARCHAR2(255) NOT NULL, -- 필수 입력값 USER_NAME VARCHAR2(255) NOT NULL, -- 필수 입력값 USER_EMAI.. 2025. 1. 20.
[DB] Oracle의 DDL # 목적: Oracle의 데이터 정의어(DDL)와 주요 데이터베이스 객체 정리# 데이터 정의어(DDL) 란?: 오라클 데이터베이스 객체 생성, 변경, 삭제에 사용되는 명령어- CREATE, ALTER, DROP, TRUNCATE# 주요 데이터베이스 객체1. 테이블- 데이터의 기본 저장단위, 행과 열로 구성되어 있는 객체2. 뷰- 하나 이상의 테이블을 사용해서 만든 가상의 테이블3. 시퀀스- 일련번호를 자동으로 생성하는 데이터베이스 객체-- 1부터 1씩 증가하는 번호 발행하기CREATE SEQUENCE 시퀀스명;4. 인덱스- 검색성능을 향상시키기 위해 데이터에 대한 색인을 가지고 있는 객체-- 인덱스 생성하기CREATE INDEX 인덱스명ON 테이블명 (컬럼명, ....)5. 동의어- 객체에 대한 다른 이.. 2025. 1. 20.
[DB] Transaction(트랜잭션) - Commit, Rollback # 목적: Transaction(트랜잭션)에 대한 이해트랜잭션 이란?- 논리적인 작업 단위를 구성하는 데이터 조작 명령문의 모음- ex)이체하기내 계좌의 잔액 감소 - UPDATE상대방 계좌의 잔액 증가 - UPDATE내 계좌에 이체 발송 내용 추가 - INSERT상대방 계좌에 이체 수신 내용 추가 - INSERT-> 4번의 DML 작업으로 구성되는 논리적인 작업단위트랜잭션의 사용 목적- 트랜잭션 내의 명령문 중 하나라도 실행되지 못하면 나머지 명령문도 모두 데이터베이스 반영이 취소되어야 함- 트랜잭션내의 명령문이 모두 성공적으로 실행되면 데이터베이스에 영구적으로 실행결과를 반영시킴- 데이터의 일관성이 깨지지 않도록 하는 것이 목적트랜잭션 처리 명령어COMMIT- 논리적인 작업 단위를 구성하는 모든 작업.. 2025. 1. 20.
[DB] SubQuery(서브쿼리) # 목적: 데이터베이스의 SubQuery에 대한 이해SubQuery 란?- 메인 쿼리 내부에 정의된 쿼리- 다른 SELECT 문의 내부에 정의된 SELECT문- 서브쿼리를 포함시킬 수 있는 곳 : WHERE절 / HAVING절 / FROM절 =인라인뷰- 형식)SELECT COLUMN, COLUMNFROM TABLEWHERE COLUMN 연산자 (SELECT COLUMN FROM TABLE)서브쿼리의 종류1. 단일행 서브쿼리- 실행결과로 한 행만 반환하는 서브쿼리 (1행1열 데이터 반환)-- 101번 사원에게 보고받는 상사와 같은 상사에게 보고하는 직원의 아이디, 이름 조회하기SELECT EMPLOYEE_ID, FIRST_NAMEFROM EMPLOYEESWHERE MANA.. 2025. 1. 20.