본문 바로가기
데이터베이스

23.01.30 (like(검색), order by(정렬), not, 계정만들기, 그룹함수)

by 2023코딩시작 2023. 1. 30.

데이터베이스

 

😀 연도 표현 : 82/11/19 or 82-11-19   두 개 다 가능!

😀 null 표현하는 방법 ==> is null

 

 

-- ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
-- like 키워드 : 검색을 하는 키워드

-- 1) where ename like '%S%'
--    ==> ename 컬럼에 S자를 포함하는 사원의 이름을 검색

-- 2) where ename like 'S%'
--    ==> ename 컬럼의 첫글자가 S자로 시작하는 사원의 이름을 검색

-- 3) where ename like 'S%'
--    ==> ename 컬럼의 마지막 첫글자가 S자로 끝나는 사원의 이름을 검색

-- 4) where ename like '_S%'        (__ 두개들어가면 세번째 글자...)
--    ==> ename 컬럼의 두번째 글자가 S자로 들어가는 사원의 이름을 검색

select *

from emp

where ename like '%S%';

 

/*
    ★★★★★★★★★★★★★★★★★★★★★★★
    order by 절
    - 자료를 정렬하여 나타낼 때 사용하는 명령문
    - order by 절을 사용할 때는 select 구문의 맨 마지막에 위치해야 함
    - asc = 오름차순 정렬
    - desc : 내림차순 정렬
    - 기본적으로 order by 절을 사용 시에는 오름차순 정렬이 default임
    - 오름차순 정렬인 경우에는 asc를 생랼해도 됨
*/

select *

from emp

where ename like '김%'

order by ename;

 

 

-- not 키워드 : 부정
-- 쿼리문 작성시 부정은 일단 긍정의 쿼리문을 작성 후에 
-- 부정의 의미인 not 을 붙여주면 됨

ex) select *

from emp

where job not in('MANAGER', 'CLERK', 'ANAYLIST')

 

ex2) where ename not like 'S%';

 

/*
  ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
  
  - 사용자 계정을 만드는 방법
  - create user user명 identified by 비밀번호;
  - grant connect, resource to user명
  
  - role : 사용자에게 보다 효울적으로 권한을 부여할 수 있도록 여러 개의 권한을 묶어 놓을 것을 말함.
  
  - connect role
    ==> 오라클에 접속할 수 있는 세션 생성 및 사용자가 데이터베이스에 접속이 가능하도록 
        하기 위해서 가장 기본적인 시스템 권한 8가지를 묶어 놓은 것을 말함
    
  - resource role
    ==> 사용자가 테이블을 생성할 수 있도록 하기 위해서 시스템 권한을 묶어 놓을 것을 말함.
        또한 insert, update, delete 구문을 사용할 수 있는 권한을 묶어 놓은 것을 말함
*/

ex) cmd에서

sqlplus / as sysdba

create user system identified 1234;

grant connect, resource to system

 

그룹함수
   ==> 여러 행 또는 테이블 전체에 대하여 함수가 적용되어 하나의 결과값을 가져오는 함수
   
   1) avg() : 평균값을 구하는 함수
   2) count() : 행(레코드)의 갯수를 구하는 함수          -- 자주쓰임(ex.게시물 수)
                ==> null 값은 무시하고 행의 갯수를 구함
   3) max() : 최대값을 구하는 함수
   4) min() : 최소값을 구하는 함수
   5) sum() : 총 합을 구하는 함수

select count(*) ==> 전체 행 갯수

 

댓글