DB 연습하기 04 - 숫자연산, 문자처리

오늘·2021년 4월 20일
0

DB

목록 보기
4/14

사용자 계정 만들기

-- create user 유저명
create user user1 IDENTIFIED by 1234;

-- 연결하는 역할, 자원을 분배하는 역할을 user1에게 부여
grant connect, resource to user1;
/*connect
: 오라클 데이터베이스에 접속할 수 있는 session 생성 및 테이블을 생성하거나 조회할수 있는 권한
resource
: 오라클 데이터베이스의 기본 개체(table, view 등) 생성, 변경, 삭제 할 수 있는 권한*/

-- 연결하는 거 해보기
-- 새 접속으로 user1 / 1234로 로그인 하면 DB에 접속이 가능해진다


-- 사용자 계정/ 비밀번호 만들고
create user stmanager IDENTIFIED by test09;
-- 권한 부여하고
grant connect, resource to stmanager;
-- 사용자 계정 삭제하기
drop user stmanager cascade;

일반 연산하기

/* 숫자 연산 */
-- 소수점 버리기
select 34.5678, floor(34.5678) from dual;
-- 반올림해주기
select 34.5678, round(34.5678) from dual;
-- 반올림하는 위치 지정하기
select 1234.56789, round(1234.56789, -1) from dual;
-- 지정한 곳부터 자리수 잘라내기
select 34.5678, trunc(34.5678, 2) from dual;
-- 나머지 값을 구하기
select mod(10, 3) from dual;
-- sin, cos, tan 계산
select sin(30), cos(30), tan(30) from dual;



/* 문자 처리 함수 */
select 'Welcome to Oracle' from dual;
--전부 대문자 처리
select upper('Welcome to Oracle') from dual;
--전부 소문자 처리
select lower('Welcome to Oracle') from dual;
/* select upper(stu_email) from student; --테이블에서 사용하는 예시 */

--공백 기준 첫글자만 대문자로
select initcap('Welcome to Oracle') from dual;
--길이 구하고 싶음, 글자 수 구하기
select length ('Welcome to Oracle') from dual;
--메모리를 차지하는 바이트 수를 알고 싶다
select lengthb ('안녕하세요') from dual;
--4번째 인덱스부터 3글자만 추출하겠다
select substr('Welcome to Oracle', 4, 3) from dual;
--3번째 바이트부터 4개만큼
select substrb('Welcome to Oracle', 4, 3) from dual;


/* 이메일에서 @ 앞부분만 가져오기*/
select substr(email, 1, instr(email, '@') -1) as email1
from( select '1234@naver.com' as email from dual);

commit;

0개의 댓글