본문 바로가기

Database35

[MySQL]중복 제거 시 사용하는 DISTINCT 🤔 DISTINCT란?DISTINCT는 중복된 행을 제거하여 유일한 결과만 반환한다.기본 문법은 아래와 같음.SELECT DISTINCT 컬럼1, 컬럼2, ...FROM 테이블명;  👨‍💻 DISTINCT 예시SELECT DISTINCT o.customer_id, o.order_id, o.delivery_status, COUNT(o.product_id) OVER ( PARTITION BY o.customer_id, o.order_id, o.delivery_status ) AS product_countFROM orders oWHERE o.is_cancelled = 'N'; DISTINCT를 활용해, 고객 ID, 주문 ID, 배송 상태가 동일한 경우 중복을 .. 2025. 4. 3.
[ERD Tool]DA#Modeler로 논리/물리ERD 생성하기 (DB리버스 활용-MySQL) DA#Modeler의 기업용 라이선스가 있어, 해당 툴로 논리/물리 ERD를 생성해보아서 정리해보려고 한다.처음에 파일 리버스를 활용해 그리려고 했는데, 테이블 정의서와 컬럼 정의서가 각각 따로 필요했다.테이블 정의서는 있었지만 컬럼 정의서가 없어, 이걸 새로 만들어서 해야하나 고민하던 찰나 옆에 DB리버스라는 버튼이 보였다. DB리버스는 DB만 ODBC를 이용해 연결하면 다른 어떤 설정도 필요없이 바로 ERD 초안을 그려준다.  💡DB리버스 활용법 1. DB리버스를 클릭하면 아래와 같은 창이 뜬다.   1-1. ODBC가 세팅되어 있다면, 아래 입력 칸들을 채우면 된다.          내가 쓰는 DBMS인 MySQL 선택해주고, Data Source 에는 접속 IP 주소 입력해주고, DB사용자명과 .. 2025. 3. 20.
[MySQL]DATE_FORMAT 함수 🔅DATE_FORMAT 함수MySQL에서 날짜와 시간을 포맷할 때 사용하는 DATE_FORMAT 함수에서는 대소문자에 따라 다음과 같은 차이가 있음%Y: 4자리 연도 (예: 2024)%y: 2자리 연도 (예: 24)%m: 2자리 월 (01부터 12까지)%M: 월 이름 (예: January, February)%d: 2자리 일 (01부터 31까지)%D: 일에 붙는 접미사 (1st, 2nd, 3rd, ...)%c : 한 자리 또는 두 자리 월을 표시합니다. (예: 1부터 12까지)   %e : 한 자리 또는 두 자리 일을 표시합니다. (예: 1부터 31까지) SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS formatted_date; -- 2024-06-28SELECT DATE_FO.. 2024. 8. 30.
[MySQL] IFNULL 함수 (Oracle의 NVL과 같은 역할) MySQL에서는 NULL 값을 대체할 때, IFNULL이라는 함수를 사용할 수 있음.IFNULL(컬럼명, '대체값');  예시를 들어보면, INCOME(월급)이라는 컬럼에 값이 없으면 NULL이 아닌 0이 들어가게 하고 싶다?! 아래와 같이 쓰면 된다. 그러면 INCOME에 들어갈 값이 없으면 무조건 0이 들어가게 된다.수입 0...이 되고 싶지 않으면 일하자 😂IFNULL(INCOME, 0);   +참고) 이와 같은 함수가 오라클에도 있음! 오라클에서는 null값을 대체 할 때, NVL 함수를 쓸 수 있음. 이건 이전에 공부했었으니 아래 포스팅을 보자 !  아래 참조!🔽🔽2023.11.29 - [Database/Oracle SQL] - [SQL-Oracle]함수(Function) - 일반함수 -N.. 2024. 6. 4.
[Oracle] 문자열 결합 연산자( || 파이프 기호와 <> 기호 ) || (파이프 기호) : 오라클 데이터베이스에서 문자열을 연결하는 연산자 (=문자열 연결 연산자 또는 문자열 결합 연산자) => ||를 사용하여 두 문자열을 합쳐서 새로운 문자열을 생성할 수 있음 기호 : 오라클 데이터베이스에서 두 값이 서로 같지 않음을 나타내는 비교 연산자 이 연산자는 "같지 않음"을 의미하며, 두 피연산자 간의 값이 다를 때 참(True)을 반환 2024. 1. 26.
[SQL-Oracle]DCL(DATA CONTROL LANGUAGE) - 데이타 제어어 ⚫DCL(DATA CONTROL LANGUAGE) - 데이타 제어어 --계정에게 필요한 권한을 부여하거나 회수하는 SQL 명령 --오라클 권한(ORACLE PRIVILEGE) : 시스템 권한(관리자)과 객체 권한(일반 사용자)으로 구분 🔘시스템 권한 : 시스템을 구성하는 객체를 관리하기 위한 명령(DDL)에 대한 사용 권한 --시스템 권한을 계정에게 부여 형식) GRANT {PRIVILEGE|ROLE},{PRIVILEGE|ROLE},... TO {계정명|PUBLIC} [WITH ADMIN OPTION] [IDENTIFIED BY 비밀번호] --롤(ROLE) : 시스템 권한을 묶어 그룹화하여 사용하는 기능 --계정명 대신 PUBLIC 키워드를 사용하면 모든 계정에게 일괄적으로 시스템 권한 부여 --WITH.. 2023. 12. 11.
반응형