글쓰기

스마트인재개발원/오라클 SQL 교육

SQL수업 정리1 (계정, select, alias)[스마트인재개발원]

RSpring41 2021. 6. 6. 14:13

 

SQL이란 : Structured Query Language 구조화 질의어이다. 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다.

관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다.

많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다.

 

 

 

 

<수업 내용 간단 정리>

 

전체 순서
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY



<현재 날짜>
select sysdate
  2  from dual;

 

 

 


<conn ID/PW>
DB에 접속/.
conn hr 계정 /비밀번호 

 

 

 

<ed_명령어>
sql buffer -> 명령 실행 목록  ( ; -> / 변경)

<desc_명령어>
테이블에 구조를 출력

<column department_name format a17>
coumn -> 출려되는 컬럼에 크기를 조절
format -> 이후 형식 (a17 -> 문자,날자 17개)
            -> 숫자는 '9'로 사용되며 개당 갯수
format 자리에 clear 입력시 초기화

<select>

select * from employees; 검색에 출력결과 일부분

selection -> 모든 항목 출력 <'*'>
projection -> 일부 항목만 검색<column_name, column_name>
join ->

 

 



# select 산술 연산 가능 단 숫자, 날짜 만 가능
-> NULL 산술 연산시 출력 NULL로 변경
<nvl(column, x)>
NULL이 아닌 값들은 x를 column 대신 연산에 사용

(alias) <as name>, <공백 name(단일문장)>, <"복수문자 및 원본포멧 출력">
as 뒤에 이름으로 컬럼 머리글 출력 (as 생략 가능)
as 생략시 성능 저하, 항상 대문자로 출력됨
"name" 큰따음표로 묶을시 문자열( 소문자) 그대로출력

- 아래는 alias적용에 따른 다른 결과로 출력

 

 

 



<name || number>
연결 연산자 -> nmae + number  되어 출력

- select last_name || last_name full_name from employees; 실행 결과

 

 

 



<name || 'is name'>      #(작은 따음표)
리터럴 문자 -> name column에 있는 값 뒤에 is name이 붙어서 출력됨
select문에 기본적인 명령어를 제외한 모든 문자들
그대로 출력되는 특징이 있음

 - select last_name || 'last_name' name from employees; 실행 결과

 

 

# 해당 수업은 '스마트인재개발원'에서 '지능형IoT 융합SW 전문가과정(NCS)과정'에서 진행한 교육내용입니다.

 

스마트인재개발원

4차산업혁명시대를 선도하는 빅데이터, 인공지능, 사물인터넷 전문 '0원' 취업연계교육기관

www.smhrd.or.kr