일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 프로그래머스 풀이
- 삼각형의 완성조건
- 스프링부트 도커 배포
- 알고리즘
- lv2
- 프로그래머스
- 스택
- SWEA
- Lv1
- 자바
- 문자열
- 스프링부트 도커
- lv0
- Queue
- StringTokenizer
- 백준
- 오름차순 정렬
- 백준 N과 M 자바
- 프로그래머스 자바
- index of
- 스프링부트 도커로 배포
- Programmers
- Stack
- 프로그래머스 문자열 정렬
- 큐
- COS Pro
- 이진수 변환
- 클라이언트
- java
- 버퍼
- Today
- Total
목록전체 글 (415)
mun dev
기본키(Primary Key) 데이터의 품질을 높이기 위해 특정 컬럼에 중복된 데이터와 null값을 입력하지 못하게 하는 방법 테이블을 생성할 때 같이 정의 테이블당 하나만 정의 가능 -- 컬럼 생성과 primary key제약 추가 -- null은 입력할 수 없음 create table dept2 (deptno number(10) constraint dept2_deptno_pk primary key, dname varchar(14), loc varchar(14)); 생성된 제약을 확인 select a.constraint_name, a.constraint_type, b.column_name from user_constraints a, user_cons_columns b where a.table_name =..
뷰(View) 사원들의 사원번호, 이름, 월급, 직업, 부서번호를 출력 공개하면 안되는 컬럼이 있다면 나머지 컬럼들로만 view를 생성 create view emp_view as select empno, ename, sal, job, deptno from emp where job = 'SALESMAN'; 복합 뷰(Complex View) 뷰 생성시 함수나 그룹함수를 작성할 대는 반드시 컬럼 별칭 사용 함수나 그룹함수가 포함되어 있다면 복합뷰 create view emp_view2 as select deptno, round(avg(sal)) 평균월급 from emp group by deptno; 30번 부서번호의 평균 월급을 1567에서 3000으로 변경 변경이 되지 않음, 변경이 된다고 해도 실제 테이블..
시퀀스(SEQUENCE) 중복되지 않는 숫자 데이터를 생성 시퀀스는 일련 번호 생성기, 번호를 순서대로 생성하는 데이터베이스 오브젝트 DB에서 테이블의 기본키가 숫자형 데이터일 경우, 이 테이블에 기본키인 컬럼에 시퀀스를 설정해 놓을 경우 테이블에 데이터를 삽입할 때마다, 자동으로 각 로우를 식별할 수 있는 시퀀스 값이 할당 되어 저장 시퀀스(SEQUENCE) 생성 숫자 1번부터 100번까지 출력하는 시퀀스 create sequence seq01 start with 1 -- 첫 시작 숫자를 1로 지정 increment by 1 -- 숫자의 증가치 1 maxvalue 100 -- 최대 숫자 100 nocycle; 시퀀스(SEQUENCE) 사용 시퀀스의 다음 번호를 출력 또는 확인할 때는 시퀀스이름.next..
1. 서브쿼리 사용하여 데이터 입력 emp테이블의 구조만 가져와서 emp2 테이블을 생성 create table emp2 as select * from emp where 1 = 2; values절에 values대신 입력하고자 하는 서브 쿼리문을 작성 부서번호가 10번인 사원들의 데이터를 emp2 테이블에 입력하는 것 insert into emp2(empno, ename, sal, deptno) select empno, ename, sal, deptno from emp where deptno = 10; 2. 서브쿼리를 사용하여 데이터 수정하기 직업이 SALESMAN인 사원들의 월급을 ALLEN의 월급으로 변경 SET절에 서브쿼리를 사용하여 직업이 SALESMAN인 사원들의 월급을 ALLEN월급으로 갱신 u..
락(LOCK) 같은 데이터를 동시에 갱신할 수 없는 락(LOCK) 터미널 1 update emp set sal = 3000 where ename = 'JONES'; 터미널2 update emp set sal = 9000 where ename = 'JONES'; 터미널 1에서 JONES의 월급을 3000으로 변경 터미널 2에서도 JONES의 월급을 9000으로 변경, 하지만 변경되지 않고 update문에 멈춰 있음, 터미널 창1에 접속한 행이 갱신하고 아직 commit이나 롤백을 수행하지 않았기 때문에 행이 잠겨 있음 update문을 수행하면 update대상이 되는 행을 잠가(LOCK)버림 update는 행전체르 잠그기 때문에 JONES 월급뿐만 아니라 다른 컬럼들의 데이터도 ..
문제링크 Weather Observation Station 17 | HackerRank Query the Western Longitude for the smallest value of the Northern Latitudes greater than 38.7780 in STATION and round to 4 decimal places. www.hackerrank.com 코드 select round(long_w,4) from station where lat_n = (select min(lat_n) from station where lat_n > 38.7780);
문제링크 Population Census | HackerRank Query the sum of the populations of all cities on the continent 'Asia'. www.hackerrank.com 코드 select sum(a.population) from city a join country b on a.countrycode = b.code where b.continent = 'Asia';
문제링크 Revising the Select Query II | HackerRank Query the city names for all American cities with populations larger than 120,000. www.hackerrank.com 코드 select name from city where countrycode = 'USA' and population >=120000;