Database

    [MySQL] Day 05: 쿼리문 정리

    2022/05/09 **MySQL 1.Sub Query =>다른 SQL 절에 포함된 SQL 일반적으로 select 구문에서 많이 사용하는데 insert 구문이나 delete, update 구문에서도 사용 가능 1)종류 =>sub query 가 리턴되는 행의 개수에 따른 분류 단일 행 서브 쿼리: 서브 쿼리가 리턴하는 행의 개수가 0개 이거나 1개인 경우 다중 행 서브 쿼리: 서브 쿼리가 리턴하는 행의 개수가 0개 이상인 경우 2개 이상의 행을 리턴한다면 단일 행 연산자(=, !=, >, >=, = 1989; -- 서브 쿼리를 이용해서 해결 select * from usertbl where birthyear >= (select birthyear from usertbl where name='김태연'); 5)..

    [SQL] Day02(Note + Code)

    2022/3/10 일반 함수 #NVL(컬럼 명, default 값): null 값을 만나면 default 값으로 치환해서 처리. 디폴트 값은 해당 컬럼의 타입과 맞으면 모두 가능. 컬럼과 맞는 디폴트 타입을 넣어줘야 함. #NVL2(컬럼 1, 컬럼2, 컬럼3): 컬럼1이 null이 아니면 컬럼 2, 컬럼1이 null이면 컬럼3. #DECODE(): if(삼항 연산자)를 오라클 sql로 가져온 함수, 오라클에서만 존재하는 함수. 1. DECODE(A, B, ‘1’, null): 마지막 null은 생략 가능. A 컬럼이 B와 동일하다면 ‘1’을 출력하라. A와 B가 같으면 ‘1’ 아니면 null 2. DECODE(A, B, ‘1’, ‘0’): A와 B가 같으면 ‘1’ 다르면 ‘0’ 3. DECODE(A, B..

    [SQL] Day01 연습문제

    /* 문제 2-4 : emp 테이블에서, 제공된 이미지(2-4)와 같이 20번 부서에 소속된 직원들의 이름과 2 ~ 3번째 글자만 '-'으로 변경해서 출력하세요. 문제 2-5 : Student 테이블에서, 제공된 이미지(2-5)와 같이 1전공(depto1)이 101번인 학생들의 이름과 주민번호를 출력하되, 주민번호의 뒤 7자리는 '-'과 '/'로 표시되게 출력하세요. 문제 2-6 : Student 테이블에서 제공된 이미지(2-6)와 같이 1전공이 102인 학생들의 이름과 전화번호, 전화번호에서 앞자리 부분만 '*'처리하여 출력하세요. 단, 모든 앞자리는 3자리로 간주. 문제 2-7 : Student 테이블에서, 제공된 이미지(2-7)와 같이 1전공이 101번인 학과 학생들의 이름과 전화번호와 전화번호에서..

    [SQL] Day01_2 (Note + Code)

    2022/03/08 SQL 함수 단일행 함수: 한 번에 한 개의 행에 대한 처리를 한 번 해주는 함수. 한 개 행->한 개의 결과 복수행 함수: 한 번에 여러 개의 행에 대한 처리를 한 번 해주는 함수. 여러 개 행-> 한 개의 결과 1) 단일행 함수 문자 함수, 숫자 함수, 날짜 함수, 일반 함수, 변환 함수 문자 함수 1. LOWER(‘문자’): 소문자로 변환 2. UPPER(‘문자’): 대문자로 변환 3. LENGTH(‘문자’): 문자 길이 출력 4. CONCAT(‘문자’, ‘문자’): 문자열 연결 5. SUBSTR(‘문자’, idx1, idx2): 문자를 idx1~idx2(포함) 잘라서 줌. inx는 1부터 시작. 6. LPAD(‘original문자’, length, ‘삽입 문자’): origin..

    [SQL] Day01_1 (Note + Code)

    2022/3/8 데이터 베이스 1. DBMS: DataBase Management System: 데이터를 관리하는 툴 대표적인 DBMS- Oracle, MySql, mariaDB 2. 데이터 베이스: 유용한 데이터의 집합. 파일 자체가 아닌, 파일의 이름이나 위치를 저장하는 것. 3. 데이터 베이스가 생겨난 이유: 파일 시스템의 문제점(일관성 저하, 보안성 낮음, 경제성 낮음-> 파일이 많으면 저장용량도 많이 차지함, 백업 동기화가 어렵다) 4. 오라클 DB 버전: 8,9 -> I (인터넷의 약자) 10, 11-> g (그리드의 약자.) 12~ -> c (클라우드의 약자) RDBMS: Relational DBMS. 관계형 데이터 베이스. oracle, mysqul, PostgreSQL. NoSQL: No..