5.12 인공지능 SQL ( 1 )
-김진오 강사님
-수업자료 ; 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 _ 는 하나당 글자 하나
수업후 -> 유니브 랜선 술자리