꾸준하게 기록하기
article thumbnail
[MySQL] MySQL 8.0 설치
Database 2023. 1. 9. 12:01

MySql 8.0 다운로드 https://dev.mysql.com/downloads/mysql/ 에 접속해 다운 MySql 8.0 설치 [Choosing a Setup Type] 설치할 유형을 선택할 수 있다. 필요한 것만 설치하기 위해 Custom을 선택하였다. - Developer Default: 개발용으로 서버/클라이언트 대부분의 개발 관련 툴 설치 - Server Only: 서버만 설치 - Client Only: 클라이언트만 설치 - Full: 전체 설치 - Custom : 내가 필요한 것만 설치 [Select Product and Features] 설치할 것들 선택 MySQL Servers > MySQL Server > MySQL Server 8.0/MySQL Server 8.0.23–x64 A..

CASE WHEN
Database 2022. 12. 7. 17:39

CASE WHEN → 특정 조건에 따라 값을 변경해서 보이게 할 수 있는 표현식이다. CASE WHEN 조건1 THEN 값1 WHEN 조건2 THEN 값2 ELSE 값3 END EX. 학생 테이블에서 점수에 따라 70점 이하 C, 80점 이상 B, 90점 이상 A 로 반환하는 쿼리 작성 SELECT STUDENT_NO, STUDENT_NAME, CASE WHEN point

데이터베이스 객체 알아보기
Database 2022. 12. 7. 14:15

📌 데이터 베이스 객체 데이터베이스 내에 존재하는 논리적인 저장 구조를 데이터베이스 객체라 한다. 종류에는 테이블, 뷰, 인덱스 등이 있다. 📌 테이블 데이터를 담고 있는 객체 1. 테이블 생성 CRETAE TABLE 테이블명( 칼럼 칼럼데이터타입, NAME VARCHAR2(10) NOT NULL ); 📖 문자 데이터 타입 CHAR (크기) 고정길이 문자, 최대 2000byte, 디폴트 값은 1byte VARCARCHAR2 (크기) 가변길이 문자, 최대 4000byte, 디폴트 값은 1byte NCHAR (크기) 고정길이 유니코드 문자(다국어 입력 가능), 최대 2000byte, 디폴트 값은 1 NVARCARCHAR2 (크기) 가변길이 유니코드 문자(다국어 입력 가능), 최대 4000byte, 디폴트 값..

SQL 알아보기
Database 2022. 12. 7. 11:15

SQL은 데이터를 읽고 쓰고 삭제하는 등 데이터를 관리하기 위한 프로그램 언어이다. SQL 은 크게 DDL, DML, DCL 로 나눌 수 있다. DDL (DATA DEFINITION LANGUAGE, 데이터 정의어) → 데이터 베이스 객체를 관리하는 언어 CREATE : 테이블, 인덱스, 뷰 등 데이터베이스 객체 생성 DROP : 생성된 데이터베이스 객체 영구 삭제 ALTER : 데이터베이스 객체 수정 TRUNCATE : 테이블의 데이터만 삭제 DML (DATA MANIPULATIN LANGUAGE, 데이터 조작어) → 데이터 삽입, 조회, 삭제, 갱신 등 실제로 데이터를 조작하는 언어 SELECT INSERT UPDATE DELETE COMMIT : 트랜잭션 처리, 변경된 데이터 최종 적용 ROLLBA..

[oracle] null 처리하기 (NVL, NVL2 함수)
Database 2022. 11. 30. 15:19

데이터에 NULL 값이 있는 경우 쿼리가 제대로 동작을 하지 않는 경우가 있으므로 처리를 해줘야 한다. 오라클에서는 NVL 함수를 제공하고 있다. NVL 함수 NVL("값", "지정값") 값이 NULL 인 경우 지정값을 출력하고 그렇지 않은 경우 원래의 값이 출력된다. EX. SELECT NVL(LOGIN_TRY_CNT,0) AS LOGIN_TRY_CNT FROM USER_LOGIN_TRY NVL2 함수 NVL2("값", "지정값1", "지정값2") 값이 NULL 이 아닌 경우 지정값1 을 출력, NULL 인 경우 지정값2가 출력된다. EX. SELECT NVL2(EMP_NM,'NOT NULL','NULL') AS LOGIN_TRY_CNT FROM EMP_INFO

article thumbnail
서브쿼리(SubQuery)
Database 2021. 9. 8. 16:19

▶ 서브쿼리란? : 쿼리문 내에 또 다른 쿼리문이 있는 것을 말한다. ( 서브쿼리는 괄호를 묶어서 사용해야 하고, 서브쿼리 내에서 order by 절은 사용할 수 없다. ) ▶ select 내에서 서브쿼리 사용 : select 내에서 서브쿼리 사용시 서브쿼리 결과값은 하나만 출력되야 한다. select member_no, (select count(*) from tb_inquire where a.contents_no=contents_no and a.member_no=member_no) inquire_count from ( select t3.contents_no, t1.member_no from tb_contents_attend t1 inner join tb_member t2 on t1.member_no=t..

article thumbnail
JOIN
Database 2021. 9. 8. 15:54

▶ JOIN 이란? 두개 이상의 테이블을 연결하여 데이터를 검색하는 것을 말한다. ▶ JOIN 종류 INNER JOIN , LEFT OUTER JOIN , RIGHT OUTER JOIN , FULL OUTER JOIN 등이 있다. ▶ INNER JOIN : 기준 테이블과 조인 테이블에서 on에 설정한 값이 일치하는 데이터만 검색된다. select 조회할 컬럼 from 기준 테이블 t1 inner join 조인 테이블 t2 on t1.조인테이블 검색할 값 = t2.조인테이블 검색할 값 ▶ LEFT OUTER JOIN : 기준 테이블의 값과 기준테이블과 조인테이블의 중복된 값의 데이터가 검색된다. (RIGHT OUTER JOIN 은 반대 ) select 조회할 컬럼 from 기준 테이블 t1 left out..

article thumbnail
[mysql] 값이 없으면 insert 있으면 update
Database 2021. 7. 9. 14:38

📌 ON DUPLICATE KEY mssql merge문과 같이 mysql 에서도 값이 없으면 inset, 있으면 update 할수 있도록 사용 1. 데이터 조회 2. ON DUPLICATE KEY 사용 새로운 행이 등록되지 않고 sendmsg 와 regdate 가 변경된 것을 확인할 수 있다. receiveno 값이 중복되므로 ON DUPLICATE KEY UPDATE 아래에 지정한 필드가 수정되었다.

728x90