서브쿼리 쿼리 구문 안에 또 다른 쿼리 구문이 포함된 형태로 메인쿼리보다 먼저 실행된다. - 안에 있는 inner query에서 바깥 main query = outer query 순으로 이해 => 서브쿼리를 먼저 실행하고 그 값으로 메인쿼리를 돌려달라! - group by 절 제외한 쿼리 구문 어디든 작성 가능, where절이나 having 절에 많이 사용된다. employees 테이블에서 사원들의 employee_id, last_name, salary를 출력하되 Abel보다 급여를 더 많이 받는 사원만 출력하고 싶을 때! SELECT employee_id, last_name, salary, department_id FROM employees WHERE salary > (Abel의 급여); Abel의 급..
round(숫자, 반올림할 자리) 숫자를 반올림할 자리까지 반올림, 반올림할 자리 생략 시 일의 자리 반올림 select round(47.815, 2), round(47.815, 0), round(47.815, -1); -- 47.82, 48, 50 truncate(숫자, 버림할 자리) 숫자를 버림할 자리까지 남기고 버림 123.45 => 1(-2 자리) 2(-1 자리) 3(0 자리) 4(1 자리) 5(2 자리) select truncate(47.815, 2), truncate(47.815, 0), truncate(47.815, -1); -- 47.81, 47, 40 mod(숫자1, 숫자2) 숫자1을 숫자2로 나눈 나머지를 반환해주는 함수 select mod(243, 10), 243 mod 10, 243..
select 구문 select * | 컬럼명1, 컬럼명2, ... from 테이블명; - 산술식에 null값이 포함되어 있는 경우 결과는 무조건 null columm alias 편의상 재명명한다. 실제 데이터와는 상관없음. as는 생략 가능 select name as "이름", salary*12 as "연봉" from employees; where절 (조건절) - 테이블에서 조건에 만족하는 행만 출력을 원할 때 사용 - where 절이 없으면 모든 행이 출력된다 select컬럼1, 컬럼2, ... from테이블명 where좌변 = 우변; - 좌변에는 컬럼명, 우변에는 값(숫자, 문자, 날짜 등의 리터럴)이 온다. - 좌변과 우변 사이엔 비교연산자가 위치 - 실제 DB에는 이니트캡 방식으로 저장돼있다. 비..
DATE_FORMAT(날짜, 날짜 형식) 날짜를 형식에 맞게 출력한다. select date_format(now(), '%Y-%M-%d') as "NOW"; select date_format(now(), '%Y-%M-%d %H:%i:%s') as "NOW"; select employee_id, date_format(hire_date, '%Y-%M-%d') "입사일" from employees; %Y 연도 4자리 숫자 %W 요일 영문 풀네임 %y 연도 2자리 숫자 %a 요일 영문 약자 %M 월 영문 풀네임 %H 시간 24시 %b 월 영문 약자 %h 시간 12시 %m 월 2자리 숫자 %k 시간 24시, 한자리면 한자리 숫자 %c 월 2자리 숫자, 한자리면 한자리 숫자 %l 시간 12시, 한자리면 한자리 숫자..
그룹 함수 - 그룹함수(행 그룹)의 형태로 사용. - 행 그룹을 조작해서 하나의 결과값 반환한다. - 그룹함수 종류 : avg, sum, min, max, count - 그룹함수 특징 : null값은 작업 시 제외된다. GROUP BY - select 절의 컬럼리스트 중 그룹함수가 포함된 컬럼과 그렇지 않은 컬럼이 출력되는 경우, 그룹함수에 포함되지 않은 컬럼은 GROUP BY 절에 포함되어 있어야 한다. SELECT department_id, AVG(salary) FROM employees GROUP BY department_id; 부서 id별 평균 임금이 필요하기 때문에 위와 같이 적힌다. GROUP BY 절이 없으면 임의의 부서 id가 출력된다. 조건문 WHERE : 행을 제한하는 조건문에 쓰인다...
MAN man [명령어] - 매뉴얼이란 뜻으로 리눅스에 사용되는 명령어의 사용법에 대해 알려줌 - space : 다음 페이지 설명 보기 - b : 이전 페이지 설명 보기 - enter : 한 줄씩 출력 - q : man 종료 su su - [전환할 사용자] - root 사용자로 변경하는 명령 - root 사용자로 전환할 땐 su - 만 적어도 된다(패스워드 입력 필요) clear 화면 내용을 상단으로 올림 exit 현재 프로세스를 종료하고 나감 pwd 현재 위치한 디렉토리 위치 확인 ls ls [options] - 디렉토리 내의 파일 목록 보여줌 -l 상세목록 보여주기 -a 디렉토리의 히든 파일도 모두 보여주기 -d 파일을 제외한 디렉토리 목록만 보여주기 -t 최근에 만들어진 파일 순서대로 출력 -R 서..
키 레코드 또는 튜플을 확인하기 위해 이용되는 속성값 유일성 하나의 키값으로 튜플을 유일하게 식별할 수 있는 성질로 최소성 키를 구성하는 속성들 중 꼭 필요한 최소한의 속성들로만 키를 구성하는 성질 1. 기본키 PK - 유일성과 최소성을 만족하는 속성을 가지는 후보키 중에 지정된 하나의 키 - 중복되는 값, Null 값을 가질 수 없음 - 값의 변화가 거의 없고 단순한 후보키가 기본키로 적합 2. 슈퍼키 - 데이터베이스에서 테이블의 행을 고유하게 식별할 수 있는 속성 또는 속성의 집합 - 유일성 만족 3. 외래키 FK - 관계형 데이터베이스에서 한 테이블 속성 집합이 다른 테이블의 기본키가 됨 - 데이터베이스 내에 존재하는 테이블들의 관계에서 참조의 무결성을 보장 - 무결성 : 데이터가 항상 정확한 값을..
root 는 로그인 창에 표시되지 않음 vi편집기와 명령어 때문에 대중화되지 못함 CUI(TUI)모드와 GUI 모드 가능 리눅스 디렉토리 디렉토리명 설명 / 최상위 디렉토리를 나타내는 루트 디렉토리 리눅스의 모든 디렉토리는 루트 디렉토리 아래에 생성 /home 사용자의 홈 디렉토리가 위치해있는 디렉토리 /lib 공유 라이브러리를 모아놓은 디렉토리 /bin 리눅스 기본 명령 파일들을 모아놓은 디렉토리 /bin 디렉토리 내 ls, mv, vi 등 기본적인 명령어 있음 /sbin 관리자가 사용하는 명령어 파일을 모아놓은 디렉토리 /root 시스템 admin인 root의 홈 디렉토리 일반 사용자와 구별되기 위해 루트 내에 존재 /mnt 리눅스에서 장치 사용하려면 마운트라는 절차를 거쳐야함 기본적인 마운트 포인트..