sqldeveloper- 1
oracle-sqldeveloper
sqldeveloper 바로가기 만들기
exe 오른쪽 버튼 -> 바로가기 만들기
실행
새로운 sql 만들기
파일 > 새로 만들기 >
파일 생성
1) sql은 대, 소문자를 구분하지 않음 (입력 데이터만 대, 소문자를 구분)
단순히 구분하기 위한 용도, 문법들은 대문자 작성, 그외의 것들은 소문자로 => 가독성
2) 일반적으로 절(clause)
select (절)
from (절)
where (절)
group by (절)
havaing (절)
order by (절)
3) sql 문장의 끝은 세미콜론을(;)을 표시한다.
==SQL Developer 사용법 및 단축키==
1) 쿼리 실행 : Ctrl + Enter or (블럭 씌우고) Ctrl + Enter
2) F5 : 블럭 씌워서
3) 주석 : -- 한 줄 주석, /* ... */ 여러 줄 주석
--테이블 데이터 조회
--select *
--from 테이블명;
블럭 씌워서 Ctrl + / --> 주석으로 바뀜
select *
from regions;
field/ column (열) | field/ column (열) | ||||
record / row (행) -> | |||||
record / row (행) | |||||
record / row (행) |
field / column : 제목, 세로
record / row : 내용, 가로
데이터베이스 테이블 이름들
- 테이블의 모든 데이터 조회
select *
from 테이블명;
- 테이블의 구조를 조회하는 명령문
--DESC or DESCRIBE
DESC employees;
- Null : 데이터 존재 X
- Not Null : 값이 반드시 존재
- NUMBER : 숫자형 데이터
- VARCHAR : 문자형 데이터
- DATE : 날짜형 데이터
--SQL 문장 구조 : 기본적인 문장 구조
SELECT 절 : * (모든 필드/ 컬럼), 필드1, 필드2...
FROM 절 : 대상 테이블의 이름
WHERE 절 : 원하는 데이터를 필터링
--where 조건절에 작성하는 연산자
1. 산술 연산자 : +, -, *, /
2. 연결 연산자 : || (파이프)
3. 비교 연산자 : >, <, =, !=
4. 논리 연산자 : OR, AND, NOT(부정)
5. 범위 연산자 : BETWEEN a AND b (a이상 b이하)
6. IN 연산자 : IN(10, 30, 50) OR 연산자와 같은 결과
7. LIKE 연산자 : 문자열의 패턴을 검색하는 연산자 ( LIKE ab*, ab로 시작하는)
8. NULL : 비어있는 값, IS NULL or IS NOT NULL
1. 산술 연산자 실습
-- 01. employees 테이블에서 사번, 성, 월급, 연봉(1년동안 받은 월급)을 조회하시오
SELECT employee_id, last_name, salary, salary * 12
from employees;
- ALIAS (알리아스, 앨리어스) : 별칭 (nickname)
-salary * 12 AS annual_salary
-컬럼명 AS 별칭명 : 명시적으로 AS를 붙이거나 한칸을 띄어서 별칭명을 작성
-AS를 붙이는게 가독성에 좋음
select employee_id, last_name, salary, salary * 12 as "annual salary"
from employees;
-'data' : 날짜, 문자의 데이터를 표현
-"data" : 공백, 대소문자 구분을 표현
2. 연결 연산자 실습
-- || 연결 연산자, CONCAT(str1, str2) : 연결 함수
-- ex > first_name + last_name = full_name
-- 02. 사원 테이블의 사원의 번호, 성명(성 + 이름), 급여 부서번호를 조회하시오
SELECT employee_id AS emp_id, first_name || ' ' || last_name AS full_name, salary, department_id AS dept_id
FROM employees;
SELECT employee_id AS emp_id, concat(first_name, last_name) AS full_name, salary, department_id AS dept_id
FROM employees;
--03. 사원의 이름이 Steven인 사원의 사번, 이름, 업무(코드), 부서(코드)를 조회하시오
SELECT employee_id, first_name ||' '|| last_name AS full_name, job_id, department_id
FROM employees
WHERE department_id=90;
3. 비교 연산자 실습
3.1 SPACE BAR : 1칸
3.2 TAB : 4칸
--04. 사번이 101번인 사원의 정보를 조회 (정보란, 사번, 이름, 급여, 입사일..등등의 조합)
SELECT employee_id, first_name, department_id, job_id
FROM employees
WHERE employee_id = 101;
--05. 이름이 StevenKing인 사원의 사번, 성명, 업무코드, 급여, 부서코드를 조회하시오
단, 성명은 full_name으로 성과 이름을 조합하여 조회할 것
SELECT employee_id, first_name , department_id, job_id
FROM employees
WHERE first_name||last_name ='StevenKing';
--06. 급여가 3000 이하인 사원을 조회 (사번, 이름, 급여, 부서코드)
SELECT employee_id, first_name, salary, department_id
FROM employees
WHERE salary > 3000;
--07. 부서코드가 80번 이상인 사원들의 정보를 조회하시오(사번, 이름, 입사일, 급여, 부서코드...)
SELECT employee_id, first_name,hire_date, salary, department_id
FROM employees
WHERE department_id >= 80;
--08. 부서코드가 90인 부서에 근무하는 사원들의 정보를 조회하시오
SELECT *
FROM employees
WHERE department_id = 90;
***예쁘게 줄바꿈 단축키 : 선택 영역 지정 후 Ctrl + F7