●select * from tab;
▷현재 접속자 계정으로 생성 된 샘플 테이블 정보 보기
●select * from emp;
▷emp 테이블 전체 검색
●cl scr
▷화면 지우기
●desc 테이블이름 *오라클 명령어
▷애트리뷰트의 상세를 보여줍니다.
●set linesize 150 *오라클 명령어
▷한줄의 최대 길이를 늘린다.
◆별칭
●as를 이용하여 투플 변수로 가리킬 수 있다.
▷select salary * 1.1 as newsalary
◆릴레이션의 모든 애트리뷰트나 일부 애트리뷰트들을 검색
●리스트 대신 *을 이용하면 된다
◆상이한 값들을 검색(중복삭제)
●select절에서 distinct절을 명시하여 중복을 제거한다.
◆문자열 비교
◆부분문자열
●%
▷0개 이상의 문자가 들어올 수 있다.
●_
▷밑줄에 한 문자만 들어올 수 있다.
●이를 사용할 땐 = 대신 LIKE를 사용해야 한다.
▷where name like ‘_이%’
●문자열은 뒤가 널로 기억 되기에 이를 고려하여야 한다. (김_섭%)
◆다수의 검색 조건
●WHERE 조건 AND 조건
◆부정 검색 조건
●WHERE 조건 AND 조<>건
◆범위를 사용한 검색
●betweeen으로 ~이상 ~이하를 구현 할 수 있다.
▷where salary between 300 and 450;
◆리스트를 사용한 검색
●in으로 or을 표현할 수 있다
▷where dno=1 or dno=3;
▷where dno in (1,3);
▷where dno not in (1,3);
◆SELECT절에서 산술 연산자 사용
●애트리뷰트에 수식이 나올 수 있다.
▷select salary * 1.1 as newsalary
●as newsalary 는 salary * 1.1 를 대신해서 newsalary로 애트리뷰트를 보여준다.
●(이 름)처럼 공백을 포함하고 싶을 때 “”를 써서 “이 름”으로 나타낸다.
◆널값
●널 값을 포함한 다른 값과 널값을 연산자를 사용하여 연산하면 결과는 널이된다. is를 사용
▷where dno is (not) null
●100이하를 검색하면 NULL값도 해당되어 출력 한다.
▷or dno is not null을 사용해준다.
●and, or, not은 unknown을 0.5로 생각해서 풀면 된다.
●order by 애트리뷰트들 [ asc | desc ] ,애트리뷰트들 [ asc | desc ]
▷질의 결과를 오름차순이나 내림차순으로 정렬해준다.
▷asc 는 오름차순이자 디폴트 값
▷order by 애트리뷰트들 [ asc | desc ] ,애트리뷰트들 [ asc | desc ] , ...;
●집단 함수
▷데이터베이스에서 검색된 여러 투플들의 집단에 적용되는 함수가 집단 함수이다.
▷집단 함수는 select절과 having절에서만 나타날 수 있다.
▷단일 값을 반환 한다.
▷SELECT AVG(SALARY) AS AVGSAL, MAX(SALARY) AS MAXSAL
집단 함수 | 기능 |
COUNT | 투플이나 값들의 개수 |
SUM | 값들의 합 |
AVG | 값들의 평균값 |
MAX | 값들의 최댓값 |
MIN | 값들의 최솟값 |
*distinct를 붙이고 계산을 하는 지 아니면 계산을 하고 붙이는지 확인할 것.
'학교수업 > 데이터베이스' 카테고리의 다른 글
데이터베이스 12주차 요약 (0) | 2023.01.31 |
---|---|
데이터베이스 11주차 요약 (0) | 2023.01.31 |
데이터베이스 9주차 요약 (0) | 2023.01.31 |
데이터베이스 8주차 요약 (0) | 2023.01.31 |
데이터베이스 7주차 요약 (0) | 2023.01.31 |