일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 오라클
- 운영체제
- 파이썬
- resilience4j
- SQL
- oracle
- 학점
- 초대장
- gradle
- 파이썬 소스
- 백준 알고리즘
- 알고리즘
- 유사코드
- smart cast
- K6
- dynamic query
- MongoDB
- c#
- 문법 정리
- jsp
- 자바
- 티스토리
- hyperledger
- 자바 프로젝트
- 오라클 디비
- auto configure
- 프로젝트
- spring
- 리눅스
- JVM
- Today
- Total
목록Programming/데이터베이스 (34)
모종닷컴
◆DDL 1)데이터베이스 5가지 객체 객체 설명 테이블 기본 저장 단위 뷰 하나 이상의 테이블에 있는 데이터의 논리적 부분 집합 시퀀스 숫자 값을 생성 인덱스 일부 쿼리 성능 향상 동의어 객체에 다른 이름 부여 2)테이블 이름 명명 규칙 -문자로 시작 -길이는 1- 30자 -특수문자 _,$,# 사용가능 -동일한 유저가 소유한 다른 객채의 이름과 중복되지 않아야 함. -예약어(sum,table등 등) 사용할 수 없습니다. 3)데이터 유형varchar 와 char 무슨 차이일까? char형은 처음 지정한 크기만큼 저장을 하지만varchar는 처음 지정한 크기보다 적은 데이터가 들어간다면 그 데이터만큼만 할당을 하는 데이터 유형이다. 4)제약 조건 select * from user_constraints; --..
◆트랜잭션 :최소작업단위 트랜잭션의 시작 : 첫 번째 DML문 이후 트랜잭션의 종료 : 1) commit or rollback 2) DDL문 실행 3) DCL문 실행 4) 툴 종료 5) 시스템 문제가 생겼을 때 프로세스1 DML문(시작)-------- Update employees set salary += salary+1000 where employee_id = 113; -----------------------------------커밋x -> 확정 x . . . . Commit(확정)!! *확정 전까지는 하나의 트랜잭션 프로세스1 프로세스2 Update employees set salary += salary+1000 where employee_id = 113; Update employees set sa..
◆DML sql문을 나누자면 DML ,DDL ,DCL ,TCL 등이 있습니다. 글에서 설명할 것은 그 중에서도 데이터를 직접적으로 조작하는 데이터 조작 DML을 봅니다. 1.데이터 삽입(insert) a)첫 번째 방법 *모든 컬럼을 다 써줘야 한다. 속성이 3개면 3개를 써야 하고 속성이 5개면 5개 insert into friends2 values(1,'신해철','010-1111-1111'); b)두 번째 방법 *명시해준 것만 넣을 수 있다. (*not null은 무조건 써야 하지만…) insert into friends2(no,name,phone) values(1,'신해철','010-1111-1111'); c)다른 테이블로 부터 한번에 삽입 insert into sales_reps(id,name,sa..
◆집합 연산자 먼저 실행--set_a테이블 생성 create table set_a( a number(5) ); -------1,2,3,4,5,6 삽입 --------- insert into set_a values(1);insert into set_a values(2);insert into set_a values(3);insert into set_a values(4);insert into set_a values(5); insert into set_a values(6); --set_b테이블 생성create table set_b( a number(5) ); -------4,5,6,7,8,9 삽입 --------- insert into set_b values(4);insert into set_b values(5..
◆Join: 한 데이터베이스 내의 여러 테이블의 레코드를 조합하여 하나의 열로 표현한 것.(위키백과) Oracle Join Ansi Join 1. equal join 2. outer join 3. non equal join 4. sef join 5. threeways join 1. inner join ~ on = join ~ on 2. left outer join ~ on = left join ~ on 3. right outer join ~on = right join ~ on 4. full outer join ~ on = full join ~ on 5. natural join 6. join ~ using Oracle Join 1) equal join select ename,dname from emp e,..
◆서브 쿼리 메인이 아닌 쿼리 = 서브쿼리 서브 쿼리 - 1)단일 행 쿼리 2)다중 행 쿼리 1)단일 행 서브쿼리Abel의 급여보다 많거나 같은 사원들 select last_name, salary from employees where salary >= (select salary from employees where last_name = 'Abel'); Taylor와 같은 직업이고 Taylor보다 높은 급여를 받는 사원 select last_name, job_id, salary from employees where job_id = (select job_id from employees where last_name = 'Taylor') and salary > (select salary from employee..
◆그룹 함수 1) 그룹 함수 유형 *기본적으로 다음 함수들은 null값은 모두 무시합니다.*그룹 함수는 where절로 제어할 수 없습니다. 함수 설명 avg(salary) salary의 평균 count(salary) 행의 개수 max(salary) salary의 최대값 min(salary) salary의 최소값 stddev(salary) salary의 표준편차 sum(salary) salary의 총합 variance(salary)salary의 분산 2) group by 테이블을 기준으로 묶는 것. a) select department_idfrom employeesgroup by department_id; b)그룹 함수와 같이 쓸 때 (*그룹 함수와 같이 쓸 때 그룹 함수가 아닌 컬럼은 group by로 ..
◆함수 사용하기 1)문자 함수 함수 결과 설명 lower('ABCDe') abcde 해당 문자열을 모두 소문자로 바꾼다 upper('ABCDe') ABCDE 해당 문자열을 모두 대문자로 바꾼다 initcap('abcde') Abcde 해당 문자열의 맨 앞부분만 대문자로 바꾼다 concat('hi','jane')hijane 두 문자열을 붙여준다 SUBSTR('hijane',1,2)hi 문자열의 부분을 잘라 가져온다 length('hijane') 6문자열의 길이를 반환 instr('hijane', 'a') 4해당 문자가 몇 번째에 있는지 반환 lpad(salary,10,'*')*****50000 지정 문자수를 채우고 남은 왼쪽 공간은 원하는문자로 채움 rpad(salary, 10, '*')50000*****..
◆데이터 제한 및 정렬 1) where SELECT last_name, job_id, department_idFROM employeesWHERE last_name = 'Whalen' ; 2) 비교 연산자 특정 표현식을 다른 값이나 표현식과 비교하는 조건에서 사용 연산자 의미 = 같음 > 큼 >= 크거나 같다
※사용하는 오라클 소프트웨어 = Oracle Database 11g Express Edition , 클라이언트 툴 = sqldeveloper ◆기본 Select문 1) 전체 열 검색 SELECT * FROM departments; 2) 원하는 열 검색 SELECT department_id, location_id FROM departments; 3) 산술식: (+,-,*,/) → 더하기, 빼기, 곱하기, 나누기 SELECT last_name, salary, salary + 300 FROM employees; 4)alias : 쿼리 결과에서 열의 이름을 바꿀 수 있습니다.SELECT last_name as "이름"FROM employees; 5)연결 연산자: 쿼리 결과문의 결과들을 문자형태로 연결SELECT..