본문 바로가기
인공지능/SQL

5.12 인공지능 SQL ( 1 )

by bibibig_data 2021. 6. 5.

-김진오 강사님

-수업자료 ; www.webhard.co.kr id = jino7799 pw : oracle

-E-MAIL : jino77_99@naver.com

-HP : 010-6245-8186

10-12 통계상담 판별분석 과제


1-2시

- 설치하기

- 접속하기 제목, system, oracle

- select * from hr.jobs; /* hr안에 있는 테이블이기 때문에 참조하기 */ hr = 스키마

- 53p 글꼴바꾸기

- 54p 오류날경우 접속방법

-강의 교안 -> 3장

select : 데이터 조회의 기본

행 선택 = selection

열 선택 = projection

연결 = join

예약어, 키워드 -> 정해진 방법이 있음 . 그 방법대로 해야해 바꿀수 없오


첨부파일

2021_5-12-실행-sql (1).txt

 파일 다운로드

2-3시

-오라클은 대소문자를 구분하지 않음

-60p 전체 데이터 조회하기

-SELECT 열이름 (*은 모든 열)

FROM 테이블 이름

-식별자, 열이름 절대절대 안바꾸기

- select * from EMPLOYEES ;

결과 : 행의수 50 이라고 나오면 스크롤을 밑 끝까지 내려봐야 행의 수를 알 수 있음

- 열 출력하기

select employee_id, first_name, last_name from hr.employees;

- select salary, salary , salary 이 열들의 차이점 : 저장이 된거, 안된거

from hr.employees;

- select salary, salary * 1.1 , salary * 1.3 /* 이름 salary * 1.1 이렇게 적용되고, 1.1배가 된 값이 저장됨 */

from hr.employees

-정렬하기 [ order by 함수 ]

select employee_id, first_name, last_name

from employees

order by employee_id desc ; /*asc는 오름차순인데 default값이라서 생략가능*/


3-4 시

- 중복 제거하기 [ distinct 함수 ] 65p

select distinct

job_id, salary

from employees; /* 열 이름 여러개 적어두 됨 */

- 67p 별칭사용하기

- 열의 연산

select

salary, (salary + 10 + department_id) /*숫자 열에 숫자열 연산 가능 */

from employees ;

- 열 출력 이름 변경

select

salary, (salary + 10 + department_id) as abc /* 출력 열 이름 바꾸기 */

from employees

order by abc desc ;

-정렬 기준 변경

select

salary, (salary + 10 + department_id) as abc /* 정렬 기준 변경 */

from employees

order by 2; /* 1은 첫번째 열 2는 두번째 열 */

-여러 출력 열 이름 변경

select employee_id AS 사원번호, first_name AS 사원이름

from employees;

- 열 합치기 69p

select

employee_id,

(first_name || last_name) as name

from employees;

-> 왜 열을 합치나요 ? 열을 합친걸로 검색을 할 수 있어서 !

-합쳐서 검색하기

select

employee_id,

(first_name || last_name) as name

from employees

where (first_name || last_name) = 'StevenKing' ;

- 자동으로 합쳐짐

select

(salary || first_name || hire_date) /* 유형에 상관없이 자동으로 합쳐짐 */

, 10 /*자동으로 개수만큼 10 생성 */

from employees ;

-select와 from 사이에는 식별자만 가능 ( 함수 불가능 )

select

(salary || first_name || hire_date)

, 10 , test -> 에러 ! 'test' 로 변경하면 정상적 출력

from employees ;


4-5:30 기초수학


5:20 - 6:00

- 77page BETWEEN a AND b 함수

select *

from employees

where salary between 1000 and 2000;

- 78p IN 연산자

where (salary = a) or (salary= b) or (salary= c) = where ( salary in ( a,b,c ) )

-70p LIKE 연산자

where ( salary like '%A' ) ~A인 것 출력

where ( salary like '_A' ) 한글자 + A 인 것 출력

%는 글자수 상관 x _ 는 하나당 글자 하나

수업후 -> 유니브 랜선 술자리

'인공지능 > SQL' 카테고리의 다른 글

오라클  (0) 2021.07.07
5.13 인공지능 SQL ( 2 )  (0) 2021.06.05
5.14 SQL ( 3 )  (0) 2021.06.05