Loading...

DB/Oracle / / 2022. 2. 3. 19:19

DB 7강. SQL 문법

반응형

 

 

이 테이블에서 데이터를 찾아볼 것이다.

 

 

 

 

SELECT는 데이터를 찾겠다는 문법이다.

어떤 프로젝션을 찾을지 알려준다.

 

FROM은 어디에서 찾을 것인지 알려주는 문법이다.

하드디스크의 DBS에 있는 테이블을 퍼올릴 때 사용한다.

 

SELECT job
FROM emp;

 

 

 

SELECT empno, ename, job, mgr, hiredate, sal, comm, deptno
FROM emp;

 

 

일일이 레코드의 이름을 써주지 않아도

테이블의 모든 레코드를 다 선택할 때는 아스트리크(*)를 사용한다.

 

웬만하면 아스트리크(*) 쓰지 말고

모든 레코드가 필요하다면 필요한 프로젝션 다 써주는 것이 좋다.

SELECT *
FROM emp;

 

전체 테이블의 스키마를 확인하기 위해서

DESC를 사용한다.

DESC dept;

위의 명령들을 쿼리라고 하는데

이 쿼리가 적힌 순서는

프로젝션(SELECT)을 먼저 하고 퍼올리는(FROM) 순서인데

실제 실행하는 순서는 퍼올리는 게 먼저이다.

 

퍼올린다는 것은 하드디스크에서 메모리로 퍼올리는 것이다.

메모리로 퍼올리는 이유는

메모리에 올라와 있어야 연산이 가능하기 때문이다.

 

하드디스크에 퍼올릴 때는 퍼올리고 솎아내야 하기 때문이다.

솎아내서 퍼올릴 수가 없다.

 

지금 검색하는 쿼리문은 열을 걸러주지만

행은 걸러주지 못한다.

 

행을 걸러줄 때는 WHERE을 사용한다.

 

WHERE(조건, 필터 절)을 적는데

자바에서 같다의 기호는 == 이였지만

데이터베이스에서는 = 이 기호가 같다는 기호이다.

 

SELECT *
FROM emp
WHERE sal = 800;

 

SELECT *
FROM emp
WHERE job = 'MANAGER';

 

SELECT, FROM, WHERE 키워드를 적는 순서가 있다.

SELECT -> FROM -> WHERE

 

실제로 실행 순서는 FROM -> WHERE -> SELECT이다.

프로젝션 하기 전에 행만 걸러준다.

 

 

DB의 주석은 -- 기호를 사용한다.

옆에다 적지 않고 위에다 적는 게 좋다!

 

 

 

 

 

1. 데이터베이스는 테이블의 모임
2. 테이블은 데이터의 모임
3. 테이블은 행(레코드)과 열(프로젝션)을 가진다. (칼럼은 제목)
4. 오라클을 설치하면 DBS(세팅)와 DBMS(설치)가 세팅된다.
5. DBMS에 SQL을 전송하려면 SqlDevelop(툴)을 설치하면 좋다.
   설치 안 해도 되긴 한다. 버퍼 달아서 던지면 된다.
6. 검색은 SELECT
7. 검색을 위한 조건이 테이블을 퍼올려야 한다. (하드 -> 메모리) : FROM
   SELECT와 FROM은 키워드기 때문에 대문자로 쓴다.
8. 스키마 보는 법 : DESC 테이블명
9. 특정 레코드 보는 법(가로) : WHERE
10. 문자는 홑 따옴표로 감싸야한다. 'MANAGER'
11. FROM 1번 WHERE 2번 SELECT 3번

 

 

 

[출처]

https://cafe.naver.com/metacoding

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com


메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 

 

반응형