데이터베이스
😀 연도 표현 : 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(*) ==> 전체 행 갯수
'데이터베이스' 카테고리의 다른 글
23.02.02(group by, having, view, PL/SQL(변수선언, if, 반복문) (0) | 2023.02.02 |
---|---|
23.02.01 (dual, 서브쿼리) (0) | 2023.02.01 |
23.01.31(sequence, 제약조건, join) (0) | 2023.01.31 |
23.01.27 (DDL/DML/DCL, where조건절) (0) | 2023.01.27 |
23.01.26 데이터베이스 기초(구성요소, 자료형, 제약조건) (0) | 2023.01.26 |
댓글