Brilliant_Graphite 2024. 7. 30. 17:50

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