DB/SQL

· DB/SQL
✍ 날짜 데이터의 대소관계는 이전의 날짜일수록 작은 날짜값, 이후의 날짜일수록 큰 날짜값 SELECT last_name, hire_date FROM employees WHERE hire_date > '1999-01-14'; 💻 1999-01-14 이후에 입사한 사원들의 결과값이 출력되었다. ✍ select last_name, hire_date from employees where hire_date
· DB/SQL
숫자값 비교 ✍사원의 급여(salary)가 3000이하인 행을 출력 SELECT last_name, salary FROM employees WHERE salary = 13000; 💻 문자열 비교 - 문자열의 대소관계는 사전순으로 볼 수 있고, 사전순으로 앞 순서의 문자열일 수록 적은 값, 뒤로 갈수록 큰 값의 문자열로 사용된다. ✍ last_name의 컬럼값이 'Bell'보다 적은 값을 가진 행을 출력 SELECT last_name FROM employees WHERE last_name = 'Z'; 💻
· DB/SQL
- 날짜 데이터의 비교 연산은 실제로 함수를 통한 연산으로 날짜 데이터를 사용해야하기 때문에 지금 예제에서는 데이터베이스의 묵시적 형변환을 활용하여 데이터베이스가 이해하고 있는 날짜의 형식을 문자열 값으로 작성하여 비교한다. - 데이터베이스의 날짜 양식은 데이터베이스마다 접속 도구, 국가 설정에 따라 바뀌게 되니 미리 설정값을 확인하고 작성해주는 것이 좋다. ✍ SELECT last_name, hire_date FROM employees WHERE hire_date = '2000-01-29'; 💻
· DB/SQL
WHERE 절 - 테이블의 행 데이터에 대한 조건식을 작성하는 절 - 행을 제한한다라고도 한다 - WHERE절의 조건식의 만족하는 값을 가진 행만 결과로 출력된다. 비교연산자 - 컬럼 | 표현식과 조건값을 비교하는 형태의 연산자 - 조건컬럼 | 표현식의 데이터 타입과 조건값의 데이터타입은 동일해야한다. - WHERE 조건컬럼|표현식 연산자 조건값 = > =
· DB/SQL
DISTINCT - 중복 값 제거 - 출력 결과에서 중복값을 제거한 결과를 출력할 때 사용하는 키워드 - SELECT절의 모든 출력 컬럼들에 대해서 일괄 중복값을 제거한다. - DISTINCT 키워드의 위치는 SELECT 절의 첫번째자리 고정 ✍ department_id 컬럼은 사원이 근무하고 있는 소속부서의 ID값을 저장하고 있는 컬럼으로 동일 부서에 근무하고 있는 사원들이 있는 경우 동일한 값들이 입력되어 있다 SELECT deparment_id FROM employees; 💻 ✍ 출력 결과에서 중복값을 제거하여 보고 싶은 경우 DISTINCT 키워드를 포함하여 작성한다. 중복 값들이 제거되어 값들이 하나씩만 출력되는 것을 확인할 수 있음 SELECT DISTINCT department_id FROM..
· DB/SQL
리터럴 문자 - 값이 바뀌지 않는 데이터(숫자, 문자, 날짜, ...) - 문자를 ' ' 기호로 묶은 데이터는 문자열 데이터 ✍ SELECT CONCAT(last_name, ' is a ', job_id) AS "Employee Details" FROM employees; 💻 ✍ SELECT employee_id AS "Emp #", last_name Employee, job_id Job, hire_date "Hire Date" FROM employees; 💻 ✍ SELECT CONCAT(last_name, ' , ', job_id) "Employee and Title" FROM employees; 💻
· DB/SQL
연결연산자( || ) - || 로 연결한 두 요소를 하나로 합쳐서 출력하는 문법 - Oracle DB 문법 CONCAT 함수 - Oracle DB 연결연산자와 동일한 결과를 만들어내는 함수 - CONCAT(컬럼 | 표현식 | ... ) ✍ SELECT last_name, job_id, CONCAT(last_name, job_id) AS "Employees" FROM employees; 💻
· DB/SQL
NULL - 테이블의 행을 입력할 때 입력값을 입력하지 않는 경우 기본적으로 입력되는 값으로 값이 비워져 있는 것을 표현할 때 사용된다. - NULL값은 데이터베이스 접속 도구에 따라 표현하는 형태가 다르다 - NULL값은 가능하면 발생시키지 않는 것이 좋으며, 이미 NULL값이 들어간 경우 이를 처리하는 함수를 통하여 연산을 정상적으로 하는 것도 가능하다 ✍ commission_pct 컬럽은 사원이 받는 수수료율의 정보가 기록되어 있으며, 수수료를 받지 않는 사원은 값이 입력되지 않아 NULL값이 들어가 있다 SELECT last_name, job_id, salary, commmission_pct FROM employees; 💻 ✍ 연산에서 NULL값이 포함된 컬럼을 사용한 경우 NULL값이 있는 행에..
· DB/SQL
표현식(expression) - 간단한 사칙연산의 규칙으로 연산한 결과를 만드는 문법 / : 나눗셈 * : 표현식에 사용되는 경우 곱셈으로 동작 - : 뺄셈 + : 덧셈 ( ) > *, / > +, - ✍표현식에 컬럼의 값을 사용하는 경우 숫자 연산이 가능한 숫자데이터 컬럼이어야 한다. SELECT last_name, salary, 12*salary+100 FROM employees; 💻 ✍ 테이블의 데이터를 사용하지 않는 연산의 경우 FROM절 없이도 결과를 출력해준다 SELECT 100+100; 💻 ✍ 표현식 salary+100*12은 연산자 우선순위에 의해서 + 연산보다 *의 연산이 우선 연산이 된다. SELECT last_name, salary, salary+100*12 FROM employees..
· DB/SQL
SELECT 데이터베이스의 데이터를 조회하는 데 사용하는 문법 SELECT * | { [DISTINCT] column | expression [alias], ...} FROM table; 문법 기호 | --> OR. 또는. ex) A | B = A 또는 B [ ](Bracket) --> 생략가능한 요소. 옵션 { }(Brace) --> 문법 적용 범위 묶음 테이블 구조 조회하기(DESCRIBE) DESCRIBE 테이블명; mysql> DESCRIBE employees; 💻 키워드(예약어) - 문법 상 기능이 예약되어있는 단어 - 키워드의 단어들은 임의값으로 사용할 수 없다. SELECT: 결과로 출력을 원하는 컬럼의 목록을 나열 FROM: 데이터를 조회할 테이블의 이름을 명시 키워드 + 요소 --> 절 ..
suniverse
'DB/SQL' 카테고리의 글 목록 (2 Page)