KDT/DB 39

240108 DB - 단일 행 함수 2

4. 변환함수 문자 → 숫자 : to_number 문자 → 날짜 : to_date 숫자 → 문자, 날짜 → 문자 : to_char 날짜를 문자로 to_char 날짜를 문자로 : 날짜를 보기 좋게 표현하기 위해 사용 to_char(날짜, '사용자 형식') 날짜 형식 요소를 활용해서 사용자 포맷을 작성함 사용자 형식을 작은 따옴표 안에 써준다. ※날짜 형식 요소 년도 YYYY : 숫자로 된 전체 연도표시 YEAR : 영어 철자로 표기된 연도 표시 RR,YY : 연도를 2자리 숫자로 표시 월 MM : 월을 2자리 숫자 값으로 표시 MONTH : 전체 월 이름을 표시 MON : 월의 영어 약자로 표시 요일 DY : 3문자로 된 요일 약어 표시 DAY : 요일의 전체 영어 이름 표시 날짜 DD : 숫자 형식의 월..

KDT/DB 2024.01.08

240105 DB - 단일 행 함수 1

lsnrctl start sqlplus /nolog conn sys/패스워드 as sysdba startup conn hr/패스워드 show user; 단일 행 함수 행당 하나의 결과를 반환 SQL> 함수명(인수) 문자함수 숫자함수 날짜함수 변환함수 일반함수 +DBMS마다 자체 함수 1. 문자함수 문자 입력을 받아 문자 및 숫자값을 모두 반환할 수 있다. 1) 대,소문자 변환함수 lower('SQL Course'); sql course upper('SQL Course'); SQL COURSE initcap('SQL Course'); Sql Course(첫글자 대문자) 디스플레이+ 조건 찾기로 많이 사용된다. 2) 문자 조작 함수 concat(expr1, expr2) : 두 인수를 연결해서 하나의 문자열로..

KDT/DB 2024.01.05

240103 DB - 조건문과 정렬

※lsnrctl start ※alias는 큰 따옴표 그 외(2가지 경우 외)에는 작은 따옴표사용 ※컬럼 크기 조정 : col 컬럼명 format a크기 조건문 where select 컬럼명 from table where 조건문; select column, where row where 컬럼명 = 값(숫자, '문자', 날짜'); 즉, Oracle에서는 대,소문자를 구분한다는 특징이 있다. 입력되어 있는 자료의 대,소문자를 정확히 입력해야 원하는 정보를 찾을 수 있다.(MySQL과 차이가 있다. 단, 해결해줄 수 있는 방법이 있다. 함수를 이용하면 된다.) 위의 오류는hire_date는 date, '2005-08-13'은 문자로 인식한다. 하지만 '2005-08-13'이는 날짜 형식이 맞다. 왜 그런것일까? ..

KDT/DB 2024.01.03

231229 DB - select 구문을 사용한 데이터 검색

root : 관리자 계정(서버관리자용) os user : 최소한의 권한만 가지고 있음 root(oracle01) Linux 설치 시 내장된 User 관리자의 권한을 소유함. oracle(oracle) DBA, 개발자용 일반 User 최소한의 권한을 소유함. /home/oracle 디렉토리 권한 /u01/app/oracle 디렉토리 권한 즉 모든 DB파일은 /home/oracle 또는 /u01/app/oracle 디렉토리에 설치 sys, system : DB생성시 자동으로 만들어지는 user sys : sysdba 권한(dba + DB 시작/종료) SQL> conn sys/패스워드 as sysdba system : dba 권한 SQL> conn system/패스워드 hr : object(table, vie..

KDT/DB 2023.12.29

231227 DB - 데이터정의어 4, 오라클 시작

데이터정의어(DLL) View 예시 1) create view empvu80 as select employee_id, last_name, salary, department_id from employees where department_id = 80; 예시 2) create view deptvu as select * from departments where department_id > 200; 예시 3) 뷰를 통해서 insert 작업 → base table에도 데이터가 삽입됨을 확인 할 수 있다. 즉, 똑같이 들어간다. 예시 4) base table을 통한 insert 작업 insert into departments values(410,'BBB',178,1700); 예시 5) 보안성 예제 사장을 제외한 직..

KDT/DB 2023.12.27

231222 DB - 데이터정의어 3

데이터정의어(DDL) 테이블 수정(alter table) 테이블 생성 후 컬럼 추가 시 기본적으로 마지막 컬럼으로 추가됨 초기 값은 null값이 삽입 SQL> 1) alter table 테이블명 add → 컬럼 추가, 제약 조건 추가(pk, uni, ck, fk) 2) alter table 테이블명 modify → 컬럼 수정, 제약조건 추가, 삭제(nn) 3) alter table 테이블명 drop → 컬럼 삭제, 제약조건 삭제(pk, uni, ck, fk) 4) alter table 테이블명 rename → 컬럼명 변경 컬럼 추가 : alter table 테이블명 add 컬럼명 제약 조건 예시) dept80 테이블에 job_id 컬럼 추가 alter table dept80 add job_id varch..

KDT/DB 2023.12.22

231220 DB - 데이터 정의어 2

데이터정의어(DDL) Table 객체(테이블, 뷰, 인덱스 등)를 생성, 수정, 삭제하는 명령 테이블 관련 DDL 종류 : create table, alter table, drop table, truncate table(테이블 절단) 테이블 생성(create table) SQL> create table 테이블명 (컬럼명1, 데이터타입(컬럼사이즈), 컬럼명2, 데이터타입(컬럼사이즈) [default 기본값], 컬럼명3, 데이터타입(컬럼사이즈) [제약조건]); ()안에 테이블을 구성할 컬럼 테이블명, 컬럼명은 한글을 사용하지 않음. 데이터 타입 종류 1) 문자 char : 고정형 (생년월일, 전화번호 등에 사용) varchar : 가변 (이메일, 주소 등에 사용) 공간 효율 : char < varchar, ..

KDT/DB 2023.12.20

231213 DB - 데이터 조작어 2, 트랙잭션 제어어, 데이터 정의어 1

데이터 조작어 데이터 수정 : UPDATE SQL> UPDATE 테이블명 SET 컬럼명 = 값 [WHERE 조건] 테이블의 특정 행(데이터)을 수정하는 명령어 예제1) 113번 사원의 부서 확인 → 부서 100 select employee_id, last_name, department_id from employees where employee_id = 113; 113번의 사원의 부서를 50으로 바꾸기 update employees set department_id = 50 where employee_id = 113; select employee_id, department_id, last_name from employees where employee_id=113; where 절 작성 시 특정행이 수정된 것을..

KDT/DB 2023.12.13

231206 DB - 그룹 함수와 그룹화 2, 서브쿼리 1

그룹 함수와 그룹화 그룹화(group by절) group by절과 그룹 함수 사용 시 지켜야하는 규칙 → select절의 컬럼 리스트 중 그룹함수에 포함된 컬럼과 그룹함수에 포함되지 않은 컬럼이 함께 출력되려면 그룹함수에 포함되지 않은 컬럼은 반드시 group by절에 포함되어 있어야 문법 오류가 나지 않음 ex) SELECT department_id, AVG(salary) FROM employees GROUP BY department_id ORDER BY department_id; ex1) select department_id, avg(salary) from employees; 결과가 나오지만 오류임. ex2)select department_id, job_id, avg(salary) from emplo..

KDT/DB 2023.12.06
728x90